14 KiB
Modelio konteksto protokolas (MCP) pradedantiesiems – studijų vadovas
Šis studijų vadovas pateikia apžvalgą apie saugyklos struktūrą ir turinį kursui „Modelio konteksto protokolas (MCP) pradedantiesiems“. Naudokite šį vadovą, kad efektyviai naršytumėte saugyklą ir maksimaliai išnaudotumėte turimus išteklius.
Saugyklos apžvalga
Modelio konteksto protokolas (MCP) yra standartizuota sąveikos tarp DI modelių ir klientų programų sistema. Pirmiausia sukurtas Anthropic, MCP dabar palaikomas platesnės MCP bendruomenės per oficialią GitHub organizaciją. Ši saugykla siūlo išsamų mokymo programą su praktiniais kodo pavyzdžiais C#, Java, JavaScript, Python ir TypeScript kalbomis, skirtą DI kūrėjams, sistemų architektams ir programinės įrangos inžinieriams.
Vizualus mokymo programos žemėlapis
mindmap
root((MCP pradedantiesiems))
00. Įvadas
::icon(fa fa-book)
(Protokolo apžvalga)
(Standartizacijos nauda)
(Realūs naudojimo atvejai)
(AI integracijos pagrindai)
01. Pagrindinės sąvokos
::icon(fa fa-puzzle-piece)
(Kliento-serverio architektūra)
(Protokolo komponentai)
(Pranešimų modeliai)
(Transporto mechanizmai)
(Užduotys - eksperimentinės)
(Įrankių anotacijos)
02. Saugumas
::icon(fa fa-shield)
(AI specifinės grėsmės)
(Geriausios praktikos 2025)
(Azure turinio saugumas)
(Autentifikacija ir autorizacija)
(Microsoft užklausų apsauga)
(OWASP MCP Top 10)
(Sherpa saugumo dirbtuvės)
03. Pradžia
::icon(fa fa-rocket)
(Pirmoji serverio įgyvendinimas)
(Kliento kūrimas)
(LLM kliento integracija)
(VS Code papildiniai)
(SSE serverio nustatymas)
(HTTP srautinimas)
(AI įrankių integracija)
(Testavimo sistemos)
(Išplėstinis serverio naudojimas)
(Paprasta autentifikacija)
(Diegimo strategijos)
(MCP prieglobos nustatymas)
(MCP inspektorius)
04. Praktinė įgyvendinimas
::icon(fa fa-code)
(Daugiakalbiai SDK)
(Testavimas ir derinimas)
(Užklausų šablonai)
(Pavyzdiniai projektai)
(Gamybos modeliai)
(Puslapiavimo strategijos)
05. Pažangios temos
::icon(fa fa-graduation-cap)
(Konteksto inžinerija)
(Foundry agento integracija)
(Daugiapoliai AI darbo procesai)
(OAuth2 autentifikacija)
(Realaus laiko paieška)
(Srautiniai protokolai)
(Šakninių kontekstų valdymas)
(Maršrutizavimo strategijos)
(Atrankos technikos)
(Mastelio didinimo sprendimai)
(Saugumo stiprinimas)
(Entra ID integracija)
(Interneto paieškos MCP)
(Protokolo funkcijų giluminė analizė)
(Priešingas daugiagentinis mąstymas)
06. Bendruomenė
::icon(fa fa-users)
(Kodo indėliai)
(Dokumentacija)
(MCP kliento ekosistema)
(MCP serverio registras)
(Vaizdų generavimo įrankiai)
(GitHub bendradarbiavimas)
07. Ankstyvas priėmimas
::icon(fa fa-lightbulb)
(Gamybiniai diegimai)
(Microsoft MCP serveriai)
(Azure MCP paslauga)
(Įmonių atvejų analizės)
(Ateities kelias)
08. Geriausios praktikos
::icon(fa fa-check)
(Veiklos optimizavimas)
(Gedimų tolerancija)
(Sistemos atsparumas)
(Stebėsena ir stebėjimo galimybės)
09. Atvejų analizės
::icon(fa fa-file-text)
(Azure API valdymas)
(AI kelionių agentas)
(Azure DevOps integracija)
(Dokumentacija MCP)
(GitHub MCP registras)
(VS Code integracija)
(Realūs įgyvendinimai)
10. Praktinės dirbtuvės
::icon(fa fa-laptop)
(MCP serverio pagrindai)
(Pažangus vystymas)
(AI įrankių integracija)
(Gamybinis diegimas)
(4-dirbtuvių struktūra)
11. Duomenų bazės integracijos laboratorijos
::icon(fa fa-database)
(PostgreSQL integracija)
(Mažmeninės analizės naudojimo atvejis)
(Eilutės lygio saugumas)
(Semantinė paieška)
(Gamybinis diegimas)
(13-dirbtuvių struktūra)
(Praktinis mokymasis)
12. Įrankiai
::icon(fa fa-wrench)
(MCP Copilot programėlėje)
Saugyklos struktūra
Saugykla organizuota į dvylika pagrindinių skyrių, kiekvienas skirtas skirtingiems MCP aspektams:
-
Įvadas (00-Introduction/)
- Modelio konteksto protokolo apžvalga
- Kodėl standartizacija svarbi DI grandinėse
- Praktiniai panaudojimo atvejai ir naudos
-
Pagrindinės sąvokos (01-CoreConcepts/)
- Klientų-serverių architektūra
- Pagrindinės protokolo sudedamosios dalys
- Pranešimų siuntimo modeliai MCP
-
Saugumas (02-Security/)
- Saugumo grėsmės MCP pagrindu veikiančiose sistemose
- Geriausia praktika diegiant saugumą
- Autentifikacijos ir autorizacijos strategijos
- Išsami saugumo dokumentacija:
- MCP saugumo geriausios praktikos 2025
- Azure turinio saugumo diegimo vadovas
- MCP saugumo valdikliai ir technikos
- MCP geriausios praktikos greitoji nuoroda
- Pagrindinės saugumo temos:
- Promptų injekcijos ir įrankių užnuodijimo atakos
- Sesijos perėmimas ir painų sekretorių problemos
- Žetonų praleidimo pažeidžiamumai
- Per didelės teisės ir prieigos valdymas
- Tiekimo grandinės saugumas DI komponentams
- Microsoft Prompt Shields integracija
-
Pradžia (03-GettingStarted/)
- Aplinkos nustatymas ir konfigūracija
- Pirmųjų MCP serverių ir klientų kūrimas
- Integracija su esamomis programomis
- Įtraukti skyriai:
- Pirmojo serverio įgyvendinimas
- Klientų kūrimas
- LLM kliento integracija
- VS Code integracija
- Server-Sent Events (SSE) serveris
- Sudėtingesnis serverio naudojimas
- HTTP srautas
- AI įrankių rinkinio integracija
- Testavimo strategijos
- Diegimo gairės
-
Praktinis įgyvendinimas (04-PracticalImplementation/)
- SDK naudojimas įvairiomis programavimo kalbomis
- Derinimas, testavimas ir patvirtinimo technikos
- Pernaudojamų promptų šablonų ir darbo eigos kūrimas
- Pavyzdiniai projektai su įgyvendinimo pavyzdžiais
-
Pažangios temos (05-AdvancedTopics/)
- Konteksto inžinerijos technikos
- Foundry agentų integracija
- Multi-modalios DI darbo eigos
- OAuth2 autentifikacijos demonstracijos
- Realaus laiko paieškos galimybės
- Realaus laiko srautinimas
- Šakninio konteksto įgyvendinimas
- Maršrutizavimo strategijos
- Imčių ėmimo technikos
- Mastelio didinimo metodai
- Saugumo aspektai
- Entra ID saugumo integracija
- Internetinės paieškos integracija
- Konkurencinė daugiaagentų analizė (debato modeliai)
-
Bendruomenės indėliai (06-CommunityContributions/)
- Kaip prisidėti prie kodo ir dokumentacijos
- Bendradarbiavimas per GitHub
- Bendruomenės varomos naujinimų ir atsiliepimų iniciatyvos
- Įvairių MCP klientų naudojimas (Claude Desktop, Cline, VSCode)
- Darbas su populiariais MCP serveriais, įskaitant vaizdų generavimą
-
Patirtis iš ankstyvosios adopcijos (07-LessonsfromEarlyAdoption/)
- Tikroviški įgyvendinimai ir sėkmės istorijos
- MCP pagrindu kuriamų sprendimų kūrimas ir diegimas
- Tendencijos ir ateities gairės
- Microsoft MCP serverių vadovas: išsamus vadovas apie 10 gamybai paruoštų Microsoft MCP serverių, įskaitant:
- Microsoft Learn Docs MCP serveris
- Azure MCP serveris (15+ specializuotų jungčių)
- GitHub MCP serveris
- Azure DevOps MCP serveris
- MarkItDown MCP serveris
- SQL Server MCP serveris
- Playwright MCP serveris
- Dev Box MCP serveris
- Microsoft Foundry MCP serveris
- Microsoft 365 Agents Toolkit MCP serveris
-
Geriausios praktikos (08-BestPractices/)
- Našumo optimizavimas ir tuningas
- Gedimams atsparių MCP sistemų projektavimas
- Testavimo ir atsparumo strategijos
-
Atvejų analizės (09-CaseStudy/)
- Septynios išsamios atvejų analizės demonstruoja MCP universalumą įvairiose situacijose:
- Azure DI kelionių agentai: daugiaagentų orkestravimas su Azure OpenAI ir AI Search
- Azure DevOps integracija: darbo eigos procesų automatizavimas su YouTube duomenų atnaujinimais
- Realaus laiko dokumentų gavimas: Python konsolinis klientas su HTTP srautu
- Interaktyvus mokymosi plano generatorius: Chainlit žiniatinklio programa su pokalbių DI
- Dokumentacija redaktoriuje: VS Code integracija su GitHub Copilot darbo eigomis
- Azure API valdymas: įmonių API integracija ir MCP serverio kūrimas
- GitHub MCP registras: ekosistemos kūrimas ir agentų integravimo platforma
- Įgyvendinimo pavyzdžiai, apimantys įmonių integraciją, kūrėjų produktyvumą ir ekosistemos plėtrą
-
Praktinis seminaras (10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/)
- Išsamus praktinis seminaras, derinantis MCP su AI įrankių rinkiniu
- Protingų programų kūrimas, sujungiant DI modelius su realaus pasaulio įrankiais
- Praktiniai moduliai, apimantys pagrindus, individualaus serverio kūrimą ir gamybos diegimo strategijas
- Laboratorijų struktūra:
- Laboratorija 1: MCP serverio pagrindai
- Laboratorija 2: Pažangus MCP serverio kūrimas
- Laboratorija 3: AI įrankių rinkinio integracija
- Laboratorija 4: Gamybos diegimas ir mastelio didinimas
- Mokymasis laboratorijomis su nuosekliomis instrukcijomis
-
MCP serverio duomenų bazės integracijos laboratorijos (11-MCPServerHandsOnLabs/)
- Išsamus 13 laboratorijų mokymosi kelias gamybai paruoštų MCP serverių su PostgreSQL integracija kūrimui
- Tikroviška mažmeninės prekybos analizės įgyvendinimo praktika naudojant Zava Retail pavyzdį
- Įmonių lygio modeliai įskaitant eilutės lygio saugumą (RLS), semantinę paiešką ir daugiafunkcinę duomenų prieigą
- Visas laboratorijų turinys:
- Laboratorijos 00-03: Pagrindai – Įvadas, architektūra, saugumas, aplinkos nustatymas
- Laboratorijos 04-06: MCP serverio kūrimas – Duomenų bazės projektavimas, MCP serverio įgyvendinimas, įrankių kūrimas
- Laboratorijos 07-09: Pažangios funkcijos – Semantinė paieška, testavimas ir derinimas, VS Code integracija
- Laboratorijos 10-12: Gamyba ir geriausios praktikos – Diegimas, stebėjimas, optimizavimas
- Naudojamos technologijos: FastMCP pagrindas, PostgreSQL, Azure OpenAI, Azure konteinerių programos, Application Insights
- Mokymosi rezultatai: gamybai paruošti MCP serveriai, duomenų bazės integracijos modeliai, DI pagrindu veikianti analizė, įmonių saugumas
-
Įrankiai (12-tooling/)
- Sužinokite, kaip naudoti MCP Copilot programėlėje ir kituose įrankiuose
Papildomi ištekliai
Saugykla įtraukia papildomus išteklius:
- Paveikslėlių aplankas: diagramų ir iliustracijų rinkinys, naudojamas visoje mokymo programoje
- Vertimai: daugialypės kalbos palaikymas su automatizuotais dokumentacijos vertimais
- Oficialūs MCP ištekliai:
Kaip naudotis šia saugykla
- Nuoseklus mokymasis: Eikite per skyrius iš eilės (nuo 00 iki 11) struktūruotai mokymosi patirčiai.
- Kalbos specifinis dėmesys: Jei domina tam tikra programavimo kalba, tyrinėkite atitinkamus pavyzdžių katalogus norima kalba.
- Praktinis įgyvendinimas: Pradėkite nuo skyriaus „Pradžia“, kad nustatytumėte aplinką ir sukurtumėte pirmą MCP serverį ir klientą.
- Pažangesnė eksploatacija: Įgiję pagrindus, gilinkitės į pažangias temas žinioms plėsti.
- Bendruomenės dalyvavimas: Prisijunkite prie MCP bendruomenės per GitHub diskusijas ir Discord kanalus, kad susisiektumėte su ekspertais ir kolegomis kūrėjais.
MCP klientai ir įrankiai
Mokymo programa apima įvairius MCP klientus ir įrankius:
-
Oficialūs klientai:
- Visual Studio Code
- MCP Visual Studio Code
- Claude Desktop
- Claude VSCode
- Claude API
-
Bendruomenės klientai:
- Cline (terminalinis)
- Cursor (kodo redaktorius)
- ChatMCP
- Windsurf
-
MCP valdymo įrankiai:
- MCP CLI
- MCP Manager
- MCP Linker
- MCP Router
Populiarūs MCP serveriai
Saugykla pristato įvairius MCP serverius:
-
Oficialūs Microsoft MCP serveriai:
- Microsoft Learn Docs MCP serveris
- Azure MCP serveris (15+ specializuotų jungčių)
- GitHub MCP serveris
- Azure DevOps MCP serveris
- MarkItDown MCP serveris
- SQL Server MCP serveris
- Playwright MCP serveris
- Dev Box MCP serveris
- Microsoft Foundry MCP serveris
- Microsoft 365 Agents Toolkit MCP serveris
-
Oficialūs referenciniai serveriai:
- Failų sistema
- Fetch
- Atmintis
- Nuoseklus mąstymas
-
Vaizdų generavimas:
- Azure OpenAI DALL-E 3
- Stable Diffusion WebUI
- Replicate
-
Kūrimo įrankiai:
- Git MCP
- Terminal Control
- Code Assistant
-
Specializuoti serveriai:
- Salesforce
- Microsoft Teams
- Jira & Confluence
Prisidėjimas
Ši saugykla laukią bendruomenės indėlio. Žr. skyrių „Bendruomenės indėliai“ dėl gairių, kaip efektyviai prisidėti prie MCP ekosistemos.
Šis studijų vadovas paskutinį kartą atnaujintas 2026 m. vasario 5 d. atsižvelgiant į naujausią MCP Specifikaciją 2025-11-25 ir pateikia saugyklos apžvalgą pagal tą datą. Saugyklos turinys gali būti atnaujintas po šios datos.
Atsakomybės apribojimas: Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojama naudoti profesionalų žmogiškąjį vertimą. Mes neatsakome už jokius nesusipratimus ar neteisingą interpretaciją, kilusią naudojantis šiuo vertimu.