MCP API इंटिग्रेशन

Model Context Protocol (MCP) परिचय

James Chapman

AI Curriculum Manager, DataCamp

mcp_code_flow_v2.png

Model Context Protocol (MCP) परिचय

API सुधार

Model Context Protocol (MCP) परिचय

API सुधार

apis_improvs2.png

Model Context Protocol (MCP) परिचय

API सुधार

apis_improvs3.png

Model Context Protocol (MCP) परिचय

टाइमआउट और एरर हैंडलिंग

import requests

@mcp.tool()
def convert_timezone(date_time: str, from_timezone: str, to_timezone: str) -> str:
    payload = {"dateTime": date_time, "fromTimezone": from_timezone, "toTimezone": to_timezone}

try: r = requests.post("https://api.opentimezone.com/convert", json=payload, timeout=10)
r.raise_for_status()
data = r.json() converted_time = data.get("dateTime", "N/A") return f"Time in {to_timezone}: {converted_time}"
except requests.exceptions.RequestException as e: return f"Error converting timezone: {e}"
Model Context Protocol (MCP) परिचय

API ऑथेंटिकेशन: क्या करें और क्या न करें

 

  • API keys → हमेशा server-side से एक्सेस करें

 

local_api1.png

Model Context Protocol (MCP) परिचय

API ऑथेंटिकेशन: क्या करें और क्या न करें

 

  • API keys → हमेशा server-side से एक्सेस करें
    • Local Host: Environment variables, .env

 

local_api2.png

Model Context Protocol (MCP) परिचय

API ऑथेंटिकेशन: क्या करें और क्या न करें

 

  • API keys → हमेशा server-side से एक्सेस करें
    • Local Host: Environment variables, .env
    • Remote Host: Environment variables, managed secrets

 

remote_api1.png

Model Context Protocol (MCP) परिचय

API ऑथेंटिकेशन: क्या करें और क्या न करें

 

  • API keys → हमेशा server-side से एक्सेस करें
    • Local Host: Environment variables, .env
    • Remote Host: Environment variables, managed secrets

क्लाइंट कभी भी क्रेडेंशियल्स नहीं भेजता, पाता या एक्सेस करता है

 

remote_api2.png

Model Context Protocol (MCP) परिचय

API ऑथेंटिकेशन: क्या करें और क्या न करें

 

  • API keys → हमेशा server-side से एक्सेस करें
    • Local Host: Environment variables, .env
    • Remote Host: Environment variables, managed secrets

क्लाइंट कभी भी क्रेडेंशियल्स नहीं भेजता, पाता या एक्सेस करता है

❌ हार्ड-कोडेड, URLs में डाला गया, लॉग किया गया

❌ Tools के आर्ग्युमेंट या टूल रिज़ल्ट्स में

 

remote_api3.png

Model Context Protocol (MCP) परिचय
import os
import requests

@mcp.tool()
def convert_timezone(date_time: str, from_timezone: str, to_timezone: str) -> str:

headers = {"Content-Type": "application/json"}
api_key = os.environ.get("TIMEZONE_API_KEY") if api_key: headers["Authorization"] = f"Bearer {api_key}"
payload = {"dateTime": date_time, "fromTimezone": from_timezone, "toTimezone": to_timezone} try: r = requests.post("https://api.opentimezone.com/convert", json=payload, headers=headers, timeout=10) r.raise_for_status() data = r.json() converted_time = data.get("dateTime", "N/A") return f"Time in {to_timezone}: {converted_time}" except requests.exceptions.RequestException as e: return f"Error converting timezone: {e}"
Model Context Protocol (MCP) परिचय

Ayo berlatih!

Model Context Protocol (MCP) परिचय

Preparing Video For Download...