𝗣𝗲𝗻𝗷𝗲𝗹𝗮𝘀𝗮𝗻 𝗣𝗿𝗼𝘁𝗼𝗸𝗼𝗹 𝗞𝗼𝗻𝘁𝗲𝗸𝘀 𝗠𝗼𝗱𝗲𝗹

Berhenti menulis kod integrasi yang sama berulang kali.

Jika anda menyambungkan LLM ke pangkalan data atau API, anda sering menulis kod penyambung (glue code) tersuai untuk setiap model baharu. Ini akan menimbulkan kekacauan. Anda akhirnya terpaksa menguruskan banyak sambungan untuk pelbagai alatan.

Model Context Protocol (MCP) menyelesaikan masalah ini. Ia bertindak seperti port USB-C untuk AI. Anda bina satu alatan sekali sahaja, dan mana-mana model boleh menggunakannya.

Seni bina ini mempunyai tiga bahagian:

• Host: Aplikasi yang anda gunakan, seperti Claude Code atau IDE. • Client: Penyambung di dalam host. • Server: Program yang anda bina untuk menyediakan data atau alatan.

Anda boleh membina pelayan MCP menggunakan tiga primitif utama:

  • Tools: Fungsi yang dipanggil oleh model untuk melakukan kerja, seperti menghantar e-mel.
  • Resources: Data baca-sahaja yang ditarik oleh aplikasi, seperti fail log.
  • Prompts: Templat boleh guna semula untuk tugasan khusus.

Berikut adalah cara untuk membina pelayan asas dalam Python menggunakan FastMCP SDK:

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("demo-tools")

@mcp.tool()
def word_count(text: str) -> int:
    """Count 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 code reviews."""
    return f"Review this {language} code: {code}"

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

Kod ini mengendalikan komunikasi yang kompleks untuk anda. Docstring anda akan menjadi arahan untuk model tersebut.

Tiga tip untuk production:

  1. Keselamatan: Sentiasa minta kelulusan pengguna sebelum menjalankan alatan yang mengubah data.
  2. Konteks: Pastikan huraian alatan adalah ringkas. Huraian yang panjang membazirkan token.
  3. Ralat: Berikan mesej yang jelas. Model boleh membaiki ralat "User not found", tetapi ia tidak boleh membaiki kegagalan kod (code crash) yang mentah.

Berhenti membina penyambung tersuai. Bina pelayan MCP sekali sahaja dan biarkan setiap model menggunakannya.

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