MCP-for-beginners

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Azure AI Foundry Discord

Följ dessa steg för att komma igång med att använda dessa resurser:

  1. Forka Repositoriet: Klicka GitHub forks
  2. Klona Repositoriet: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. Gå med i Azure AI Foundry Discord och träffa experter och andra utvecklare

🌐 Stöd för flera språk

Stöds via GitHub Action (Automatiserat & Alltid Uppdaterat)

Arabiska | Bengali | Bulgariska | Burmesiska (Myanmar) | Kinesiska (Förenklad) | Kinesiska (Traditionell, Hongkong) | Kinesiska (Traditionell, Macau) | Kinesiska (Traditionell, Taiwan) | Kroatiska | Tjeckiska | Danska | Holländska | Finska | Franska | Tyska | Grekiska | Hebreiska | Hindi | Ungerska | Indonesiska | Italienska | Japanska | Koreanska | Malajiska | Marathi | Nepalesiska | Norska | Persiska (Farsi) | Polska | Portugisiska (Brasilien) | Portugisiska (Portugal) | Punjabi (Gurmukhi) | Rumänska | Ryska | Serbiska (Kyrilliska) | Slovakiska | Slovenska | Spanska | Swahili | Svenska | Tagalog (Filippinska) | Thailändska | Turkiska | Ukrainska | Urdu | Vietnamesiska

🚀 Model Context Protocol (MCP) Kurs för Nybörjare

Lär dig MCP med praktiska kodexempel i C#, Java, JavaScript, Rust, Python och TypeScript

🧠 Översikt av Model Context Protocol Kursen

Model Context Protocol (MCP) är ett banbrytande ramverk som är utformat för att standardisera interaktioner mellan AI-modeller och klientapplikationer. Denna öppna kurs erbjuder en strukturerad inlärningsväg, komplett med praktiska kodexempel och verkliga användningsfall, över populära programmeringsspråk som C#, Java, JavaScript, TypeScript och Python.

Oavsett om du är AI-utvecklare, systemarkitekt eller mjukvaruingenjör, är denna guide din omfattande resurs för att bemästra MCP-grunderna och implementeringsstrategier.

🔗 Officiella MCP-resurser

🧭 Översikt av MCP Kursen

📚 Komplett Kursstruktur

ModulÄmneBeskrivningLänk
Modul 1-3: Grunder
00Introduktion till MCPÖversikt av Model Context Protocol och dess betydelse i AI-pipelinesLäs mer
01Förklaringar av KärnkonceptDjupgående utforskning av MCP:s kärnkonceptLäs mer
02Säkerhet i MCPSäkerhetshot och bästa praxisLäs mer
03Kom igång med MCPMiljöinställningar, grundläggande servrar/klienter, integrationLäs mer
Modul 3: Bygg Din Första Server & Klient
3.1Första ServernSkapa din första MCP-serverGuide
3.2Första KlientenUtveckla en grundläggande MCP-klientGuide
3.3Klient med LLMIntegrera stora språkmodellerGuide
3.4VS Code IntegrationAnvänd MCP-servrar i VS CodeGuide
3.5stdio ServerSkapa servrar med stdio-transportGuide
3.6HTTP StreamingImplementera HTTP-streaming i MCPGuide
3.7AI ToolkitAnvänd AI Toolkit med MCPGuide
3.8TestningTesta din MCP-serverimplementeringGuide
3.9UtrullningUtrullning av MCP-servrar till produktionGuide
3.10Avancerad serveranvändningAnvänd avancerade servrar för avancerade funktioner och förbättrad arkitekturGuide
3.11Enkel autentiseringEtt kapitel som visar autentisering från grunden och RBACGuide
Modul 4-5: Praktiskt & Avancerat
04Praktisk ImplementeringSDKs, felsökning, testning, återanvändbara promptmallarLäs mer
05Avancerade Ämnen i MCPMultimodal AI, skalning, företagsanvändningLäs mer
5.1Azure IntegrationMCP Integration med AzureGuide
5.2MultimodalitetArbeta med flera modaliteterGuide
5.3OAuth2 DemoImplementera OAuth2-autentiseringGuide
5.4Root ContextsFörstå och implementera root contextsGuide
5.5RoutingMCP-routingstrategierGuide
5.6SamplingSamplingtekniker i MCPGuide
5.7SkalningSkala MCP-implementeringarGuide
5.8SäkerhetAvancerade säkerhetsövervägandenGuide
5.9WebbsökningImplementera webbsökningsfunktionerGuide
5.10RealtidsstreamingBygg funktionalitet för realtidsstreamingGuide
5.11RealtidssökningImplementera realtidssökningGuide
5.12Entra ID AuthAutentisering med Microsoft Entra IDGuide
5.13Foundry IntegrationIntegrera med Azure AI FoundryGuide
5.14Context EngineeringTekniker för effektiv context engineeringGuide
5.15MCP Custom TransportAnpassade transportimplementeringarGuide
Modul 6-10: Community & Bästa Praxis
06Community BidragHur man bidrar till MCP-ekosystemetGuide
07Insikter från Tidig AdoptionVerkliga implementeringsberättelserGuide
08Bästa Praxis för MCPPrestanda, fel-tolerans, motståndskraftGuide
09MCP FallstudierPraktiska implementeringsexempelGuide
10Praktisk WorkshopBygga en MCP-server med AI ToolkitLab
Modul 11: MCP Server Praktisk Lab
11MCP Server DatabasintegrationOmfattande 13-labbs praktisk inlärningsväg för PostgreSQL-integrationLabs
11.1IntroduktionÖversikt av MCP med databasintegration och användningsfall för detaljhandelsanalysLab 00
11.2KärnarkitekturFörstå MCP-serverarkitektur, databaslager och säkerhetsmönsterLab 01
11.3Säkerhet & Multi-TenancyRadnivåsäkerhet, autentisering och multi-tenant dataåtkomstLab 02
11.4MiljöinställningKonfigurera utvecklingsmiljö, Docker, Azure-resurserLab 03
11.5DatabasutformningPostgreSQL-installation, detaljhandelsschema och exempeldataLab 04
11.6MCP Server-implementeringBygga FastMCP-servern med databasintegrationLab 05
11.7VerktygsutvecklingSkapa databasfrågeverktyg och schemaanalysLab 06
11.8Semantisk sökningImplementera vektorinbäddningar med Azure OpenAI och pgvectorLab 07
11.9Testning & FelsökningTeststrategier, felsökningsverktyg och valideringsmetoderLab 08
11.10VS Code-integrationKonfigurera VS Code MCP-integration och AI Chat-användningLab 09
11.11DistributionsstrategierDocker-distribution, Azure Container Apps och skalningsövervägandenLab 10
11.12ÖvervakningApplication Insights, loggning, prestandaövervakningLab 11
11.13Bästa praxisPrestandaoptimering, säkerhetsförstärkning och produktionstipsLab 12

💻 Exempelprojekt för kod

Grundläggande MCP-kalkylatorexempel

SpråkBeskrivningLänk
C#MCP Server-exempelVisa kod
JavaMCP KalkylatorVisa kod
JavaScriptMCP DemoVisa kod
PythonMCP ServerVisa kod
TypeScriptMCP ExempelVisa kod
RustMCP ExempelVisa kod

Avancerade MCP-implementeringar

SpråkBeskrivningLänk
C#Avancerat exempelVisa kod
Java med SpringExempel på containerappVisa kod
JavaScriptAvancerat exempelVisa kod
PythonKomplex implementeringVisa kod
TypeScriptExempel på containerVisa kod

🎯 Förkunskaper för att lära sig MCP

För att få ut det mesta av detta material bör du ha:

  • Grundläggande kunskaper i programmering i minst ett av följande språk: C#, Java, JavaScript, Python eller TypeScript

  • Förståelse för klient-server-modellen och API:er

  • Kännedom om REST och HTTP-koncept

  • (Valfritt) Grundläggande kunskaper i AI/ML-koncept

  • Delta i våra gemenskapsdiskussioner för stöd

📚 Studiematerial & Resurser

Detta repository innehåller flera resurser för att hjälpa dig navigera och lära dig effektivt:

Studiematerial

Ett omfattande Studiematerial finns tillgängligt för att hjälpa dig navigera i detta repository. Guiden inkluderar:

  • En visuell karta över läroplanen som visar alla täckta ämnen
  • Detaljerad uppdelning av varje avsnitt i repositoryn
  • Vägledning om hur man använder exempelprojekt
  • Rekommenderade inlärningsvägar för olika kunskapsnivåer
  • Ytterligare resurser för att komplettera din inlärningsresa

Ändringslogg

Vi underhåller en detaljerad Ändringslogg som spårar alla viktiga uppdateringar av kursmaterialet, inklusive:

  • Nya innehållstillägg
  • Strukturella förändringar
  • Förbättringar av funktioner
  • Uppdateringar av dokumentation

🛠️ Hur du använder detta material effektivt

Varje lektion i denna guide inkluderar:

  1. Tydliga förklaringar av MCP-koncept
  2. Levande kodexempel på flera språk
  3. Övningar för att bygga riktiga MCP-applikationer
  4. Extra resurser för avancerade elever

Evenemang

MCP Dev Days juli 2025

➡️Titta på begäran - MCP Dev Days

Förbered dig på två dagar av djupgående teknisk insikt, gemenskapsanslutning och praktiskt lärande på MCP Dev Days, ett virtuellt evenemang dedikerat till Model Context Protocol (MCP) — den framväxande standarden som kopplar samman AI-modeller och de verktyg de förlitar sig på.
Du kan titta på MCP Dev Days genom att registrera dig på vår evenemangssida: https://aka.ms/mcpdevdays.

Dag 1: MCP Produktivitet, DevTools & Gemenskap:

Handlar om att ge utvecklare möjlighet att använda MCP i sitt utvecklingsflöde och fira den fantastiska MCP-gemenskapen. Vi kommer att få sällskap av gemenskapsmedlemmar och partners som Arcade, Block, Okta och Neon för att se hur de samarbetar med Microsoft för att forma ett öppet, utbyggbart MCP-ekosystem.

  • Verkliga demonstrationer över VS Code, Visual Studio, GitHub Copilot och populära gemenskapsverktyg
  • Praktiska, kontextdrivna utvecklingsflöden
  • Gemenskapsledda sessioner och insikter
    Oavsett om du precis har börjat med MCP eller redan bygger med det, kommer Dag 1 att sätta scenen med inspiration och handlingsbara insikter.

Dag 2: Bygg MCP-servrar med självförtroende

Är för MCP-byggare. Vi går på djupet med implementeringsstrategier och bästa praxis för att skapa MCP-servrar och integrera MCP i dina AI-arbetsflöden.

Ämnen inkluderar:

  • Bygga MCP-servrar och integrera dem i agentupplevelser
  • Prompt-driven utveckling
  • Bästa praxis för säkerhet
  • Använda byggstenar som Functions, ACA och API Management
  • Registeranpassning och verktyg (1P + 3P)

Om du är en utvecklare, verktygsbyggare eller AI-produktstrateg, är denna dag fylld med insikter du behöver för att bygga skalbara, säkra och framtidssäkra MCP-lösningar.

MCP Boot Camp augusti 2025

Lär dig i intensiva videolektioner hur du skapar MCP-servrar, integrerar med VS Code och distribuerar professionellt på Azure baserat på innehåll från MCP för nybörjare. Få praktiska färdigheter i en teknik som stora företag redan använder.

➡️Titta på begäran MCP Bootcamp | Engelska

➡️Titta på begäran MCP Bootcamp | Brasilien

➡️Titta på begäran MCP Bootcamp | Spanska

Lär dig MCP med C# - Tutorialserie

Lär dig om Model Context Protocol (MCP), ett banbrytande ramverk designat för att standardisera interaktioner mellan AI-modeller och klientapplikationer. Genom denna nybörjarvänliga session introducerar vi dig till MCP och guidar dig genom att skapa din första MCP-server.

C#: https://aka.ms/letslearnmcp-csharp

Java: https://aka.ms/letslearnmcp-java

JavaScript: https://aka.ms/letslearnmcp-javascript

Python: https://aka.ms/letslearnmcp-python

🌟 Tack till gemenskapen

Tack till Microsoft Valued Professional Shivam Goyal för att ha bidragit med viktiga kodexempel.

📜 Licensinformation

Detta innehåll är licensierat under MIT-licensen. För villkor och bestämmelser, se LICENSE.

🤝 Riktlinjer för bidrag

Detta projekt välkomnar bidrag och förslag. De flesta bidrag kräver att du godkänner ett
Contributor License Agreement (CLA) som förklarar att du har rätt att, och faktiskt gör, ge oss
rättigheterna att använda ditt bidrag. För mer information, besök https://cla.opensource.microsoft.com.

När du skickar in en pull-begäran kommer en CLA-bot automatiskt att avgöra om du behöver tillhandahålla
en CLA och märka PR:n på lämpligt sätt (t.ex. statuskontroll, kommentar). Följ bara instruktionerna
som ges av boten. Du behöver bara göra detta en gång för alla repos som använder vår CLA.

Detta projekt har antagit Microsoft Open Source Code of Conduct.
För mer information, se Code of Conduct FAQ eller
kontakta opencode@microsoft.com med eventuella ytterligare frågor eller kommentarer.

📂 Repository-struktur

Repositoryn är organiserad enligt följande:

  • Kärnläroplan (00-11): Huvudinnehållet organiserat i elva sekventiella moduler, inklusive omfattande databasintegrationslaborationer
  • 11-MCPServerHandsOnLabs/: Komplett 13-labbs inlärningsväg för att bygga produktionsklara MCP-servrar med PostgreSQL-integration
  • images/: Diagram och illustrationer som används genom hela läroplanen
  • translations/: Stöd för flera språk med automatiserade översättningar
  • translated_images/: Lokaliserade versioner av diagram och illustrationer
  • study_guide.md: Omfattande guide för att navigera i repositoryn
  • changelog.md: Logg över alla betydande ändringar i kursmaterialet
  • mcp.json: Konfigurationsfil för MCP-specifikationen
  • CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md: Dokument för projektstyrning

🎒 Andra kurser

Vårt team producerar andra kurser! Kolla in:

™️ Varumärkesmeddelande

Det här projektet kan innehålla varumärken eller logotyper för projekt, produkter eller tjänster. Auktoriserad användning av Microsofts varumärken eller logotyper måste följa Microsofts riktlinjer för varumärken och varumärkesprofil.
Användning av Microsofts varumärken eller logotyper i modifierade versioner av detta projekt får inte orsaka förvirring eller antyda att Microsoft sponsrar projektet.
Användning av tredje parts varumärken eller logotyper måste följa dessa tredje parters policyer.

Få hjälp

Om du fastnar eller har frågor om att bygga AI-appar, gå med i:

Azure AI Foundry Discord

Om du har produktfeedback eller stöter på fel under utvecklingen, besök:

Azure AI Foundry Developer Forum


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 det noteras att automatiska översättningar kan innehålla fel eller felaktigheter. Det ursprungliga dokumentet på dess originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.