Penjelasan Protokol Konteks Model (MCP)

Jika anda menyambungkan LLM ke pangkalan data atau API, anda perlu menulis kod penyambung (glue code). Anda menulisnya untuk satu model. Kemudian, anda menulisnya semula untuk model seterusnya. Ini mewujudkan integrasi yang berserabut.

Model Context Protocol (MCP) menyelesaikan masalah ini. Ia berfungsi seperti port USB-C untuk AI. Daripada menggunakan kabel khas untuk setiap peranti, semua orang menggunakan satu penyambung standard.

MCP mengubah pengiraan daripada M x N integrasi kepada M + N.

  • Penulis alatan menulis satu pelayan MCP.
  • Penulis aplikasi menambah satu klien MCP.
  • Mana-mana hos yang menyokong MCP boleh menggunakan mana-mana pelayan.

Seni bina ini mempunyai tiga peranan:

• Hos: Aplikasi AI yang anda gunakan, seperti Claude Code atau IDE. Ia menentukan pelayan mana yang perlu disambungkan. • Klien: Penyambung di dalam hos. Ia mengekalkan sambungan ke pelayan. • Pelayan: Program yang anda bina. Ia mendedahkan alatan, data, atau prom.

Anda menggunakan tiga primitif utama:

  • Alatan (Tools): Fungsi yang dipanggil oleh model untuk mengambil tindakan, seperti menghantar e-mel atau membuat pertanyaan pangkalan data.
  • Sumber (Resources): Data baca-sahaja yang ditarik oleh aplikasi ke dalam konteks, seperti fail atau log.
  • Prom (Prompts): Templat boleh guna semula yang membantu pengguna mencetuskan tugasan tertentu.

Anda boleh membina pelayan dalam Python menggunakan SDK FastMCP. Berikut adalah contoh mudah:

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()

Apabila anda membina pelayan, ingat peraturan ini:

  • Keselamatan: Gunakan kelulusan pengguna untuk alatan yang bersifat merosakkan (destructive). Sahkan semua argumen.
  • Konteks: Pastikan huraian alatan ringkas. Huraian yang panjang akan menghabiskan bajet token anda.
  • Ralat: Berikan mesej yang jelas supaya model boleh membetulkan kesilapannya sendiri.

MCP menjadikan alatan sebagai aset yang boleh digunakan semula. Tulis sekali. Biarkan setiap model menggunakannya.

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

Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi