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

மீண்டும் மீண்டும் அதே ஒருங்கிணைப்பு குறியீட்டை (integration code) எழுதுவதை நிறுத்துங்கள்.

நீங்கள் ஒரு LLM-ஐ ஒரு தரவுத்தளம் (database) அல்லது ஒரு API உடன் இணைக்கும்போது, ஒவ்வொரு புதிய மாடலுக்கும் பெரும்பாலும் தனிப்பயனாக்கப்பட்ட glue code-ஐ எழுதுவீர்கள். இது குழப்பத்தை ஏற்படுத்துகிறது. பல கருவிகளுக்கான பல இணைப்புகளை நீங்கள் நிர்வகிக்க வேண்டியிருக்கும்.

Model Context Protocol (MCP) இதைச் சரிசெய்கிறது. இது AI-க்கான ஒரு USB-C போர்ட் போலச் செயல்படுகிறது. நீங்கள் ஒரு கருவியை ஒருமுறை உருவாக்கினால் போதும், எந்த மாடலும் அதைப் பயன்படுத்த முடியும்.

இதன் கட்டமைப்பு மூன்று பகுதிகளைக் கொண்டது:

• Host: நீங்கள் பயன்படுத்தும் ஆப் (app), உதாரணமாக Claude Code அல்லது ஒரு IDE. • Client: Host-க்குள் இருக்கும் இணைப்பான் (connector). • Server: தரவு அல்லது கருவிகளை வெளிப்படுத்துவதற்காக நீங்கள் உருவாக்கும் நிரல் (program).

மூன்று முக்கிய அடிப்படை அம்சங்களைப் (primitives) பயன்படுத்தி நீங்கள் ஒரு MCP server-ஐ உருவாக்கலாம்:

  • Tools: மின்னஞ்சல் அனுப்புவது போன்ற வேலைகளைச் செய்ய மாடல் அழைக்கும் செயல்பாடுகள் (functions).
  • Resources: ஒரு log file போன்ற, ஆப் உள்ளே கொண்டு வரும் படிக்க மட்டுமே கூடிய (read-only) தரவுகள்.
  • Prompts: குறிப்பிட்ட பணிகளுக்கான மீண்டும் பயன்படுத்தக்கூடிய டெம்ப்ளேட்கள் (templates).

FastMCP SDK பயன்படுத்தி Python-இல் ஒரு அடிப்படை சர்வரை உருவாக்குவது எப்படி இதோ:

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

இந்தக் குறியீடு உங்களுக்காக சிக்கலான தொடர்புகளைக் கையாள்கிறது. உங்கள் docstrings மாடலுக்கான அறிவுறுத்தல்களாக (instructions) மாறுகின்றன.

பயன்பாட்டிற்கான (production) மூன்று குறிப்புகள்:

  1. பாதுகாப்பு (Security): தரவை மாற்றும் ஒரு கருவியை இயக்குவதற்கு முன் எப்போதும் பயனரின் அனுமதியைக் கேளுங்கள்.
  2. சூழல் (Context): கருவி விளக்கங்களைச் சுருக்கமாக வைத்திருங்கள். நீண்ட விளக்கங்கள் டோக்கன்களை (tokens) வீணடிக்கும்.
  3. பிழைகள் (Errors): தெளிவான செய்திகளைத் திருப்பி அனுப்புங்கள். "User not found" போன்ற பிழையை ஒரு மாடலால் சரிசெய்ய முடியும், ஆனால் ஒரு நேரடி குறியீடு செயலிழப்பை (raw code crash) அதனால் சரிசெய்ய முடியாது.

பிரத்யேக இணைப்பான்களை (bespoke connectors) உருவாக்குவதை நிறுத்துங்கள். ஒருமுறை ஒரு MCP server-ஐ உருவாக்கி, அதை அனைத்து மாடல்களும் பயன்படுத்த அனுமதியுங்கள்.

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