@mcp.tool() 装饰器的函数,用于扩展 AI 智能体的能力。
基本示例
文件:mcp/tools/math.py
关键要求
1. 使用 @mcp.tool() 装饰器
所有工具必须使用 @mcp.tool() 装饰器,才能被 Osmosis 发现。
2. 放置在 mcp/tools/ 目录中
将你的工具模块组织在 mcp/tools/ 目录中。
3. 包含类型注解
所有参数和返回值都需要类型注解:4. 添加文档字符串
详尽的文档字符串有助于 AI 理解何时以及如何使用你的工具:5. 在 __init__.py 中导出
在 mcp/tools/__init__.py 中导出你的工具:
服务器配置
FastMCP 服务器配置
文件:mcp/server/mcp_server.py
入口文件
文件:mcp/main.py
完整示例
以下是一个更复杂的工具示例,展示了最佳实践:测试你的工具
本地测试
在本地启动你的 MCP 服务器:单元测试
为你的工具创建测试:下一步
奖励函数
了解奖励函数
GitHub 集成
将你的仓库连接到 Osmosis