Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.
3. Tự Viết Custom MCP Server Bằng Python FastMCP: Tạo Tools Tính Toán & Gọi API Ngoại Vi
Xây dựng MCP Server đầu tiên chỉ với 20 dòng code Python bằng thư viện FastMCP: Khai báo Tools với Type Hints, Pydantic Schema và xử lý ngoại lệ.
⚡ Sức Mạnh Của FastMCP
- Zero Boilerplate: Không cần tự viết logic serialization JSON-RPC.
- Type Safety: Tự động suy luận kiểu dữ liệu từ Python Type Hints (
str,int,float,list[dict]). - Docstring làm mô tả tool: AI sẽ đọc chính docstring của hàm Python để hiểu khi nào nên dùng tool.
# custom_finance_mcp.py
# Cài đặt: pip install "mcp[cli]" requests
from mcp.server.fastmcp import FastMCP
import requests
# Khởi tạo MCP Server
mcp = FastMCP("Finance & Currency Copilot")
@mcp.tool()
def get_exchange_rate(from_currency: str, to_currency: str) -> str:
"""Tra cứu tỷ giá ngoại tệ thực tế theo thời gian thực.
Args:
from_currency: Mã tiền tệ gốc (ví dụ: USD, EUR, JPY)
to_currency: Mã tiền tệ đích (ví dụ: VND)
"""
try:
url = f"https://api.exchangerate-api.com/v4/latest/{from_currency.upper()}"
res = requests.get(url, timeout=5).json()
rate = res["rates"].get(to_currency.upper())
if rate:
return f"1 {from_currency.upper()} = {rate:,.2f} {to_currency.upper()}"
return f"Không tìm thấy tỷ giá cho {to_currency}"
except Exception as e:
return f"Lỗi truy vấn API: {str(e)}"
if __name__ == "__main__":
mcp.run() # Mặc định chạy qua Stdio Transport
📦 Sản phẩm bài học 3
1 File Python MCP Server hoàn chỉnh có thể tích hợp trực tiếp vào Claude Desktop hoặc Cursor để AI tra cứu tỷ giá ngoại tệ tức thời.
Thực hành và tự đánh giá
Thêm một tool mới calculate_loan_interest(principal, annual_rate, months) vào file trên để tính toán tiền lãi vay ngân hàng theo dư nợ giảm dần.
AI Tinh Gọn hỗ trợ khảo sát hiện trạng, kèm 1-1 on-premise bảo mật dữ liệu, setup hạ tầng riêng và xuất hóa đơn VAT hợp pháp cho doanh nghiệp.
Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.