ਮਾਡਲ ਕੰਟੈਕਸਟ ਪ੍ਰੋਟੋਕੋਲ (Model Context Protocol) ਦੀ ਵਿਆਖਿਆ
ਵਾਰ-ਵਾਰ ਇੱਕੋ ਜਿਹਾ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਕੋਡ ਲਿਖਣਾ ਬੰਦ ਕਰੋ।
ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ LLM ਨੂੰ ਡਾਟਾਬੇਸ ਜਾਂ API ਨਾਲ ਜੋੜਦੇ ਹੋ, ਤਾਂ ਅਕਸਰ ਤੁਹਾਨੂੰ ਹਰ ਨਵੇਂ ਮਾਡਲ ਲਈ ਕਸਟਮ ਗਲੂ ਕੋਡ (glue code) ਲਿਖਣਾ ਪੈਂਦਾ ਹੈ। ਇਹ ਇੱਕ ਉਲਝਣ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਕਈ ਟੂਲਸ ਲਈ ਬਹੁਤ ਸਾਰੇ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਣਾ ਪੈਂਦਾ ਹੈ।
ਮਾਡਲ ਕੰਟੈਕਸਟ ਪ੍ਰੋਟੋਕੋਲ (MCP) ਇਸ ਨੂੰ ਠੀਕ ਕਰਦਾ ਹੈ। ਇਹ AI ਲਈ ਇੱਕ USB-C ਪੋਰਟ ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਇੱਕ ਵਾਰ ਟੂਲ ਬਣਾਉਂਦੇ ਹੋ, ਅਤੇ ਕੋਈ ਵੀ ਮਾਡਲ ਇਸਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ।
ਇਸ ਦੀ ਆਰਕੀਟੈਕਚਰ ਦੇ ਤਿੰਨ ਹਿੱਸੇ ਹਨ:
• Host: ਉਹ ਐਪ ਜੋ ਤੁਸੀਂ ਵਰਤਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ Claude Code ਜਾਂ ਕੋਈ IDE। • Client: Host ਦੇ ਅੰਦਰ ਕਨੈਕਟਰ। • Server: ਉਹ ਪ੍ਰੋਗਰਾਮ ਜੋ ਤੁਸੀਂ ਡਾਟਾ ਜਾਂ ਟੂਲਸ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਬਣਾਉਂਦੇ ਹੋ।
ਤੁਸੀਂ ਤਿੰਨ ਮੁੱਖ primitives ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ MCP ਸਰਵਰ ਬਣਾ ਸਕਦੇ ਹੋ:
- Tools: ਉਹ ਫੰਕਸ਼ਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਮਾਡਲ ਕੰਮ ਕਰਨ ਲਈ ਕਾਲ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਈਮੇਲ ਭੇਜਣਾ।
- Resources: ਰੀਡ-ਓਨਲੀ (read-only) ਡਾਟਾ ਜੋ ਐਪ ਖਿੱਚਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਲੌਗ ਫਾਈਲ।
- Prompts: ਖਾਸ ਕੰਮਾਂ ਲਈ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਟੈਂਪਲੇਟਸ।
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()
ਇਹ ਕੋਡ ਤੁਹਾਡੇ ਲਈ ਗੁੰਝਲਦਾਰ ਸੰਚਾਰ (communication) ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਤੁਹਾਡੇ docstrings ਮਾਡਲ ਲਈ ਹਦਾਇਤਾਂ ਬਣ ਜਾਂਦੇ ਹਨ।
ਪ੍ਰੋਡਕਸ਼ਨ ਲਈ ਤਿੰਨ ਸੁਝਾਅ:
- Security: ਡਾਟਾ ਬਦਲਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਟੂਲ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਹਮੇਸ਼ਾ ਯੂਜ਼ਰ ਦੀ ਮਨਜ਼ੂਰੀ ਲਓ।
- Context: ਟੂਲ ਦੇ ਵੇਰਵੇ (descriptions) ਛੋਟੇ ਰੱਖੋ। ਲੰਬੇ ਵੇਰਵੇ ਟੋਕਨਾਂ ਦੀ ਬਰਬਾਦੀ ਕਰਦੇ ਹਨ।
- Errors: ਸਪਸ਼ਟ ਸੁਨੇਹੇ ਭੇਜੋ। ਇੱਕ ਮਾਡਲ "User not found" ਐਰਰ ਨੂੰ ਠੀਕ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਰੂਅ ਕੋਡ ਕ੍ਰੈਸ਼ (raw code crash) ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰ ਸਕਦਾ।
ਕਸਟਮ ਕਨੈਕਟਰ ਬਣਾਉਣਾ ਬੰਦ ਕਰੋ। ਇੱਕ ਵਾਰ MCP ਸਰਵਰ ਬਣਾਓ ਅਤੇ ਹਰ ਮਾਡਲ ਨੂੰ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨ ਦਿਓ।
ਸਰੋਤ: https://dev.to/galian/model-context-protocol-explained-build-your-first-mcp-server-in-python-ian