构建你的第一个 MCP 服务器

Model Context Protocol (MCP) 入门

James Chapman

AI Curriculum Manager, DataCamp

在时区间转换

 

时区转换服务器界面

1 https://opentimezone.com/
Model Context Protocol (MCP) 入门

MCP 服务器代码流程图

Model Context Protocol (MCP) 入门

步骤 1:实例化服务器

from mcp.server.fastmcp import FastMCP
import requests

# 创建 MCP 服务器实例
mcp = FastMCP("Timezone Converter")
1 https://github.com/modelcontextprotocol/python-sdk
Model Context Protocol (MCP) 入门

步骤 2:添加工具

from mcp.server.fastmcp import FastMCP
import requests

# 创建 MCP 服务器实例
mcp = FastMCP("Timezone Converter")

@mcp.tool()
def convert_timezone(date_time, from_timezone, to_timezone):
Model Context Protocol (MCP) 入门

步骤 2:添加工具

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

    # 定义 API 端点并格式化输入数据

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:文档字符串与类型提示

@mcp.tool()
def convert_timezone(date_time: str, from_timezone: str, to_timezone: str) -> str:
    """
    将日期时间从一个时区转换到另一个。

    Args:
        date_time: ISO 格式的日期时间字符串(如 '2025-01-20T14:30:00')
        from_timezone: 源时区(如 'America/New_York')
        to_timezone: 目标时区(如 'Europe/London')

    Returns:
        包含转换后日期时间和时区信息的字符串
    """
Model Context Protocol (MCP) 入门

MCP 服务器代码流程图

Model Context Protocol (MCP) 入门

让我们练习!

Model Context Protocol (MCP) 入门

Preparing Video For Download...