Xây dựng MCP Server đầu tiên của bạn

Giới thiệu về Model Context Protocol (MCP)

James Chapman

AI Curriculum Manager, DataCamp

Chuyển đổi giữa các múi giờ

 

Máy chủ chuyển đổi múi giờ

1 https://opentimezone.com/
Giới thiệu về Model Context Protocol (MCP)

Sơ đồ luồng mã MCP

Giới thiệu về Model Context Protocol (MCP)

Bước 1: Khởi tạo máy chủ

from mcp.server.fastmcp import FastMCP
import requests

# Tạo một instance MCP server
mcp = FastMCP("Timezone Converter")
1 https://github.com/modelcontextprotocol/python-sdk
Giới thiệu về Model Context Protocol (MCP)

Bước 2: Thêm công cụ

from mcp.server.fastmcp import FastMCP
import requests

# Tạo một instance MCP server
mcp = FastMCP("Timezone Converter")

@mcp.tool()
def convert_timezone(date_time, from_timezone, to_timezone):
Giới thiệu về Model Context Protocol (MCP)

Bước 2: Thêm công cụ

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

    # Xác định endpoint API và định dạng dữ liệu đầu vào

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}"
Giới thiệu về Model Context Protocol (MCP)

Bước 3: Docstring và kiểu chú thích

@mcp.tool()
def convert_timezone(date_time: str, from_timezone: str, to_timezone: str) -> str:
    """
    Chuyển đổi datetime từ một múi giờ sang múi giờ khác.

    Args:
        date_time: Chuỗi datetime theo ISO (ví dụ: '2025-01-20T14:30:00')
        from_timezone: Múi giờ nguồn (ví dụ: 'America/New_York')
        to_timezone: Múi giờ đích (ví dụ: 'Europe/London')

    Returns:
        Chuỗi chứa datetime đã chuyển và thông tin múi giờ
    """
Giới thiệu về Model Context Protocol (MCP)

Sơ đồ luồng mã MCP

Giới thiệu về Model Context Protocol (MCP)

Vamos praticar!

Giới thiệu về Model Context Protocol (MCP)

Preparing Video For Download...