创建自定义 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()

部署

  1. 创建 MCP 服务器
  2. 测试功能
  3. 部署到 TeamDay
  4. 在代理中启用
  5. 使用工具

最佳实践

  • 明确定义工具
  • 处理错误
  • 添加文档
  • 测试充分
  • 提供示例