การสร้าง MCP Server ตัวแรก

Model Context Protocol (MCP) เบื้องต้น

James Chapman

AI Curriculum Manager, DataCamp

การแปลงเขตเวลา

 

timezone_server.png

1 https://opentimezone.com/
Model Context Protocol (MCP) เบื้องต้น

โค้ด MCP Server

Model Context Protocol (MCP) เบื้องต้น

ขั้นตอนที่ 1: การสร้าง Instance ของ Server

from mcp.server.fastmcp import FastMCP
import requests

# Create an MCP server instance
mcp = FastMCP("Timezone Converter")
1 https://github.com/modelcontextprotocol/python-sdk
Model Context Protocol (MCP) เบื้องต้น

ขั้นตอนที่ 2: การเพิ่ม Tools

from mcp.server.fastmcp import FastMCP
import requests

# Create an MCP server instance
mcp = FastMCP("Timezone Converter")

@mcp.tool()
def convert_timezone(date_time, from_timezone, to_timezone):
Model Context Protocol (MCP) เบื้องต้น

ขั้นตอนที่ 2: การเพิ่ม Tools

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

    # Define the API endpoint and format input data

url = "https://api.opentimezone.com/convert" payload = {"dateTime": date_time, "fromTimezone": from_timezone, "toTimezone": to_timezone}
response = requests.post(url, json=payload)
data = response.json() converted_time = data.get('dateTime', 'N/A')
return f"Time in {to_timezone}: {converted_time}"
Model Context Protocol (MCP) เบื้องต้น

ขั้นตอนที่ 3: Docstrings และ Type Hints

@mcp.tool()
def convert_timezone(date_time: str, from_timezone: str, to_timezone: str) -> str:
    """
    Convert a datetime from one timezone to another.

    Args:
        date_time: The datetime string in ISO format (e.g., '2025-01-20T14:30:00')
        from_timezone: Source timezone (e.g., 'America/New_York')
        to_timezone: Target timezone (e.g., 'Europe/London')

    Returns:
        A string with the converted datetime and timezone information
    """
Model Context Protocol (MCP) เบื้องต้น

โค้ด MCP Server

Model Context Protocol (MCP) เบื้องต้น

มาฝึกกันเลย!

Model Context Protocol (MCP) เบื้องต้น

Preparing Video For Download...