MCP: Kubadilisha Mwingiliano wa Zana za Wakala wa AI

Changamoto za Ujumuishaji wa Zana za AI za Jadi

Kabla ya kuja kwa MCP, LLMs zilitumia ujumuishaji maalum na wa mfumo mahususi kufikia zana za nje. Mbinu kama vile ReAct, Toolformer, LangChain na LlamaIndex, na Auto-GPT, ingawa zilikuwa za kibunifu, zilisababisha misimbo iliyogawanyika na ngumu kutunza. Kila chanzo kipya cha data au API kilihitaji kifungashio chake, na wakala alihitaji kufunzwa mahsusi kuitumia. Mbinu hii iliweka mtiririko wa kazi uliotengwa, usio wa kawaida, ikionyesha hitaji la suluhisho lililounganishwa.

  • Ujumuishaji Maalum: LLMs kiasili zilitumia ujumuishaji maalum, wa mfumo mahususi kufikia zana za nje.
  • Misimbo Iliyogawanyika: Kila chanzo kipya cha data au API kilihitaji kifungashio chake, na kusababisha misimbo changamano na ngumu kutunza.
  • Mtiririko wa Kazi Usio wa Kawaida: Mtiririko wa kazi uliotengwa ulifanya iwe vigumu kufikia ujumuishaji usio na mshono katika mifumo na zana tofauti.

Utangulizi wa Itifaki ya Mfumo wa Muundo (MCP)

Itifaki ya Mfumo wa Muundo (MCP) inaweka sanifu jinsi mawakala wa AI wanavyogundua na kutumia zana za nje na vyanzo vya data. MCP ni itifaki huria ambayo inafafanua safu ya kawaida ya API inayotegemea JSON-RPC kati ya seva pangishi za LLM na seva. Ikifanya kazi kama "bandari ya USB-C kwa matumizi ya AI," MCP hutoa kiolesura cha ulimwengu wote ambacho mfumo wowote unaweza kutumia kufikia zana. Hii huwezesha miunganisho salama, ya njia mbili kati ya vyanzo vya data vya shirika na zana zinazoendeshwa na AI, kuchukua nafasi ya viunganishi vya vipande vipande vya zamani.

Faida Muhimu za MCP

  • Kuondoa Muundo kutoka kwa Zana: Mawakala wanaweza kuunganishwa kwenye seva za MCP bila kuhitaji vidokezo mahususi vya muundo au simu za kazi zilizowekwa ngumu.
  • Kiolesura Kilicho Sanifu: MCP hutoa kiolesura cha kawaida kwa mifumo kufikia zana, kurahisisha mchakato wa ujumuishaji.
  • Miunganisho Salama: Huwezesha miunganisho salama, ya njia mbili kati ya vyanzo vya data na zana zinazoendeshwa na AI.
  • Ufikivu wa Ulimwengu Wote: Mfumo wowote unaweza kutumia MCP kufikia zana, na kuifanya suluhisho linaloweza kutumika kwa matumizi mengi.

Badala ya kuandika vidokezo mahususi vya muundo au simu za kazi zilizowekwa ngumu, wakala huunganishwa tu kwenye seva moja au zaidi za MCP, ambazo kila moja huonyesha data au uwezo kwa njia sanifu. Wakala (au seva pangishi) hupata orodha ya zana zinazopatikana, ikijumuisha majina yao, maelezo, na schemu za ingizo/toleo, kutoka kwa seva. Mfumo unaweza kisha kutumia zana yoyote kwa jina. Usanifu huu na utumiaji tena ndio faida kuu zaidi ya mbinu za awali.

Majukumu Muhimu Yaliyofafanuliwa na MCP

Vipimo huria vya MCP vinafafanua majukumu matatu muhimu: Seva Pangishi, Mteja, na Seva.

  1. Seva Pangishi: Programu ya LLM au kiolesura cha mtumiaji (k.m., UI ya gumzo, IDE, au injini ya upangaji wa wakala) ambayo mtumiaji huwasiliana nayo. Seva pangishi huingiza LLM na hufanya kazi kama mteja wa MCP.
  2. Mteja: Moduli ya programu ndani ya seva pangishi ambayo hutekeleza itifaki ya MCP (kwa kawaida kupitia SDKs). Mteja hushughulikia utumaji ujumbe, uthibitishaji, na vidokezo vya mfumo wa marshalling na majibu.
  3. Seva: Huduma (ya ndani au ya mbali) ambayo hutoa muktadha na zana. Kila seva ya MCP inaweza kufunga hifadhidata, API, msingi wa msimbo, au mfumo mwingine, na hutangaza uwezo wake kwa mteja.

MCP ilichochewa waziwazi na Itifaki ya Seva ya Lugha (LSP) inayotumiwa katika IDEs: kama vile LSP inavyoweka sanifu jinsi wahariri wanavyouliza vipengele vya lugha, MCP inaweka sanifu jinsi LLMs zinavyouliza zana za muktadha. Kwa kutumia muundo wa ujumbe wa kawaida wa JSON-RPC 2.0, mteja na seva yoyote ambayo inafuata MCP inaweza kushirikiana, bila kujali lugha ya programu au LLM inayotumiwa.

Muundo wa Kiufundi na Usanifu

MCP inategemea JSON-RPC 2.0 kubeba aina tatu za ujumbe: maombi, majibu, na arifa, kuruhusu mawakala kufanya simu za zana za synchronous na kupokea sasisho za asynchronous. Katika utumaji wa ndani, mteja mara nyingi huzaa mchakato mdogo na huwasiliana kupitia stdin/stdout (usafiri wa stdio). Kinyume chake, seva za mbali kwa kawaida hutumia HTTP na Matukio Yanayotumwa na Seva (SSE) kutiririsha ujumbe katika muda halisi. Safu hii rahisi ya ujumbe inahakikisha kwamba zana zinaweza kutumiwa na matokeo kutolewa bila kuzuia mtiririko mkuu wa kazi wa programu ya seva pangishi.

Kila seva huonyesha huluki tatu sanifu: rasilimali, zana, na vidokezo.

  • Rasilimali: Vipande vya muktadha vinavyoweza kuchukuliwa, kama vile faili za maandishi, jedwali za hifadhidata, au hati zilizohifadhiwa, ambazo mteja anaweza kuzipata kwa kitambulisho.
  • Zana: Kazi zilizotajwa na schemu za ingizo na toleo zilizofafanuliwa vizuri, iwe ni API ya utafutaji, kikokotozi, au utaratibu maalum wa usindikaji data.
  • Vidokezo: Violezo au mtiririko wa kazi wa kiwango cha juu zaidi ambao huongoza mfumo kupitia mwingiliano wa hatua nyingi.

Kwa kutoa schemu za JSON kwa kila huluki, MCP huwezesha mfumo wowote mkuu wa lugha (LLM) wenye uwezo kutafsiri na kutumia uwezo huu bila kuhitaji uchanganuzi maalum au ujumuishaji uliowekwa ngumu.

Muundo wa Msimu

Usanifu wa MCP hutenganisha masuala kwa usafi katika majukumu matatu. Seva pangishi huingiza LLM na huongoza mtiririko wa mazungumzo, ikipitisha maswali ya mtumiaji kwenye mfumo na kushughulikia matokeo yake. Mteja hutekeleza itifaki ya MCP yenyewe, akisimamia marshalling yote ya ujumbe, uthibitishaji, na maelezo ya usafiri. Seva hutangaza rasilimali na zana zinazopatikana, hutekeleza maombi yanayoingia (kwa mfano, kuorodhesha zana au kufanya swali), na hurejesha matokeo yaliyopangwa. Muundo huu wa msimu, unaojumuisha AI na UI katika seva pangishi, mantiki ya itifaki katika mteja, na utekelezaji katika seva, unahakikisha kwamba mifumo inabaki inatunzwa, inaweza kupanuliwa, na ni rahisi kubadilika.

Muundo wa Mwingiliano na Mtiririko wa Kazi wa Wakala

Kutumia MCP katika wakala hufuata muundo rahisi wa ugunduzi na utekelezaji. Wakati wakala anaunganishwa kwenye seva ya MCP, kwanza huita mbinu ya list_tools() ili kupata zana na rasilimali zote zinazopatikana. Mteja kisha huunganisha maelezo haya katika muktadha wa LLM (k.m., kwa kuyatayarisha katika kidokezo). Mfumo sasa unajua kwamba zana hizi zipo na ni vigezo gani vinavyochukua.

Mtiririko wa Kazi Uliorahisishwa

  1. Ugunduzi: Wakala huunganishwa kwenye seva ya MCP na hupata orodha ya zana na rasilimali zinazopatikana kwa kutumia mbinu ya list_tools().
  2. Ujumuishaji: Mteja huunganisha maelezo haya katika muktadha wa LLM.
  3. Utekelezaji: Wakati wakala anaamua kutumia zana, LLM hutoa simu iliyopangwa (k.m., kitu cha JSON na call: tool_name, args: {...}).
  4. Utumiaji: Seva pangishi inatambua hii kama utumiaji wa zana, na mteja hutoa ombi linalolingana la call_tool() kwa seva.
  5. Majibu: Seva hutekeleza zana na inarejesha matokeo. Mteja kisha hulisha matokeo haya kwenye kidokezo kinachofuata cha mfumo, na kuifanya ionekane kama muktadha wa ziada.

Wakati wakala anaamua kutumia zana (mara nyingi huchochewa na swali la mtumiaji), LLM hutoa simu iliyopangwa (k.m., kitu cha JSON na \"call\": \"tool_name\", \"args\": {…}). Seva pangishi inatambua hii kama utumiaji wa zana, na mteja hutoa ombi linalolingana la call_tool() kwa seva. Seva hutekeleza zana na inarejesha matokeo. Mteja kisha hulisha matokeo haya kwenye kidokezo kinachofuata cha mfumo, na kuifanya ionekane kama muktadha wa ziada. Itifaki hii hushughulikia kwa uwazi kitanzi cha ugunduzi→kidokezo→zana→jibu.

Utekelezaji na Mfumo Ikolojia

MCP haitegemei utekelezaji. Vipimo rasmi vinatunzwa kwenye GitHub, na SDKs za lugha nyingi zinapatikana, ikijumuisha TypeScript, Python, Java, Kotlin, na C#. Wasanidi programu wanaweza kuandika wateja au seva za MCP katika safu yao wanayoipendelea. Kwa mfano, OpenAI Agents SDK inajumuisha madarasa ambayo huwezesha muunganisho rahisi kwenye seva sanifu za MCP kutoka Python. Mafunzo ya InfraCloud yanaonyesha kusanidi seva ya MCP ya mfumo wa faili inayotegemea Node.js ili kuruhusu LLM kuvinjari faili za ndani.

Mfumo Ikolojia Unaokua

  • SDKs za Lugha: Zinapatikana katika TypeScript, Python, Java, Kotlin, na C#.
  • Seva Huria: Anthropic imetoa viunganishi kwa huduma nyingi maarufu, ikijumuisha Google Drive, Slack, GitHub, Postgres, MongoDB, na kuvinjari wavuti na Puppeteer, miongoni mwa zingine.
  • Majukwaa Yaliyojumuishwa: Claude Desktop, Seti ya Ukuzaji ya Wakala ya Google, na SDK ya Mawakala ya Cloudflare zimejumuisha usaidizi wa MCP.
  • Mawakala Kiotomatiki: Auto-GPT inaweza kuziba kwenye MCP, kuwezesha ugunduzi na utumiaji wa zana zinazobadilika.

Mara tu timu moja itakapojenga seva ya Jira au Salesforce, wakala yeyote anayetii anaweza kuitumia bila kufanya kazi tena. Kwa upande wa mteja/seva pangishi, majukwaa mengi ya wakala yamejumuisha usaidizi wa MCP. Claude Desktop inaweza kushikamana na seva za MCP. Seti ya Ukuzaji ya Wakala ya Google inachukulia seva za MCP kama watoa huduma za zana kwa mifumo ya Gemini. SDK ya Mawakala ya Cloudflare iliongeza darasa la McpAgent ili FogLAMP yoyote iweze kuwa mteja wa MCP na usaidizi wa auth uliojengwa ndani. Hata mawakala kiotomatiki kama vile Auto-GPT wanaweza kuziba kwenye MCP: badala ya kuweka msimbo kazi maalum kwa kila API, wakala hutumia maktaba ya mteja wa MCP kupiga simu za zana. Mwelekeo huu kuelekea viunganishi vya ulimwengu wote unaahidi usanifu wa wakala huru wa msimu zaidi.

Katika mazoezi, mfumo ikolojia huu huwezesha msaidizi yeyote wa AI kuunganishwa kwenye vyanzo vingi vya data kwa wakati mmoja. Mtu anaweza kufikiria wakala ambaye, katika kikao kimoja, anatumia seva ya MCP kwa hati za shirika, nyingine kwa maswali ya CRM, na nyingine tena kwa utafutaji wa faili kwenye kifaa. MCP hata hushughulikia migongano ya majina kwa uzuri: ikiwa seva mbili kila moja ina zana inayoitwa 'analyze', wateja wanaweza kuzipa majina (k.m., 'ImageServer.analyze' dhidi ya 'CodeServer.analyze') ili zote ziendelee kupatikana bila mzozo.

Faida Zaidi ya Dhana za Awali

MCP huleta faida kadhaa muhimu ambazo mbinu za awali hazina:

  • Ujumuishaji Ulio Sanifu: MCP hutoa itifaki moja kwa zana zote.
  • Ugunduzi wa Zana Dinamiki: Mawakala wanaweza kugundua zana wakati wa utekelezaji.
  • Ushirikiano na Utumiaji Tena: Seva sawa ya zana inaweza kuhudumia wateja wengi wa LLM.
  • Upanuzi na Utunzaji: MCP inapunguza sana kazi iliyorudiwa.
  • Mfumo Ikolojia Unaoweza Kuunganishwa: MCP huwezesha soko la seva zilizotengenezwa kwa kujitegemea.
  • Usalama na Udhibiti: Itifaki inasaidia mtiririko wazi wa uidhinishaji.

Faida Muhimu Zimefupishwa

  • Itifaki Iliyounganishwa: MCP hutoa itifaki moja, iliyo sanifu kwa zana zote, kurahisisha ukuzaji na kuondoa hitaji la mantiki maalum ya uchanganuzi.
  • Ugunduzi wa Wakati wa Utekelezaji: Mawakala wanaweza kugundua uwezo unaopatikana kwa dinamiki, kuondoa hitaji la kuanzisha upya au kuweka upya programu wakati zana mpya zinaongezwa.
  • Haijulikani kwa Mfumo: MCP inaruhusu seva sawa ya zana kuhudumia wateja wengi wa LLM, kuepuka kufungwa kwa muuzaji na kupunguza juhudi za uhandisi zilizorudiwa.
  • Kupunguza Uradidi: Wasanidi programu wanaweza kuandika seva moja ya MCP kwa kazi kama vile utafutaji wa faili, kunufaisha mawakala wote katika mifumo yote.
  • Mfumo Ikolojia Huria: MCP inahimiza soko huria la viunganishi, sawa na APIs za wavuti.
  • Mitiririko ya Uidhinishaji: MCP inasaidia mitiririko wazi ya uidhinishaji, kuboresha ukaguzi na usalama ikilinganishwa na vidokezo vya fomu huria.

Athari za Viwanda na Matumizi Halisi

Uchukuzi wa MCP unakua kwa kasi. Wauzaji wakuu na mifumo wamewekeza hadharani katika MCP au viwango vinavyohusiana vya wakala. Mashirika yanachunguza MCP kuunganisha mifumo ya ndani, kama vile CRM, hifadhidata za maarifa, na majukwaa ya uchanganuzi, katika wasaidizi wa AI.

Mifano ya Matumizi Konkreti

  • Zana za Wasanidi Programu: Wahariri wa msimbo na majukwaa ya utafutaji hutumia MCP kuwezesha wasaidizi kuuliza hazina za msimbo, hati, na historia ya utendaji.
  • Maarifa ya Biashara na Chatbots: Boti za dawati la usaidizi zinaweza kufikia data ya Zendesk au SAP kupitia seva za MCP, kujibu maswali kuhusu tiketi zilizo wazi au kutoa ripoti kulingana na data ya biashara ya wakati halisi.
  • Uzalishaji Ulioboreshwa Uliodhabitiwa na Urejeshaji: Mawakala wa RAG wanaweza kuchanganya urejeshaji unaotegemea upachikaji na zana maalum za MCP kwa maswali ya hifadhidata au utafutaji wa grafu.
  • Wasaidizi Wenye Bidii: Mawakala wanaoendeshwa na tukio hufuatilia barua pepe au mitiririko ya kazi na kupanga mikutano kwa uhuru au kufupisha vitu vya utendaji kwa kupiga simu za kalenda na zana za kuchukua noti kupitia MCP.

Katika kila hali, MCP huwezesha mawakala kupanuka katika mifumo tofauti bila kuhitaji kuandika upya msimbo wa ujumuishaji, kutoa suluhisho za AI zinazotunzwa, salama, na zinazoshirikiana.

Ulinganisho na Dhana za Awali

MCP inaunganisha na kupanua mbinu za awali, ikitoa ugunduzi dinamiki, schemu sanifu, na ushirikiano wa mifumo mbalimbali katika itifaki moja.

  • Dhidi ya ReAct: MCP hutoa mfumo na kiolesura rasmi kwa kutumia schemu za JSON, kuwezesha wateja kudhibiti utekelezaji kwa urahisi.
  • Dhidi ya Toolformer: MCP hutenganisha kabisa violesura vya zana kutoka kwa mfumo, kuwezesha usaidizi wa sifuri kwa zana yoyote iliyosajiliwa bila mafunzo upya.
  • Dhidi ya Maktaba za Mfumo: MCP hubadilisha mantiki ya ujumuishaji kuwa itifaki inayoweza kutumika tena, na kufanya mawakala kubadilika zaidi na kupunguza urudufu wa msimbo.
  • Dhidi ya Mawakala Huru: Kwa kutumia wateja wa MCP, mawakala kama hao hawahitaji msimbo maalum kwa huduma mpya, badala yake wanategemea ugunduzi dinamiki na simu za JSON-RPC.
  • Dhidi ya APIs za Kupiga Simu Kazi: MCP inajumlisha upigaji simu kazi katika mteja na seva yoyote, na usaidizi wa utiririshaji, ugunduzi, na huduma nyingi.

Mapungufu na Changamoto

Licha ya ahadi yake, MCP bado inaendelea kukomaa:

  • Uthibitishaji na Uidhinishaji: Suluhisho za sasa zinahitaji kuweka OAuth au funguo za API nje, ambayo inaweza kuchanganya utumaji bila kiwango cha uidhinishaji kilichounganishwa.
  • Mitiririko ya Kazi ya Hatua Nyingi: Kuongoza mitiririko ya kazi ya muda mrefu, yenye hali ya utekelezaji mara nyingi bado inategemea vipanga ratiba vya nje au ufuatiliaji wa kidokezo, kwani itifaki haina dhana ya kipindi iliyojengwa ndani.
  • Ugunduzi kwa Kiwango: Kusimamia mwisho mwingi wa seva za MCP kunaweza kuwa mzigo katika mazingira makubwa.
  • Ukomavu wa Mfumo Ikolojia: MCP ni mpya, kwa hivyo sio kila zana au chanzo cha data kina kiunganishi kilichopo.
  • Gharama Kuu ya Ukuzaji: Kwa simu za zana moja, rahisi, usanidi wa MCP unaweza kuhisi kuwa mzito ikilinganishwa na simu ya moja kwa moja ya API.