MCP.so
登录

MCP Auto Register

@JoshuaSiraj

基本信息

分类

其他

传输方式

stdio

作者

JoshuaSiraj

关于 MCP Auto Register

Automate the registration of functions and classes from a python package into a FastMCP instance.

MCP Auto Register 配置

暂无标准配置

该服务器的 README 中没有可解析的 MCP 配置块,请前往代码仓库查看安装说明。

代码仓库

MCP Auto Register 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is MCP Auto Register?

MCP Auto Register is a Python package that automates the registration of functions and classes from any Python package into a FastMCP instance, exposing them as MCP tools or resources. It is designed for developers who want to quickly turn existing library code into MCP-enabled endpoints without manual wrapping.

How to use MCP Auto Register?

Install via pip install mcp-auto-register. Then use register_functions_from_package to register specific functions (e.g., from scipy.linalg) or register_classes_from_package with a custom wrapper (e.g., for nba_api.stats.endpoints) by passing an initialized FastMCP instance. The example uses transport="stdio" when running.

Key features of MCP Auto Register

  • Automatically registers functions from a Python package into FastMCP
  • Supports registering classes with a user-defined wrapper function
  • Allows filtering which functions to include via func_filter
  • Integrates directly with the FastMCP server instance
  • Simple pip installation and minimal setup code

Use cases of MCP Auto Register

  • Expose specific scientific computing functions (e.g., from scipy.linalg) as MCP tools
  • Turn external API endpoint classes (e.g., from nba_api) into MCP tools with a consistent interface
  • Quickly prototype MCP servers by reusing existing Python library code without manual scaffolding
  • Automate registration of large packages where manual tool definition would be tedious

常见问题

1

Which functions from a package can I register?

You can register any callable function or class method from an imported Python package. Use the `func_filter` parameter to specify function names (e.g., `['eigh', 'inv']`) or leave it empty to register all public functions.

2

How do I register classes instead of functions?

Use `register_classes_from_package` and provide a wrapper function that takes an endpoint class instance and returns a callable. The wrapper can inspect the class’s `__init__` parameters and return a function that FastMCP will expose.

3

What transport or communication protocol does the MCP server use?

The README example shows `mcp.run(transport="stdio")`, indicating stdio transport. FastMCP supports other transports (e.g., SSE), but only stdio is shown in the provided code.

4

Do I need FastMCP installed separately?

Yes, the code imports `FastMCP` from `mcp.server.fastmcp`. The package assumes you have FastMCP already installed in your environment; it does not bundle it.

5

Can I use this with any Python package?

The package works with any Python package that can be imported, provided the functions or classes you want to register are accessible. For classes, you must supply a wrapper that returns a valid callable for FastMCP.

评论

其他 分类下的更多 MCP 服务器