
MCP Auto Register

2025.04.02
6
Python自动化注册开发工具开发效率
MCP Auto Register 是一个用于自动化将 Python 包中的函数和类注册到 FastMCP 实例的工具。它简化了将现有代码库集成到 FastMCP 服务中的过程,提高了开发效率。
View on GitHub
Overview
基本能力
产品定位
MCP Auto Register 是一个开发工具,旨在自动化将 Python 包中的函数和类注册到 FastMCP 实例中,简化开发流程。
核心功能
- 自动化注册 Python 包中的函数到 FastMCP 实例。
- 自动化注册 Python 包中的类到 FastMCP 实例。
- 支持函数过滤,仅注册指定的函数。
- 支持自定义类包装器,灵活处理类的注册逻辑。
适用场景
- 需要将现有 Python 包快速集成到 FastMCP 服务的场景。
- 需要批量注册函数或类到 FastMCP 的场景。
- 需要灵活控制注册逻辑的场景。
工具列表
register_functions_from_package
: 从指定包中注册函数到 FastMCP 实例。register_classes_from_package
: 从指定包中注册类到 FastMCP 实例,支持自定义包装器。
常见问题解答
暂无。
使用教程
使用依赖
- Python 3.x
- FastMCP
安装教程
pip install mcp-auto-register
调试方式
- 初始化 FastMCP 实例。
- 使用
register_functions_from_package
或register_classes_from_package
注册函数或类。 - 运行 FastMCP 实例。
示例代码:
from mcp_auto_register.register import register_functions_from_package
from mcp.server.fastmcp import FastMCP
# Initialize MCP instance
mcp_instance = FastMCP()
register_functions_from_package('scipy.linalg', mcp_instance=mcp_instance, func_filter=['eigh', 'inv'])
if __name__ == "__main__":
mcp_instance.run()
许可证
None