𝗠𝗼𝗱𝗲𝗹 𝗖𝗼𝗻𝘁𝗲𝘅𝘁 𝗣𝗿𝗼𝘁𝗼𝗰𝗼𝗹 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱

Ukichomeka LLM kwenye hifadhidata (database) au API, unaandika kodi ya kiunganishi (glue code). Unaandika kwa ajili ya modeli moja. Kisha unaandika tena kwa ajili ya modeli inayofuata. Hii inasababisha vurugu za miunganisho (integrations).

Model Context Protocol (MCP) inatatua hili. Inafanya kazi kama port ya USB-C kwa ajili ya AI. Badala ya kutumia nyaya maalum kwa kila kifaa, kila mtu anatumia kiunganishi kimoja cha kawaida.

MCP inabadilisha hesabu kutoka miunganisho ya M x N kwenda M + N.

  • Waandishi wa zana (tools) wanaandika seva moja ya MCP.
  • Waandishi wa programu (applications) wanaongeza mteja (client) mmoja wa MCP.
  • Kila host inayozungumza MCP inaweza kutumia seva yoyote.

Muundo huu (architecture) una majukumu matatu:

• Host: Programu ya AI unayotumia, kama Claude Code au IDE. Inaamua ni seva zipi za kuunganisha nazo. • Client: Kiunganishi kilicho ndani ya host. Kinadumisha muunganisho na seva. • Server: Programu unayojenga. Inatoa zana (tools), data, au prompts.

Unatumia misingi mikuu mitatu (primitives):

  • Tools: Kazi (functions) ambazo modeli huita ili kuchukua hatua, kama kutuma barua pepe au kuulizia hifadhidata.
  • Resources: Data ya kusoma tu (read-only) ambayo programu huivuta kwenye muktadha (context), kama faili au log.
  • Prompts: Vipengele vinavyoweza kutumika tena (reusable templates) vinavyosaidia watumiaji kuanzisha kazi maalum.

Unaweza kujenga seva kwa kutumia Python ukitumia FastMCP SDK. Hapa kuna mfano rahisi:

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("demo-tools")

@mcp.tool()
def word_count(text: str) -> int:
    """Count the words in a text."""
    return len(text.split())

@mcp.resource("notes://team")
def team_notes() -> str:
    """Expose team notes."""
    return "Release freeze starts Friday."

@mcp.prompt()
def code_review(language: str, code: str) -> str:
    """Template for reviewing code."""
    return f"Review this {language} code: {code}"

if __name__ == "__main__":
    mcp.run()

Unapojenga seva, zingatia sheria hizi:

  • Usalama (Security): Tumia idhini ya mtumiaji kwa zana zinazoweza kuharibu data (destructive tools). Hakiki hoja (arguments) zote.
  • Muktadha (Context): Fanya maelezo ya zana yawe mafupi. Maelezo marefu hutumia bajeti yako ya tokeni.
  • Makosa (Errors): Toa ujumbe ulio wazi ili modeli iweze kurekebisha makosa yake yenyewe.

MCP inafanya zana kuwa rasilimali inayoweza kutumika tena. Iandike mara moja. Iache kila modeli itumie.

Chanzo: https://dev.to/galian/model-context-protocol-explained-build-your-first-mcp-server-in-python-ian

Jumuia ya kujifunzia ya hiari: https://t.me/GyaanSetuAi