Lesson 66 — Beginner

MCP — Model Context Protocol

MCP (Model Context Protocol) ek open standard hai jisse tum ek baar kisi system (database, internal API, SaaS) ke tools banao aur wohi integration har compatible AI application mein chale. Is lesson mein host-client-server architecture, function calling se farak, ek asli MCP server likhna, transports/auth aur untrusted servers ka risk cover honge.

⏱ 30 min• Beginner• Tools for Agents

MCP kyun bana

WHAT

MCP ek standard protocol hai jisse AI applications external tools, resources aur prompts se connect hoti hain. Tumhara integration ek baar bana, uske baad har MCP-compatible app use kar lega.

WHEN

Jab tumhara system (API, db, internal tool) bahut saare AI apps ke kaam aaye — chat clients, coding assistants, agent frameworks. Ek-to-many integration ki zarurat ho.

WHERE

Host applications (AI chat/assistants) ke andar MCP client, tumhare server ki taraf se MCP server — beech mein protocol. Local stdio se lekar remote HTTP tak.

Pehle ka problem: N integrations × M applications = N×M cables. Har naye AI app ke liye integration dobara. MCP ne standard plug banaya — ab N + M ka kaam hai. Yehi standardization iska poora point hai.

Yaad rakho: MCP koi naya model ya framework nahi — ek interoperability standard hai, USB cable jaisa. Tumhara server standard follow kare toh usse koi bhi compatible host baat kar lega.

Host → client → server

AI application (host)  — jaise Claude Desktop, agent framework, chat client
   |  MCP client (host ke andar, har server connection ke liye ek)
   |  JSON-RPC messages — stdio (local) ya streamable HTTP (remote)
   v
MCP server (tumhara)  — ek baar banao, kai apps mein chalega
   +-- tools      functions jo model call kar sakta hai (search, create)
   +-- resources  padhne wala data (file, db rows, records)
   +-- prompts    ready-made prompt templates
   v
Real system: internal API, Postgres, filesystem, SaaS app
Handshake: Connection shuru mein capabilities exchange hota hai — server batata hai kya kya support karta hai, host batata hai kya use karega. Har cheez JSON-RPC messages par chalti hai.

Function calling vs MCP

Dono alag layer par kaam karte hain: function calling batata hai model kaise action request kare (ek model call ke andar), MCP batata hai external capabilities AI application tak kaise pahunchti hain (application layer par, standard interface se).

Interview line: Tool calling model ka request mechanism hai; MCP capabilities ka delivery standard hai. Ek model ke andar, doosra application ke beech.

Ek MCP server likhna (Python)

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("orders-server")

@mcp.tool()
def lookup_order(order_id: str) -> dict:
    """Customer ka order detail internal API se lao. Sirf read hai."""
    return orders_api.get(order_id)

@mcp.tool()
def list_refunds(days: int = 7) -> list:
    """Pichle N dinon mein hue refunds ki list."""
    return refunds_api.recent(days)

@mcp.resource("orders://{order_id}")
def order_card(order_id: str) -> str:
    """Order ka snapshot resource ki tarah — direct padhne ke liye."""
    return json.dumps(orders_api.get(order_id), indent=2)

if __name__ == "__main__":
    mcp.run()  # default stdio — local host app isko spawn karti hai
Practice: Server likh kar turant check karo: MCP inspector jaisa tool ya host app se connect karke tools ki list dekho. Schema dikh raha hai matlab sahi hai.

Transports, auth aur trust boundaries

{
  "mcpServers": {
    "orders-server": {
      "command": "python",
      "args": ["orders_server.py"],
      "env": {"ORDERS_API_KEY": "vault-secrets-se-aao"}
    },
    "remote-metrics": {
      "url": "https://metrics.internal/mcp",
      "headers": {"Authorization": "Bearer <token>"}
    }
  }
}
Warning: MCP server connect karte waqt tum uski capability ko apni app ki permission dete ho. Pin versions, allowlist servers, aur write tools par approval — trust boundary yahin banti hai.

Exercise

Question: MCP ki full form kya hai? (poora, English)

Question: Local process ke saath MCP communication ka default simple transport kaunsa hai? (ek shabd)

Question: MCP mein tools ke alawa do aur capability types — unke do naam batao.

Question: Host-client-server teeno mein AI application wala hissa kya kehlata hai? (ek shabd)

Common mistakes

Desi example: Universal charger vs har phone ka alag cable

Pehle har phone ke liye alag charger tha — N phone, M cable, jeb full. USB ne ek standard plug banaya. MCP ne wahi AI integration ke liye kiya:

text
pehle: app1 x apiA, app1 x apiB, app2 x apiA ... (N x M)
ab:    apiA -> MCP server (ek baar) -> har compatible app (N + M)
Interview angle — yahan se sawaal aate hain
  • Q: Host, client aur server — teeno ki responsibility ek-ek line mein batao.
  • Q: MCP ko plain function calling se differentiate karo — kaun kis layer par kaam karta hai.
  • Q: Ek internal API ko MCP se expose karte waqt kaunse decisions loge (tools vs resources, read-only, auth)?
  • Q: Untrusted MCP server se connected hone ka risk kya hai — aur mitigation kya karooge?
Lesson complete?

MCP server bana aur connect kar diya. Agla lesson — Agent Memory Basics — mein dekhenge agent conversation aur tasks ke dauran kya yaad rakhta hai aur kaise.

Popular courses: Data Science Course in Lucknow · AI Course in Lucknow · Python Course in Lucknow · Power BI Course · Data Analytics Course