MCP-for-beginners

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Azure AI Foundry Discord

Følg disse trinnene for å komme i gang med å bruke disse ressursene:

  1. Fork repositoryen: Klikk GitHub forks
  2. Klon repositoryen: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. Bli med i Azure AI Foundry Discord og møt eksperter og andre utviklere

🌐 Støtte for flere språk

Støttet via GitHub Action (Automatisk og alltid oppdatert)

Arabisk | Bengali | Bulgarsk | Burmesisk (Myanmar) | Kinesisk (Forenklet) | Kinesisk (Tradisjonell, Hong Kong) | Kinesisk (Tradisjonell, Macau) | Kinesisk (Tradisjonell, Taiwan) | Kroatisk | Tsjekkisk | Dansk | Nederlandsk | Finsk | Fransk | Tysk | Gresk | Hebraisk | Hindi | Ungarsk | Indonesisk | Italiensk | Japansk | Koreansk | Malayisk | Marathi | Nepali | Norsk | Persisk (Farsi) | Polsk | Portugisisk (Brasil) | Portugisisk (Portugal) | Punjabi (Gurmukhi) | Rumensk | Russisk | Serbisk (Kyrillisk) | Slovakisk | Slovensk | Spansk | Swahili | Svensk | Tagalog (Filippinsk) | Thai | Tyrkisk | Ukrainsk | Urdu | Vietnamesisk

🚀 Model Context Protocol (MCP) Læremateriell for Nybegynnere

Lær MCP med praktiske kodeeksempler i C#, Java, JavaScript, Rust, Python og TypeScript

🧠 Oversikt over Model Context Protocol Læremateriell

Model Context Protocol (MCP) er et banebrytende rammeverk designet for å standardisere interaksjoner mellom AI-modeller og klientapplikasjoner. Dette open-source læremateriellet tilbyr en strukturert læringsvei, komplett med praktiske kodeeksempler og virkelige brukstilfeller, på populære programmeringsspråk som C#, Java, JavaScript, TypeScript og Python.

Enten du er AI-utvikler, systemarkitekt eller programvareingeniør, er denne guiden din omfattende ressurs for å mestre MCP-grunnleggende og implementeringsstrategier.

🔗 Offisielle MCP-ressurser

🧭 Oversikt over MCP-læremateriell

📚 Komplett Læremateriell Struktur

ModulTemaBeskrivelseLenke
Modul 1-3: Grunnleggende
00Introduksjon til MCPOversikt over Model Context Protocol og dens betydning i AI-prosesserLes mer
01Forklaring av kjernebegreperGrundig utforskning av kjernebegreper i MCPLes mer
02Sikkerhet i MCPSikkerhetstrusler og beste praksisLes mer
03Kom i gang med MCPOppsett av miljø, grunnleggende servere/klienter, integrasjonLes mer
Modul 3: Bygg din første server og klient
3.1Første serverLag din første MCP-serverGuide
3.2Første klientUtvikle en grunnleggende MCP-klientGuide
3.3Klient med LLMIntegrer store språkmodellerGuide
3.4VS Code-integrasjonBruk MCP-servere i VS CodeGuide
3.5stdio ServerLag servere ved hjelp av stdio-transportGuide
3.6HTTP StreamingImplementer HTTP-streaming i MCPGuide
3.7AI ToolkitBruk AI Toolkit med MCPGuide
3.8TestingTest implementeringen av MCP-serveren dinGuide
3.9DistribusjonDistribuer MCP-servere til produksjonGuide
3.10Avansert serverbrukBruk avanserte servere for avanserte funksjoner og forbedret arkitekturGuide
3.11Enkel autentiseringEt kapittel som viser autentisering fra start og RBACGuide
Modul 4-5: Praktisk & Avansert
04Praktisk implementeringSDK-er, feilsøking, testing, gjenbrukbare prompt-malerLes mer
05Avanserte emner i MCPMultimodal AI, skalering, bedriftsbrukLes mer
5.1Azure-integrasjonMCP-integrasjon med AzureGuide
5.2MultimodalitetArbeid med flere modaliteterGuide
5.3OAuth2 DemoImplementer OAuth2-autentiseringGuide
5.4Root ContextsForstå og implementer root contextsGuide
5.5RutingMCP-rutingsstrategierGuide
5.6SamplingSampling-teknikker i MCPGuide
5.7SkaleringSkaler MCP-implementeringerGuide
5.8SikkerhetAvanserte sikkerhetsbetraktningerGuide
5.9NettsøkImplementer nettsøksfunksjonerGuide
5.10SanntidsstreamingBygg sanntidsstreaming-funksjonalitetGuide
5.11SanntidssøkImplementer sanntidssøkGuide
5.12Entra ID AutentiseringAutentisering med Microsoft Entra IDGuide
5.13Foundry-integrasjonIntegrer med Azure AI FoundryGuide
5.14KontekstutviklingTeknikker for effektiv kontekstutviklingGuide
5.15MCP Tilpasset TransportTilpassede transportimplementeringerGuide
Modul 6-10: Fellesskap & Beste Praksis
06Bidrag fra fellesskapetHvordan bidra til MCP-økosystemetGuide
07Innsikter fra tidlig adopsjonVirkelige implementeringshistorierGuide
08Beste praksis for MCPYtelse, feiltoleranse, robusthetGuide
09MCP Case StudiesPraktiske implementeringseksemplerGuide
10Praktisk WorkshopBygg en MCP-server med AI ToolkitLab
Modul 11: MCP Server Praktisk Lab
11MCP Server DatabaseintegrasjonOmfattende 13-lab læringssti for PostgreSQL-integrasjonLabs
11.1IntroduksjonOversikt over MCP med databaseintegrasjon og brukstilfelle for detaljhandelsanalyseLab 00
11.2KjernearkitekturForstå MCP-serverarkitektur, databaselag og sikkerhetsmønstreLab 01
11.3Sikkerhet og Multi-TenancyRadnivåsikkerhet, autentisering og tilgang til multi-tenant dataLab 02
11.4MiljøoppsettOppsett av utviklingsmiljø, Docker, Azure-ressurserLab 03
11.5DatabasedesignPostgreSQL-oppsett, detaljhandelsskjema og eksempeldataLab 04
11.6MCP Server ImplementeringBygge FastMCP-server med databaseintegrasjonLab 05
11.7VerktøyutviklingLage databaseforespørselsverktøy og skjemaintrospeksjonLab 06
11.8Semantisk søkImplementere vektorembedding med Azure OpenAI og pgvectorLab 07
11.9Testing og FeilsøkingTeststrategier, feilsøkingsverktøy og valideringsmetoderLab 08
11.10VS Code IntegrasjonKonfigurere VS Code MCP-integrasjon og AI Chat-brukLab 09
11.11UtrullingsstrategierDocker-utrulling, Azure Container Apps og skaleringLab 10
11.12OvervåkingApplication Insights, logging, ytelsesovervåkingLab 11
11.13Beste praksisYtelsesoptimalisering, sikkerhetsforbedringer og produksjonstipsLab 12

💻 Eksempelprosjekter

Grunnleggende MCP Kalkulator Eksempler

SpråkBeskrivelseLenke
C#MCP Server EksempelSe kode
JavaMCP KalkulatorSe kode
JavaScriptMCP DemoSe kode
PythonMCP ServerSe kode
TypeScriptMCP EksempelSe kode
RustMCP EksempelSe kode

Avanserte MCP Implementeringer

SpråkBeskrivelseLenke
C#Avansert EksempelSe kode
Java med SpringContainer App EksempelSe kode
JavaScriptAvansert EksempelSe kode
PythonKompleks ImplementeringSe kode
TypeScriptContainer EksempelSe kode

🎯 Forutsetninger for å lære MCP

For å få mest mulig ut av dette kurset bør du ha:

  • Grunnleggende kunnskap om programmering i minst ett av følgende språk: C#, Java, JavaScript, Python eller TypeScript

  • Forståelse av klient-server-modellen og API-er

  • Kjennskap til REST og HTTP-konsepter

  • (Valgfritt) Bakgrunn i AI/ML-konsepter

  • Delta i våre diskusjoner for støtte

📚 Studieveiledning og ressurser

Dette repositoriet inneholder flere ressurser for å hjelpe deg med å navigere og lære effektivt:

Studieveiledning

En omfattende Studieveiledning er tilgjengelig for å hjelpe deg med å navigere i dette repositoriet. Veiledningen inkluderer:

  • Et visuelt kart over pensum som viser alle dekkede emner
  • Detaljert oversikt over hver seksjon i repositoriet
  • Veiledning om hvordan du bruker eksempelprosjekter
  • Anbefalte læringsveier for ulike ferdighetsnivåer
  • Ekstra ressurser for å supplere læringsreisen din

Endringslogg

Vi opprettholder en detaljert Endringslogg som sporer alle betydelige oppdateringer av kursmaterialet, inkludert:

  • Nye innholdstillegg
  • Strukturelle endringer
  • Funksjonsforbedringer
  • Dokumentasjonsoppdateringer

🛠️ Hvordan bruke dette kurset effektivt

Hver leksjon i denne veiledningen inkluderer:

  1. Klare forklaringer av MCP-konsepter
  2. Live kodeeksempler i flere språk
  3. Øvelser for å bygge ekte MCP-applikasjoner
  4. Ekstra ressurser for avanserte elever

Arrangementer

MCP Dev Days Juli 2025

➡️Se på forespørsel - MCP Dev Days

Gjør deg klar for to dager med dyp teknisk innsikt, fellesskapstilknytning og praktisk læring på MCP Dev Days, et virtuelt arrangement dedikert til Model Context Protocol (MCP) — den nye standarden som kobler AI-modeller og verktøyene de er avhengige av. Du kan se MCP Dev Days ved å registrere deg på vår arrangementside: https://aka.ms/mcpdevdays.

Dag 1: MCP Produktivitet, DevTools og Fellesskap:

Handler om å gi utviklere mulighet til å bruke MCP i sin utviklerarbeidsflyt og feire det fantastiske MCP-fellesskapet. Vi vil bli med fellesskapsmedlemmer og partnere som Arcade, Block, Okta og Neon for å se hvordan de samarbeider med Microsoft for å forme et åpent, utvidbart MCP-økosystem. Reelle demoer på tvers av VS Code, Visual Studio, GitHub Copilot og populære fellesskapsverktøy Praktiske, kontekstdrevne utviklerarbeidsflyter Fellesskapsledede sesjoner og innsikter Enten du nettopp har begynt med MCP eller allerede bygger med det, vil Dag 1 sette scenen med inspirasjon og handlingsrettede takeaways.

Dag 2: Bygg MCP-servere med selvtillit

Er for MCP-utviklere. Vi vil gå dypt inn i implementeringsstrategier og beste praksis for å lage MCP-servere og integrere MCP i AI-arbeidsflyter.

Emner inkluderer:

  • Bygge MCP-servere og integrere dem i agentopplevelser
  • Prompt-drevet utvikling
  • Sikkerhetsbeste praksis
  • Bruke byggeklosser som Functions, ACA og API Management
  • Registerjustering og verktøy (1P + 3P)

Hvis du er utvikler, verktøybygger eller AI-produktstrateg, er denne dagen fullpakket med innsiktene du trenger for å bygge skalerbare, sikre og fremtidsklare MCP-løsninger.

MCP Boot Camp August 2025

Lær gjennom intensive videosesjoner hvordan du lager MCP-servere, integrerer med VS Code og distribuerer profesjonelt på Azure basert på innhold fra MCP for nybegynnere-kurset. Gå bort med praktiske ferdigheter i en teknologi som store selskaper allerede bruker.

➡️Se på forespørsel MCP Bootcamp | Engelsk

➡️Se på forespørsel MCP Bootcamp | Brasil

➡️Se på forespørsel MCP Bootcamp | Spansk

La oss lære MCP med C# - Tutorials

La oss lære om Model Context Protocol (MCP), et banebrytende rammeverk designet for å standardisere interaksjoner mellom AI-modeller og klientapplikasjoner. Gjennom denne nybegynnervennlige sesjonen vil vi introdusere deg for MCP og veilede deg gjennom å lage din første 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

🌟 Takk til fellesskapet

Takk til Microsoft Valued Professional Shivam Goyal for å bidra med viktige kodeeksempler.

📜 Lisensinformasjon

Dette innholdet er lisensiert under MIT-lisensen. For vilkår og betingelser, se LICENSE.

🤝 Retningslinjer for bidrag

Dette prosjektet ønsker bidrag og forslag velkommen. De fleste bidrag krever at du godtar en Contributor License Agreement (CLA) som erklærer at du har rett til, og faktisk gir oss, rettighetene til å bruke ditt bidrag. For detaljer, besøk https://cla.opensource.microsoft.com.

Når du sender inn en pull request, vil en CLA-bot automatisk avgjøre om du trenger å gi en CLA og dekorere PR-en deretter (f.eks. statuskontroll, kommentar). Følg bare instruksjonene gitt av boten. Du trenger bare å gjøre dette én gang på tvers av alle repositorier som bruker vår CLA.

Dette prosjektet har vedtatt Microsoft Open Source Code of Conduct. For mer informasjon, se Code of Conduct FAQ eller kontakt opencode@microsoft.com med eventuelle spørsmål eller kommentarer.

📂 Repositoriets struktur

Repositoriet er organisert som følger:

  • Kjernepensum (00-11): Hovedinnholdet organisert i elleve sekvensielle moduler, inkludert omfattende databaseintegrasjonslaboratorier
  • 11-MCPServerHandsOnLabs/: Komplett 13-lab læringssti for å bygge produksjonsklare MCP-servere med PostgreSQL-integrasjon
  • images/: Diagrammer og illustrasjoner brukt gjennom pensum
  • translations/: Flerspråklig støtte med automatiserte oversettelser
  • translated_images/: Lokaliserte versjoner av diagrammer og illustrasjoner
  • study_guide.md: Omfattende veiledning for å navigere i repositoriet
  • changelog.md: Oversikt over alle betydelige endringer i kursmaterialet
  • mcp.json: Konfigurasjonsfil for MCP-spesifikasjon
  • CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md: Dokumenter for prosjektstyring

🎒 Andre kurs

Vårt team produserer andre kurs! Sjekk ut:

™️ Varemerkevarsel

Dette prosjektet kan inneholde varemerker eller logoer for prosjekter, produkter eller tjenester. Autorisert bruk av Microsofts varemerker eller logoer må følge Microsofts retningslinjer for varemerker og merkevare. Bruk av Microsofts varemerker eller logoer i modifiserte versjoner av dette prosjektet må ikke skape forvirring eller antyde sponsing fra Microsoft. Enhver bruk av tredjeparts varemerker eller logoer må følge disse tredjepartenes retningslinjer.

Få hjelp

Hvis du står fast eller har spørsmål om å bygge AI-apper, bli med:

Azure AI Foundry Discord

Hvis du har produktfeedback eller opplever feil under bygging, besøk:

Azure AI Foundry Developer Forum


Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vær oppmerksom på at automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for eventuelle misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.