Python MCP服务器:让大语言模型与您的数据无缝对接(2)
上一篇:Python MCP服务器:让大语言模型与您的数据无缝对接(1)
构建 MCP 服务器
对 MCP 及其核心组件有了整体认识之后,现在可以开始构建自己的 MCP 服务器了!本节将创建并测试一个专为电商场景设计的智能体服务器。开发用于获取客户信息、订单状态和库存详情的功能工具。在本教程后续章节中,还将学习如何通过 MCP 客户端将这些工具开放给智能体使用。
定义 MCP 工具
在创建 MCP 服务器并为电商业务设计工具之前,需要先创建若干字典来模拟事务型数据库中的表。可以将这些字典添加到名为 transactional_db.py 的脚本中:
# transactional_db.py
CUSTOMERS_TABLE = {
"CUST123": {
"name": "Alice Johnson",
"email": "alice@example.com",
"phone": "555-1234",
},
"CUST456": {
"name": "Bob Smith",
"email": "bob@example.com",
"phone": "555-5678",
},
}
ORDERS_TABLE = {
"ORD1001": {
"customer_id": "CUST123",
"date": "2024-04-01",
"status": "Shipped",
"total": 89.99,
"items": ["SKU100", "SKU200"],
},
"ORD1015": {
"customer_id": "CUST123",
"date": "2024-05-17",
"status": "Processing",
"total": 45.50,
"items": ["SKU300"],
},
"ORD1022": {
"customer_id": "CUST456",
"date": "2024-06-04",
"status": "Delivered",
"total": 120.00,
"items": ["SKU100", "SKU100"],
},
}
PRODUCTS_TABLE = {
"SKU100": {
"name": "Wireless Mouse", "price": 29.99









