Skip to content

Latest commit

 

History

History
115 lines (72 loc) · 8.11 KB

File metadata and controls

115 lines (72 loc) · 8.11 KB

Komma igång

Bygg din första MCP-server

(Klicka på bilden ovan för att se videon för denna lektion)

Denna sektion består av flera lektioner:

  • 1 Din första server, i denna första lektion kommer du att lära dig hur du skapar din första server och inspekterar den med inspektionsverktyget, ett värdefullt sätt att testa och felsöka din server, till lektionen

  • 2 Klient, i denna lektion lär du dig hur man skriver en klient som kan ansluta till din server, till lektionen

  • 3 Klient med LLM, ett ännu bättre sätt att skriva en klient är genom att lägga till en LLM så att den kan "förhandla" med din server om vad som ska göras, till lektionen

  • 4 Använda en server i GitHub Copilot Agent-läge i Visual Studio Code. Här undersöker vi att köra vår MCP Server inifrån Visual Studio Code, till lektionen

  • 5 stdio Transport Server stdio transport är den rekommenderade standarden för lokal MCP server-till-klient kommunikation, vilket ger säker subprocess-baserad kommunikation med inbyggd processisolering till lektionen

  • 6 HTTP Streaming med MCP (Streamable HTTP). Lär dig om modern HTTP-streaming transport (det rekommenderade tillvägagångssättet för fjärranslutna MCP-servrar enligt MCP Specification 2025-11-25), statusuppdateringar och hur man implementerar skalbara, realtids MCP-servrar och klienter med Streamable HTTP. till lektionen

  • 7 Använda AI Toolkit för VSCode för att använda och testa dina MCP-klienter och servrar till lektionen

  • 8 Testning. Här fokuserar vi särskilt på hur vi kan testa vår server och klient på olika sätt, till lektionen

  • 9 Distribution. Detta kapitel tittar på olika sätt att distribuera dina MCP-lösningar, till lektionen

  • 10 Avancerad serveranvändning. Detta kapitel täcker avancerad serveranvändning, till lektionen

  • 11 Auth. Detta kapitel täcker hur man lägger till enkel autentisering, från Basic Auth till att använda JWT och RBAC. Du uppmuntras att börja här och sedan titta på Avancerade ämnen i kapitel 5 och utföra ytterligare säkerhetshärdning via rekommendationer i kapitel 2, till lektionen

  • 12 MCP Hosts. Konfigurera och använd populära MCP host-klienter inklusive Claude Desktop, Cursor, Cline och Windsurf. Lär dig om transporttyper och felsökning, till lektionen

  • 13 MCP Inspector. Felsök och testa dina MCP-servrar interaktivt med MCP Inspector-verktyget. Lär dig felsökningsverktyg, resurser och protokollmeddelanden, till lektionen

  • 14 Sampling. Skapa MCP-servrar som samarbetar med MCP-klienter i LLM-relaterade uppgifter. till lektionen

  • 15 MCP Apps. Bygg MCP-servrar som också svarar med UI-instruktioner, till lektionen

Model Context Protocol (MCP) är ett öppet protokoll som standardiserar hur applikationer tillhandahåller kontext till LLMs. Tänk på MCP som en USB-C-port för AI-applikationer - det ger ett standardiserat sätt att koppla AI-modeller till olika datakällor och verktyg.

Lärandemål

I slutet av denna lektion kommer du att kunna:

  • Sätta upp utvecklingsmiljöer för MCP i C#, Java, Python, TypeScript och JavaScript
  • Bygga och distribuera grundläggande MCP-servrar med anpassade funktioner (resurser, prompts och verktyg)
  • Skapa host-applikationer som ansluter till MCP-servrar
  • Testa och felsöka MCP-implementationer
  • Förstå vanliga installationsutmaningar och deras lösningar
  • Ansluta dina MCP-implementationer till populära LLM-tjänster

Ställa in din MCP-miljö

Innan du börjar arbeta med MCP är det viktigt att förbereda din utvecklingsmiljö och förstå den grundläggande arbetsflödet. Denna sektion kommer att vägleda dig genom de initiala installationsstegen för att säkerställa en smidig start med MCP.

Förutsättningar

Innan du dyker in i MCP-utveckling, säkerställ att du har:

  • Utvecklingsmiljö: För ditt valda språk (C#, Java, Python, TypeScript eller JavaScript)
  • IDE/Editor: Visual Studio, Visual Studio Code, IntelliJ, Eclipse, PyCharm eller någon modern kodredigerare
  • Paketchefer: NuGet, Maven/Gradle, pip eller npm/yarn
  • API-nycklar: För alla AI-tjänster du planerar att använda i dina host-applikationer

Officiella SDK:er

I kommande kapitel kommer du att se lösningar byggda med Python, TypeScript, Java och .NET. Här är alla officiellt stödda SDK:er.

MCP erbjuder officiella SDK:er för flera språk (anpassade efter MCP Specification 2025-11-25):

  • C# SDK - Underhålls i samarbete med Microsoft
  • Java SDK - Underhålls i samarbete med Spring AI
  • TypeScript SDK - Den officiella TypeScript-implementeringen
  • Python SDK - Den officiella Python-implementeringen (FastMCP)
  • Kotlin SDK - Den officiella Kotlin-implementeringen
  • Swift SDK - Underhålls i samarbete med Loopwork AI
  • Rust SDK - Den officiella Rust-implementeringen
  • Go SDK - Den officiella Go-implementeringen

Viktiga insikter

  • Att sätta upp en MCP-utvecklingsmiljö är enkelt med språksspecifika SDK:er
  • Att bygga MCP-servrar involverar att skapa och registrera verktyg med tydliga scheman
  • MCP-klienter ansluter till servrar och modeller för att utnyttja utökade funktioner
  • Testning och felsökning är avgörande för tillförlitliga MCP-implementationer
  • Distribueringsalternativ varierar från lokal utveckling till molnbaserade lösningar

Övning

Vi har en uppsättning exempel som kompletterar övningarna du kommer att se i alla kapitel i denna sektion. Dessutom har varje kapitel egna övningar och uppgifter

Ytterligare resurser

Vad är nästa steg

Börja med första lektionen: Skapa din första MCP-server

När du har slutfört denna modul, fortsätt till: Modul 4: Praktisk Implementering


Ansvarsfriskrivning: Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Även om vi strävar efter noggrannhet, bör du vara medveten om att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess ursprungsspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår vid användning av denna översättning.