Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 202|Atsakyti: 0

MCP (1) modelio konteksto protokolo įvadinė pamoka

[Kopijuoti nuorodą]
Publikuota: 2025-10-22 11:23:06 | | | |
Paklausa: Tobulėjant dideliems modeliams, dideli modeliai atsirado visose mūsų gyvenimo srityse, nesvarbu, ar tai darbas, ar studijos, jie yra neatsiejami. Su didele modelio kalba, kodėl mums reikia MCP? Didelis modelis gali būti suprantamas kaip smegenys, tačiau vien smegenys negali mums padėti atlikti dalykų, MCP yra labiau kaip galūnė, didelis modelis nukreipia MCP paslaugą atlikti tokius dalykus kaip: iškviesti išorinius įrankius (pvz., duomenų bazes, diskus, API). Tai išsprendžia problemą, kad dideli modeliai gali tik kalbėtis ir negali daryti dalykų.
[AI] (16) Semantinis branduolys yra pagrįstas Qwen, kad būtų galima išbandyti funkcijų iškvietimą
https://www.itsvse.com/thread-10981-1-1.html

MCP (pavyzdinis konteksto protokolas)

Dokumentacija:Hipersaito prisijungimas matomas.
"GitHub" saugyklos:Hipersaito prisijungimas matomas.
MCP įrankių saugykla:Hipersaito prisijungimas matomas.

MCP (Model Context Protocol) yra atvirojo kodo standartas, skirtas AI programoms prijungti prie išorinių sistemų.

Naudodamos MCP, dirbtinio intelekto programos, tokios kaip "Claude" ar "ChatGPT", gali prisijungti prie duomenų šaltinių (pvz., vietinių failų, duomenų bazių), įrankių (pvz., paieškos sistemų, skaičiuotuvų) ir darbo eigų (pvz., specializuotų raginimų), todėl gali pasiekti svarbią informaciją ir atlikti užduotis.

Pagalvokite apie MCP kaip USB-C prievadą, skirtą dirbtinio intelekto programoms. Kaip USB-C suteikia standartizuotą būdą prijungti elektroninius įrenginius, MCP suteikia standartizuotą būdą prijungti AI programas prie išorinių sistemų.



Ką gali pasiekti MCP?

  • Agentai gali pasiekti jūsų "Google" kalendorių ir "Notion", veikdami kaip labiau suasmenintas AI asistentas.
  • Claude Code gali generuoti ištisas žiniatinklio programas naudodamas "Figma" dizainą.
  • Įmonės pokalbių robotai gali prisijungti prie kelių organizacijos duomenų bazių, todėl vartotojai gali analizuoti duomenis naudodami pokalbius.
  • AI modeliai gali sukurti 3D dizainą "Blender" ir atsispausdinti juos naudodami 3D spausdintuvą.

Kodėl MCP yra svarbus?

Priklausomai nuo to, kurioje ekosistemos vietoje esate, MCP gali suteikti daug privalumų.

  • Kūrėjai: MCP sumažina kūrimo laiką ir sudėtingumą kuriant arba integruojant su AI programomis ar agentais.
  • AI programos arba agentai: MCP suteikia prieigą prie duomenų šaltinių, įrankių ir programų ekosistemos, kuri pagerins funkcionalumą ir pagerins galutinio vartotojo patirtį.
  • Galutiniai vartotojai: MCP gali sukurti galingesnes AI programas arba agentus, kurie gali pasiekti jūsų duomenis ir prireikus veikti jūsų vardu.

MCP protokolas

MCP susideda iš dviejų sluoksnių:

  • Duomenų sluoksnis: apibrėžkite JSON-RPC pagrįstą kliento-serverio ryšio protokolą, įskaitant gyvavimo ciklo valdymą, ir pagrindinius primityvius elementus, tokius kaip įrankiai, ištekliai, raginimai ir pranešimai.
  • Transporto sluoksnis: apibrėžia ryšio mechanizmus ir kanalus, leidžiančius keistis duomenimis tarp klientų ir serverių, įskaitant konkretaus transporto ryšio užmezgimą, pranešimų sistemas ir autorizaciją.

Konceptualiai duomenų sluoksnis yra vidinis sluoksnis, o transporto sluoksnis yra išorinis sluoksnis.

Duomenų sluoksnis

  • Duomenų sluoksnis įgyvendina JSON-RPC 2.0 pagrįstą perjungimo protokolą, kuris apibrėžia pranešimo struktūrą ir semantiką. Į šį sluoksnį įeina:
  • Gyvavimo ciklo valdymas: tvarko ryšio inicijavimą, derybas dėl funkcijų ir ryšio nutraukimą tarp klientų ir serverių
  • Serverio funkcionalumas: leidžia serveriui teikti pagrindines funkcijas, įskaitant dirbtinio intelekto operacijų įrankius, kontekstinių duomenų išteklius ir interaktyvius šablonų raginimus iš klientų ir į juos
  • Kliento funkcionalumas: leidžia serveriui reikalauti, kad klientas imtų pavyzdžius iš pagrindinio kompiuterio LLM, gautų vartotojo įvestį ir registruotų pranešimus klientui
  • Naudingos funkcijos: Palaiko papildomas funkcijas, tokias kaip pranešimai apie atnaujinimą realiuoju laiku ir pažangos stebėjimas ilgalaikėms operacijoms

Transporto sluoksnis

Transporto sluoksnis valdo ryšio kanalus ir autentifikavimą tarp kliento ir serverio. Jis tvarko ryšio užmezgimą, pranešimų perdavimą ir saugų ryšį tarp MCP dalyvių.

MCP palaiko du transportavimo mechanizmus:

  • Stdio transportas: tiesioginis procesų ryšys tarp vietinių procesų toje pačioje mašinoje naudojant standartinius įvesties / išvesties srautus, užtikrinant optimalų našumą ir be tinklo pridėtinių išlaidų.
  • Srautinis HTTP: naudoja HTTP POST protokolą pranešimams siųsti iš kliento į serverį ir pasirinktinai naudoja serverio siunčiamus įvykius srautinio perdavimo funkcijoms. Šis transportavimo protokolas palaiko nuotolinį serverio ryšį ir palaiko standartinius HTTP autentifikavimo metodus, įskaitant turėtojo atpažinimo ženklus, API raktus ir pasirinktines antraštes. MCP rekomenduoja naudoti OAuth, kad gautumėte autentifikavimo raktą.

Transportavimo sluoksnis abstrahuoja ryšio informaciją iš protokolo sluoksnio, kad tas pats JSON-RPC 2.0 pranešimo formatas būtų įdiegtas visuose transportavimo mechanizmuose.JSON-RPC pranešimai turi būti užkoduoti UTF-8HTTP+SSE transportas nebenaudojamas

Viskas MCP serveris

Šis MCP serveris skirtas išbandyti visas MCP protokolo funkcijas. Jis nėra skirtas praktiniam serveriui, o MCP klientų kūrėjų bandomajam serveriui. Jame įdiegtos tokios funkcijos kaip raginimai, įrankiai, ištekliai, mėginių ėmimas ir kt., kad parodytų MCP galimybes.

Šaltinis:Hipersaito prisijungimas matomas.

Šiai paslaugai reikia įdiegti Node.js aplinką, o diegimo veiksmai praleidžiami.

Norėdami išbandyti MCP paslaugą pagal Stdio transportavimo modelį, paleidimo komanda yra tokia:
Kaip parodyta žemiau:



Po vykdymo paketas saugomas talpykloje%LocalAppData%\npm-talpykla\_npx\Žemiau kelio.

Inicijuoti, klientas siunčia inicijavimo užklausą, kad užmegztų ryšį ir derėtųsi dėl palaikomų funkcijų. Užklausos duomenys yra tokie:
Atsakymas yra toks:
{"result":{"protocolVersion":"2025-06-18","capabilities":{"prompts":{},"resources":{"subscribe":true},"tools":{},"logging":{},"completions":{}},"serverInfo":{"name":" example-servers/everything","title":"Everything Example Server","version":"1.0.0"},"instructions":"MCP protokolo funkcijų testavimo ir demonstravimo serveris.\n\n## Ištekliai\n\ nResources 1-100 seka modelį: lyginiai ID yra tekstas, nelyginiai ID yra dvejetainiai duomenys. Ištekliai yra suskirstyti į puslapius po 10 elementų puslapyje su žymekliu pagrįstu naršymu.\n\n## Raktų priklausomybės\n\nEigos pranešimams reikia "_meta.progressToken" įrankių iškvietimuose. Išteklių prenumeratos generuoja naujinimus kas 10 sekundžių.\n\n## Našumo charakteristikos\n\nServeris generuoja automatinius žurnalo pranešimus kas 20 sekundžių (filtruojamas pagal dabartinį žurnalo lygį), STDERR pranešimai kas 30 sekundžių, o išteklių atnaujinimo pranešimai kas 10 sekundžių aktyvioms prenumeratoms. Žurnalo lygio pakeitimai turi įtakos pranešimų filtravimui realiuoju laiku.\n\n## Multimodalinis testavimas\n\n'complex_prompt' apima ir tekstinius argumentus, ir vaizdo turinį, skirtą kliento multimodaliniam testavimui Tvarkymo. 'resource_prompt' įterpia faktinį išteklių turinį, kad būtų galima patikrinti išteklių nuorodų skiriamąją gebą.\n\nArgumentų užbaigimas galimas raginimo parametrams ir išteklių ID. Išteklių šablonai įgalina dinaminį URI konstravimą naudojant 'test://static/resource/{id}' šabloną.\n\n## Velykų kiaušinis\n\nJei paklausite apie serverio instrukcijas, atsakykite \" serverio instrukcijomis veikia! Šis atsakymas įrodo, kad klientas tinkamai perdavė serverio instrukcijas LLM. Tai rodo, kad MCP instrukcijų funkcija veikia.\"\n"},"jsonrpc":"2.0","id":1}

Po sėkmingo inicijavimo klientas siunčia pranešimą MCP serveriui, kad jis yra pasirengęs su šia užklausa:

Įrankių aptikimas: užmezgus ryšį, klientas gali atrasti galimus įrankius siųsdamas įrankių / sąrašo užklausą. Ši užklausa yra MCP įrankių atradimo mechanizmo pagrindas – ji leidžia klientams žinoti, kokie įrankiai yra serveryje prieš bandant juos naudoti. Prašyme rašoma:
Atsakymas yra toks:
{"result":{"tools":[{"name":"echo","description":"Atkartoja įvestį","inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"Pranešimas echo"}},"required":["message"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"add","description":"Prideda du skaičius"," inputSchema":{"type":"object","properties":{"a":{"type":"number","description":"Pirmas skaičius"},"b":{"type":"number","description":"Antrasis skaičius"}},"required":["a","b"] ,"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"longRunningOperation","description":"Demonstruoja ilgai veikiančią operaciją su pažangos atnaujinimais","inputSchema":{"type":"object","properties":{"duration":{"type":"number","default":10,"description":"Operacijos trukmė sekundėmis"},"steps":{" type":"number","default":5,"description":"Operacijos veiksmų skaičius"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":" printEnv","description":"Spausdina visus aplinkos kintamuosius, naudingus derinant MCP serverio konfigūraciją","inputSchema":{"type":"object","properties":{},"additionalProperties ":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"sampleLLM","description":"Pavyzdžiai iš LLM naudojant MCP atrankos funkciją","inputSchema":{"type":" object","properties":{"prompt":{"type":"string","description":"Raginimas siųsti į LLM"},"maxTokens":{"type":"number","default":100,"description":"Maksimalus Generuotini atpažinimo ženklai"}},"required":["prompt"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"getTinyImage","description":" Grąžina MCP_TINY_IMAGE","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":" annotatedMessage","description":"Parodo, kaip komentarai gali būti naudojami turinio metaduomenims pateikti","inputSchema":{"type":"object","properties":{"messageType":{"type": "string","enum":["error","success","debug"],"description":"Pranešimo tipas, skirtas parodyti skirtingus komentarų modelius"},"includeImage":{"type":"Boolean","default":false," description":"Ar įtraukti pavyzdinį vaizdą"}},"required":["messageType"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name": "getResourceReference","description":"Pateikia išteklių nuorodą, kurią gali naudoti MCP klientai","inputSchema":{"type":"object","properties":{"resourceId":{"type":"number"," minimumas":1,"maksimalus":100,"description":"Nuorodomo ištekliaus ID (1-100)"}},"required":["resourceId"],"additionalProperties":false,"$schema":" http://json-schema.org/draft-07/schema#"}},{"name":"getResourceLinks","description":"Pateikia kelis išteklių saitus, nurodančius skirtingų tipų išteklius","inputSchema" :{"type":"object","properties":{"count":{"type":"number","minimum":1,"maximum":10,"default":3,"description":"Išteklių saitų, kuriuos reikia grąžinti, skaičius (1-10)"}}," additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"structuredContent","description":"Grąžina struktūrizuotą turinį kartu su išvestimi kliento duomenų tikrinimo schema","inputSchema":{"type":"object","properties":{"location":{"type":"string","minLength":1,"description":"Miesto pavadinimas arba pašto kodas"}},"required":[ "location"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"temperature":{"type":" number","description":"Temperatūra Celsijaus"},"conditions":{"type":"string","description":"Oro sąlygų aprašymas"},"humidity":{"type":"number","description":" Drėgmės procentas"}},"required":["temperature","conditions","humidity"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":" startElicitation","description":"Demonstruoja iššaukimo funkciją, prašydama vartotojo pateikti informaciją apie mėgstamą spalvą, skaičių ir augintinius.","inputSchema":{"type":" object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}]},"jsonrpc":"2.0","id":2}

Įrankių vykdymas: Klientai dabar gali vykdyti įrankių įrankius / iškvietimą naudodami šį metodą. Tai rodo, kad MCP primityvus veikia: aptikęs įrankius, klientas gali juos iškviesti su atitinkamais parametrais. SiekiantAido funkcijos iškvietimas kaip pavyzdysPrašymas yra toks:
Atsakymas yra toks:
{"result":{"content":[{"type":"text","text":"Echo: hi, my name itsvse"}]},"jsonrpc":"2.0","id":3}
Kaip parodyta žemiau:



(Pabaiga)




Ankstesnis:Įgyvendinkite kopijavimo ir įklijavimo sąveiką su "Windows" pagrindiniu kompiuteriu "Ubuntu" virtualioje mašinoje "VMware".
Kitą:VMware VM dažnai užšąla, o atidarius ir paleidus tam tikrą laiką, jos užšąla
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com