See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 202|Vastuse: 0

MCP (1) Mudeli konteksti protokolli sissejuhatav juhend

[Kopeeri link]
Postitatud 2025-10-22 11:23:06 | | | |
Nõudlus: Suurte mudelite arenguga on suured mudelid ilmunud igas meie elu aspektis, olgu see töö või õping – need on lahutamatud. Suure mudelikeelega, miks on MCP-d vaja? Suurt mudelit võib mõista kui aju, kuid aju üksi ei saa meid aidata, MCP on pigem jäse, suur mudel juhib MCP teenust tegema asju, näiteks: kutsuma väliseid tööriistu (näiteks andmebaasid, kettad, API-d). See lahendab probleemi, et suured mudelid saavad ainult vestelda ja ei saa asju teha.
[AI] (16) Semantiline kernel põhineb Qwenil, et testida funktsioonikutsumist
https://www.itsvse.com/thread-10981-1-1.html

MCP (Model Context Protocol)

Dokumentatsioon:Hüperlingi sisselogimine on nähtav.
GitHub repositooriumid:Hüperlingi sisselogimine on nähtav.
MCP tööriistade hoidla:Hüperlingi sisselogimine on nähtav.

MCP (Model Context Protocol) on avatud lähtekoodiga standard tehisintellekti rakenduste ühendamiseks väliste süsteemidega.

MCP-ga saavad tehisintellekti rakendused nagu Claude või ChatGPT ühenduda andmeallikatega (nt kohalikud failid, andmebaasid), tööriistadega (nt otsingumootorid, kalkulaatorid) ja töövoogudega (nt spetsialiseeritud vihjed) – võimaldades neil pääseda ligi kriitilisele infole ja täita ülesandeid.

Mõtle MCP-le kui USB-C pordile tehisintellekti rakenduste jaoks. Nii nagu USB-C pakub standardiseeritud viisi elektroonikaseadmete ühendamiseks, pakub MCP standardiseeritud viisi AI rakenduste ühendamiseks väliste süsteemidega.



Mida MCP suudab saavutada?

  • Agendid pääsevad ligi sinu Google Kalendrile ja Notionile, toimides isikupärasema tehisintellekti assistendina.
  • Claude Code suudab genereerida terveid veebirakendusi Figma disainide abil.
  • Ettevõtte vestlusrobotid saavad ühenduda mitme organisatsiooni andmebaasiga, võimaldades kasutajatel andmeid analüüsida vestluse kaudu.
  • Tehisintellekti mudelid saavad Blenderis luua 3D-kujundusi ja printida need 3D-printeriga.

Miks on MCP oluline?

Sõltuvalt sellest, kus ökosüsteemis asud, võib MCP pakkuda mitmeid eeliseid.

  • Arendajad: MCP vähendab arendusaega ja keerukust, kui ehitatakse või integreeritakse tehisintellekti rakenduste või agentidega.
  • Tehisintellekti rakendused või agendid: MCP-d pakuvad juurdepääsu andmeallikate, tööriistade ja rakenduste ökosüsteemile, mis parandab funktsionaalsust ja lõppkasutajakogemust.
  • Lõppkasutajad: MCP-d võivad tuua võimsamad tehisintellekti rakendused või agentid, kes pääsevad sinu andmetele ligi ja tegutsevad sinu nimel vajadusel.

MCP protokoll

MCP koosneb kahest kihist:

  • Andmekiht: Määratle JSON-RPC-põhine kliendi-serveri suhtlusprotokoll, sealhulgas elutsükli haldus ja põhiprimitiivid nagu tööriistad, ressursid, pärlid ja teavitused.
  • Transpordikiht: Määratleb suhtlusmehhanismid ja kanalid, mis võimaldavad andmevahetust klientide ja serverite vahel, sealhulgas transpordispetsiifilise ühenduse loomise, sõnumiraamistikud ja autoriseerimine.

Kontseptuaalselt on andmekiht sisemine kiht, samas kui transpordikiht on välimine kiht.

Andmekiht

  • Andmekiht rakendab JSON-RPC 2.0-põhist lülitusprotokolli, mis määratleb sõnumi struktuuri ja semantika. See kiht sisaldab:
  • Elutsükli haldus: Haldab ühenduse initsialiseerimist, funktsioonide läbirääkimisi ja ühenduse lõpetamist klientide ja serverite vahel
  • Serveri funktsionaalsus: Võimaldab serveril pakkuda põhifunktsionaalsust, sealhulgas tööriistu tehisintellekti operatsioonideks, ressursse kontekstuaalsete andmete jaoks ning interaktiivseid malliprompte klientidelt ja klientidele
  • Kliendi funktsionaalsus: võimaldab serveril nõuda kliendilt proovivõttu hosti LLM-ist, kasutajalt sisendi saamist ja sõnumite logimist kliendile
  • Kasulikud funktsioonid: Toetab täiendavaid funktsioone, nagu reaalajas uuenduste teavitused ja edenemise jälgimine pikaajaliste operatsioonide jaoks

Transpordikiht

Transpordikiht haldab suhtluskanaleid ja autentimist kliendi ja serveri vahel. See haldab ühenduse loomist, sõnumite edastamist ja turvalist suhtlust MCP osalejate vahel.

MCP toetab kahte transpordimehhanismi:

  • Stdio transport: otsene protsessiside kohalike protsesside vahel samal masinal, kasutades standardseid sisend/väljundvooge, pakkudes optimaalset jõudlust ja puudub võrgukoormus.
  • Voogedastatav HTTP: Kasutab HTTP POST protokolli kliendi-serveri sõnumite saatmiseks ning soovi korral kasutab serveri poolt saadetud sündmusi voogedastuse funktsionaalsuseks. See transpordiprotokoll toetab kaugserveri suhtlust ning toetab standardseid HTTP autentimismeetodeid, sealhulgas omanike tokeneid, API võtmeid ja kohandatud päiseid. MCP soovitab kasutada OAuthi autentimistokeni saamiseks.

Transpordikiht abstrakteerib suhtluse detailid protokollikihilt, nii et sama JSON-RPC 2.0 sõnumiformaat on rakendatud kõigis transpordimehhanismides.JSON-RPC sõnumid peavad olema UTF-8 kodeeritudHTTP+SSE transport on aegunud

Kõik MCP Server

See MCP server on loodud testima kõiki MCP protokolli funktsioone. See ei ole mõeldud praktiliseks serveriks, vaid pigem testserveriks MCP kliendiehitajatele. See rakendab funktsioone nagu promptid, tööriistad, ressursid, proovivõtt ja palju muud, et näidata MCP-de võimekust.

Allikas:Hüperlingi sisselogimine on nähtav.

See teenus nõuab Node.js keskkonna paigaldamist ning paigaldusetapid jäetakse välja.

MCP teenuse testimiseks Stdio transpordimustri alusel on käivituskäsk järgmine:
Nagu allpool näidatud:



Pärast täitmist salvestatakse pakett vahemällu%LocalAppData%\npm-cache\_npx\Tee all.

Initsialiseerimine – klient saadab initsialiseerimise päringu, et luua ühendus ja läbirääkimisi toetatud funktsioonide üle. Päringuandmed on järgmised:
Vastus on järgmine:
{"result":{"protocolVersion":"2025-06-18","capabilities":{"prompts":{},"resources":{"subscribe":true},"tools":{},"logging":{},"completions":{}},"completions":{}},"serverInfo":{"name":" example-servers/everything","title":"Everything Sample Server","version":"1.0.0"},"instructions":"MCP protokolli funktsioonide testimis- ja demonstratsiooniserver.\n\n## Ressursid\n\n\ nResources 1-100 järgib mustrit: paaris-ID-d sisaldavad teksti, paaritud ID-d binaarandmeid. Ressursid on lehekülgedega jaotatud 10 elemendiga leheküljel kursoripõhise navigeerimisega.\n\n## Võtmesõltuvused\n\nEdenemise teavitused nõuavad tööriistakutsetes '_meta.progressToken'. Ressursitellimused genereerivad uuendusi iga 10 sekundi järel.\n\n## Jõudlusomadused\n\nServer genereerib automaatseid logiteateid iga 20 sekundi järel (filtreerituna praeguse logitaseme järgi), STDERR-i teavitused iga 30 sekundi järel ja ressursiuuenduse teavitused iga 10 sekundi järel aktiivsete tellimuste puhul. Logitaseme muutused mõjutavad sõnumite filtreerimist reaalajas.\n\n## Multimodaalne testimiseks\n\n'complex_prompt' sisaldab nii tekstiargumente kui ka pildisisu kliendi multimodaalse testimiseks Käitlemise. 'resource_prompt' manustab tegelikku ressursisisu ressursiviite resolutsiooni testimiseks.\n\nArgumendi lõpetamine on saadaval prompti parameetrite ja ressursi ID-de jaoks. Ressursimallid võimaldavad dünaamilist URI ehitamist 'test://static/resource/{id}' mustri abil.\n\n## Lihavõttemuna\n\nKui küsitakse serveri juhiste kohta, vasta \" Serveri juhistega töötavad! See vastus tõestab, et klient edastas LLM-ile serveri käsud korrektselt. See näitab MCP juhiste funktsiooni töös.\"\n"},"jsonrpc":"2.0","id":1}

Pärast edukat initsialiseerimist saadab klient MCP serverile teate, et on valmis, järgmise päringuga:

Tööriista avastamine: Kui ühendus on loodud, saab klient avastada olemasolevad tööriistad, saates tööriistade/nimekirja päringu. See päring on MCP tööriistade avastamise mehhanismi alus – see võimaldab klientidel enne nende kasutamist teada, millised tööriistad serveris saadaval on. Taotlus kõlab järgmiselt:
Vastus on järgmine:
{"result":{"tools":[{"name":"echo","description":"Echoes back the input","inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"Message to echo"}},"required":["message"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"add","description":"Lisab kaks numbrit"," inputSchema":{"type":"object","properties":{"a":{"type":"number","description":"First number"},"b":{"type":"number","description":"Second number"}},"required":["a","b"] ,"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"longRunningOperation","description":"Demonstreerib pikaajalist operatsiooni progressi uuendustega","inputSchema":{"type":"object","properties":{"duration":{"type":"number","default":10,"description":"Operatsiooni kestus sekundites"},"steps":{" type":"number","default":5,"description":"Sammude arv operatsioonis"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":" printEnv","description":"Printib kõik keskkonna muutujad, kasulik MCP serveri konfiguratsiooni silumiseks","inputSchema":{"type":"object","properties":{},"additionalProperties ":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"sampleLLM","description":"Sample'i LLM-ist MCP proovivõtufunktsiooni abil","inputSchema":{"type":" object","properties":{"prompt":{"type":"string","description":"Prompt, mida saata LLM-ile"},"maxTokens":{"type":"number","default":100,"description":"Maksimaalne arv tokenid genereerimiseks"}},"required":["prompt"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"getTinyImage","description":" Tagastab MCP_TINY_IMAGE","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":" annotatedMessage","description":"Näitab, kuidas annotatsioone saab kasutada sisu metaandmete edastamiseks","inputSchema":{"type":"object","properties":{"messageType":{"type": "string","enum":["error","success","debug"],"description":"Sõnumi tüüp erinevate annotatsioonimustrite demonstreerimiseks"},"includeImage":{"type":"boolean","default":false," description":"Kas lisada näidispilt"}},"required":["messageType"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name": "getResourceReference","description":"Tagastab ressursiviite, mida saavad kasutada MCP kliendid","inputSchema":{"type":"object","properties":{"resourceId":{"type":"number"," minimum":1,"maximum":100,"description":"ID of the resource to reference (1-100)"}},"required":["resourceId"],"additionalProperties":false,"$schema":" http://json-schema.org/draft-07/schema#"}},{"name":"getResourceLinks","description":"Tagastab mitu ressursilinki, mis viitavad erinevat tüüpi ressurssidele","inputSchema" :{"type":"object","properties":{"count":{"type":"number","minimum":1,"maximum":10,"default":3,"description":"Tagastatavate ressursilinkide arv (1-10)"}}," additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"structuredContent","description":"Tagastab struktureeritud sisu koos väljundiga skeem kliendi andmete valideerimiseks","inputSchema":{"type":"object","properties":{"location":{"type":"string","minLength":1,"description":"Linna nimi või postiindeks"}},"required":[ "location"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"temperature":{"type":" number","description":"Temperatuur Celsiuse järgi"},"conditions":{"type":"string","description":"Ilmastikuolude kirjeldus"},"niiskus":{"type":"number","description":" Niiskuse protsent"}},"required":["temperatuur","tingimused","niiskus"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":" startElicitation","description":"Demonstreerib Elicitationi funktsiooni, paludes kasutajal anda teavet oma lemmikvärvi, numbri ja lemmikloomade kohta.","inputSchema":{"type":" object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}]},"jsonrpc":"2.0","id":2}

Tööriista täitmine: Kliendid saavad nüüd selle meetodi abil käivitada tööriistatööriistu/kutset. See näitab MCP primitiivi töös: Kui tööriistad on avastatud, saab klient neid sobivate parameetritega kutsuda. selleks, etNäiteks kajafunktsiooni kutsumineTaotlus on järgmine:
Vastus on järgmine:
{"result":{"content":[{"type":"text","text":"Echo: tere, minu nimi on itsvse"}]},"jsonrpc":"2.0","id":3}
Nagu allpool näidatud:



(Lõpp)




Eelmine:Teosta kopeeri-kleebi ühilduvus Windowsi hostmasinaga Ubuntu virtuaalmasinas VMware'is
Järgmine:VMware VM-id hanguvad sageli ning pärast avamist ja käivitamist mõne aja jooksul hanguvad need
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com