MCP Auto Register

MCP Auto Register

site icon
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

调试方式

  1. 初始化 FastMCP 实例。
  2. 使用 register_functions_from_packageregister_classes_from_package 注册函数或类。
  3. 运行 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