MCP - MCP Serverr 动态扫描注册 tools (四)

之前展示的,都是在一个类中启动 FastMCP,并通过 @mcp.tool() 装饰器注册 MCP tools。

这样如果只是一两个 tools 还好,但如果多了就不能都写在一个类中了。这样就可以通过动态扫描类文件的方法,动态的注册 tools。

server.py 主要修改内容如下:

image

 tool_registry.py 主要逻辑如下:

image

 tools 就简单了,只要使用 @mcp.tool() 装饰器就好。

image

 

源代码: mcp_server_tool_registry.zip

 

posted @ 2025-09-16 12:06  rslai  阅读(38)  评论(0)    收藏  举报