Uwezo wa MCP: Uchambuzi wa Kina wa Anthropic

Ulimwengu wa Miundo Mikubwa ya Lugha (LLMs) mara nyingi huhitaji kuunganisha mifumo ya lugha kubwa (LLM) na rasilimali za nje kama vile hifadhi za data, zana maalum, au Vigezo vya Programu (API) ili kufungua uwezo wao wa kweli. Hata hivyo, mbinu sanifu ya ushirikiano huu imekuwa haipo kwa kiasi kikubwa - hadi sasa.

Anthropic amejitokeza na suluhisho linalowezekana: Itifaki ya Muktadha wa Mfumo (MCP), itifaki iliyo wazi inayolenga kuwa ‘USB-C’ ya ulimwengu wa AI. Hebu tuchunguze MCP kwa undani, tukichunguza utendaji wake, matumizi, changamoto na mikakati ya upelekaji.

Iliyoanzishwa hivi karibuni, MCP ni mradi wa chanzo huria unaoongozwa na waundaji wa mfumo wa Claude. Inaangazia kiwango cha ulimwengu wote, kilicho wazi ambacho huunganisha mifumo ya AI na vyanzo mbalimbali vya data kwa urahisi.

MCP inapanua ufikiaji wake zaidi ya hifadhidata rahisi, kuwezesha ufikiaji wa safu tofauti za zana na rasilimali. Uwezo huu ni pamoja na kuhoji hifadhidata, kuanzisha vyombo vya Docker, na hata kuingiliana na majukwaa maarufu ya ujumbe kama vile Slack au Discord.

Ikiwa lengo ni kuunganisha LLM na hifadhidata ya SQL, kusimamia nguzo ya Kubernetes, au kuendesha kazi za Jira kiotomatiki, kuna uwezekano mkubwa kwamba seva inayofaa ya MCP tayari ipo. Msukumo wa mradi umekuwa wa ajabu, ukivutia riba kubwa na msaada kutoka kwa makampuni makubwa ya sekta kama vile OpenAI na Google.

Uchunguzi huu utaangazia vipengele vya vitendo vya MCP, kuangazia matumizi yake yanayowezekana, changamoto za asili, na mbinu za kupeleka na kuunganisha seva za MCP na Claude Desktop na mifumo maalum kwa kutumia Open WebUI.

Kuelewa MCP: Usanifu wa Mteja-Seva

MCP inafanya kazi kwenye usanifu wa kawaida wa mteja-seva, unaojumuisha vipengele vitatu vya msingi: mwenyeji, mteja, na seva.

  • Mwenyeji kwa kawaida ni kiolesura kinachoelekezwa kwa mtumiaji, kama vile Claude Desktop au Mazingira Jumuishi ya Ukuzaji (IDE) kama vile Cursor. Inawajibika kwa kusimamia wateja mmoja au zaidi wa MCP.

  • Kila mteja huanzisha muunganisho maalum na seva kupitia itifaki ya MCP. Mawasiliano kati ya mteja na seva hutokea kupitia ujumbe wa JSON-RPC, huku safu ya usafirishaji ikitofautiana kulingana na utekelezaji maalum. Tabaka za usafiri zinazoungwa mkono kwa sasa ni pamoja na Stdio, HTTP, na matukio yaliyotumwa na seva (SSE).

  • Seva ya MCP huweka wazi uwezo maalum kwa mteja, na kuwafanya wapatikane kwa mwenyeji kwa njia sanifu. Ufikivu huu wa sare ndio sababu kuu kwa nini MCP mara nyingi inalinganishwa na USB-C kwa AI.

Kama vile USB ilivyobadilisha muunganisho kwa kuondoa hitaji la violesura tofauti vya vifaa vya pembeni na vifaa vya kuhifadhi, MCP inajitahidi kuunda lugha ya kawaida kwa mifumo ili kuingiliana na data na zana.

Jukumu la seva ya MCP linategemea eneo la rasilimali. Kwa rasilimali za ndani, kama vile hifadhidata ya SQLite, seva hufikia moja kwa moja rasilimali. Kwa rasilimali za mbali, kama vile kikapu cha S3, hufanya kazi kama daraja, ikisambaza simu za API. Kazi hii ya kuunganisha inaimarisha mfano wa USB-C, kwani seva za MCP mara nyingi hutumika kama adapta, zikitafsiri violesura mahususi vya wachuuzi kuwa umbizo sanifu ambalo mifumo ya lugha inaweza kuelewa kwa urahisi.

Mfiduo thabiti na utaratibu wa majibu ni kipengele muhimu cha MCP, kuhakikisha usawa katika rasilimali tofauti.

Mojawapo ya vipengele vya kuvutia zaidi vya MCP ni uwezo wake wa mawasiliano wa pande mbili. Sio tu kwamba programu ya mwenyeji inaweza kuomba data kutoka kwa seva, lakini seva inaweza pia kuwasiliana na LLM kupitia maombi ya sampuli/createMessage kwa mteja. Ingawa utendaji huu bado haujaungwa mkono ulimwenguni pote, unafungua njia kwa mtiririko wa kazi wa wakala wa kusisimua.

Kwa uelewa wa msingi wa MCP, hebu tuchunguze matumizi yake ya vitendo.

Kufanya Mazoezi na MCP: Kujaribu na Claude Desktop

Kutokana na ukuzaji wa Anthropic wa MCP, Claude Desktop hutoa mazingira ya moja kwa moja kwa majaribio ya awali.

Kwa watumiaji wanaopendelea kuepuka watoa huduma wa LLM wa wahusika wengine, sehemu inayofuata itashughulikia kuunganisha seva za MCP na mifumo ya ndani na kiolesura cha Open WebUI.

Zaidi ya Claude Desktop, utegemezi machache unahitajika kwani seva za MCP zinaweza kufanya kazi katika mazingira mbalimbali. Kwa onyesho hili, Node.js, Python 3, na meneja wa kifurushi cha UVX kwa Python lazima ziwe zimewekwa.

Baada ya kusakinisha tegemezi muhimu, zindua Claude Desktop na uingie kwa kutumia akaunti ya Anthropic. Nenda kwenye mipangilio ya programu na kisha kwenye kichupo cha “Msanidi Programu”.

Kubofya kitufe cha “Hariri Usanidi” kutazalisha kiotomatiki faili tupu ya claude_desktop_config.json kwenye folda ya ~/Library/Application Support/Claude/ kwenye macOS au folda ya %APPDATA%\\Claude\\ kwenye Windows. Faili hii itakuwa na usanidi wa Mteja wa MCP. Muda wa Mfumo na seva za MCP za Mfumo wa Faili zitatumika kwa madhumuni ya majaribio.

Fungua faili ya claude_desktop_config.json katika kihariri cha maandishi au IDE (k.m. VSCodium) na ubadilishe yaliyomo na usanidi ufuatao wa seva ya saa, ukirekebisha eneo la saa kama unavyotaka:

Kuweka Seva ya Saa

Kwanza, tutahitaji kupata seva. Anthropic hutoa mifano kadhaa ya seva za MCP. Seva ya Saa ni mojawapo ya rahisi kuanza nayo.

Ili kupata msimbo wa seva, unaweza kwenda kwenye hifadhi ya Anthropic ya model-context-protocol kwenye GitHub. Huko, utapata mfano wa seva ya saa katika saraka ya servers/system-time-server.

Mara baada ya kuwa na msimbo, unahitaji kusanikisha utegemezi. Seva ya Saa imeandikwa katika Typescript, kwa hivyo unahitaji Node.js na npm iliyosanikishwa. Kutoka kwenye saraka ya servers/system-time-server, endesha amri ifuatayo: