MCP-konfiguration i VS Code: använd servers istället för mcpServers
Du kopierade en fungerande MCP-konfiguration från Claude eller Cursor, klistrade in den i VS Code, startade om och ingenting hände. Inget fel, ingen varning, ingen server i listan. Filen är giltig JSON och VS Code har inget att anmärka på. Problemet är ett enda ord, och det är det yttersta.
- VS Code lägger MCP-servrar under servers. Claude, Cursor och de flesta andra använder mcpServers.
- Fel nyckel ger inget felmeddelande alls, och det är därför det kostar folk en timme.
- Den inre serverdefinitionen är identisk i alla klienter. Bara omslaget skiljer sig.
Skillnaden sida vid sida
Samma server, samma kommando, samma argument. Det enda som ändras är nyckeln i omslaget.
| Klient | Konfigurationsfil | Nyckel i omslaget |
|---|---|---|
| GitHub Copilot i VS Code | .vscode/mcp.json | servers |
| Cursor | ~/.cursor/mcp.json | mcpServers |
| Claude Desktop | claude_desktop_config.json | mcpServers |
| De flesta andra konfigurationsbaserade klienter | varierar | mcpServers |
Vad VS Code vill ha
I .vscode/mcp.json, i roten av din arbetsyta. Med MyLinedCharts anslutning som exempel:
{ "servers": { "mylinedchart": { "command": "npx", "args": ["-y", "@mylinedchart/mcp-chart-context"] } } }
Byt ut command och args mot din egen servers. Det inre objektets form ändras inte mellan klienter.
Vad alla andra vill ha
Samma server, för Claude eller Cursor:
{ "mcpServers": { "mylinedchart": { "command": "npx", "args": ["-y", "@mylinedchart/mcp-chart-context"] } } }
Har du båda redigerarna öppna behöver du faktiskt båda filerna. De två redigerarna kan inte dela en och samma konfiguration.
Varför det misslyckas utan felmeddelande
VS Code läser filen, hittar giltig JSON och letar efter nyckeln servers. Filen saknar nyckeln servers, så VS Code hittar noll servrar att starta. Noll servrar är inget felläge. Ur VS Codes synvinkel har du inte konfigurerat något, vilket är fullt tillåtet.
Därför finns ingen röd understrykning, ingen avisering och ingen rad i någon logg som säger att nyckeln var fel. Felet ser ut precis som att servern kraschar vid start, och därför går folk och felsöker servern.
- Filen är giltig JSON, så inget tolkningsfel visas.
- En okänd nyckel på översta nivån ignoreras istället för att avvisas.
- Noll konfigurerade servrar är ett normalt tillstånd, så VS Code rapporterar inget fel.
Så bekräftar du vilket problem du har
Innan du antar att servern är trasig, bevisa att VS Code ens försökte starta den.
- Kontrollera nyckeln i omslaget först. Kontrollen tar fem sekunder och är svaret oftast.
- Kör serverns kommando för hand i en terminal. Startar servern ligger problemet någon annanstans.
- Leta efter servern i VS Codes lista över MCP-servrar. Saknas den har den aldrig konfigurerats, och finns den med men misslyckas är det ett riktigt startfel.
- Om du installerade via en länk med ett klick istället för för hand gäller hela den här typen av problem inte.
Två relaterade fallgropar
Medan du ändå är här misslyckas två andra saker på samma tysta sätt.
För det första bär installationslänkar för MCP med ett klick sin nyttolast som vanlig URL-kodad JSON. Base64 accepteras av URL-tolken och gör sedan tyst ingenting, vilket är det sämsta möjliga felet: en knapp som ser ut att ha fungerat.
För det andra färdas servernamnet inuti nyttolasten för VS Code, istället för som en separat frågeparameter som Cursor gör det. En länk byggd efter Cursors form installeras inte korrekt i VS Code, trots att den öppnas.
Där MyLinedChart passar in
MyLinedChart levererar en MCP-anslutning som ger en AI-agent din levande graf: symboler, dina ritningar, indikatorvärden och staplarna på skärmen. Anslutningen körs på din dator och datan passerar inte våra servrar.
Appen har en knapp, Add to VS Code, som med ett klick skriver rätt nyckel åt dig, och det är anledningen att använda den framför att redigera för hand. Installation och de andra klienterna: /resources/articles/ibkr-chart-data-github-copilot-vs-code.
Nästa steg
Rätta nyckeln, starta om VS Code så dyker servern upp. Om servern ändå inte dyker upp vet du nu att problemet ligger i servern och inte i konfigurationen, vilket är en mycket kortare lista att gå igenom.
Anslut din AI på /mcp.
Vanliga frågor
- Varför använder VS Code servers istället för mcpServers?
- Nyckeln servers är ett namnval i VS Codes eget format för MCP-konfiguration, gjort oberoende av den konvention som Claude Desktop etablerade. Ingen av dem är mer korrekt. Skillnaden blir bara ett problem för att de två ser utbytbara ut och den ena misslyckas utan att säga något.
- Varnar VS Code mig om jag använder fel nyckel?
- Nej, och det är hela svårigheten. Filen är giltig JSON, en okänd nyckel på översta nivån ignoreras istället för att avvisas, och noll konfigurerade servrar är ett normalt tillstånd. Inget av det ser ut som ett fel.
- Kan jag använda en och samma konfigurationsfil för både VS Code och Cursor?
- Nej. De läser olika sökvägar och förväntar sig olika nycklar i omslaget, så du behöver båda filerna. Den inre serverdefinitionen är identisk, så det handlar om en kopia där ett ord är utbytt.
- Gäller det här även Copilot i Windows?
- Nej. Copilot här är GitHub Copilot i VS Code, som stöder MCP-servrar. Assistenten i Windows aktivitetsfält är en separat produkt som delar namn men inte använder de här konfigurationsfilerna.
Prova MyLinedChart
MyLinedChart sparar dina ritningar, anteckningar och indikatorvärden som data som du kan exportera, granska och använda igen.
Utforska MyLinedChart