@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