创建自定义 MCP 服务器
为 TeamDay 构建自定义 MCP 服务器来扩展代理功能。
基本结构
MCP 服务器包含:
- 工具定义
- 资源定义
- 请求处理程序
- 资源清理
最小示例
from mcp.server import Server
from mcp.types import Tool, Resource
server = Server("my-server")
@server.tool()
def my_tool(arg1: str) -> str:
return f"Result: {arg1}"
@server.resource()
def my_resource() -> str:
return "Resource data"
if __name__ == "__main__":
server.run()
部署
- 创建 MCP 服务器
- 测试功能
- 部署到 TeamDay
- 在代理中启用
- 使用工具
最佳实践
- 明确定义工具
- 处理错误
- 添加文档
- 测试充分
- 提供示例