MCP 工具生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-mcp-tool-maker。
技能介绍
它解决什么问题
把普通 Python 函数暴露成 MCP 工具,往往意味着手写 mcp.tool() 装饰器、维护模块导入、保证函数签名与参数序列化一致。函数一多,注册代码容易遗漏,签名容易漂移,跑起来才发现某个工具根本没挂上。mcp-tool-maker 想用一次扫描代替手工誊写:给一个 Python 文件,它提取其中的函数,生成规范的 MCP 工具注册代码,最终拼出可直接运行的 mcp_server.py。
核心能力与工作流程
- 扫描函数:
scan_functions(filepath)读取目标 Python 文件,提取函数签名,作为生成阶段的输入。 - 生成注册代码:
generate_mcp_code(functions, module_name)基于提取结果产出mcp.tool()装饰器包裹的注册代码,保留原函数名与参数结构。 - 一键产出服务文件:
generate_mcp_file(input_py, output_py)把扫描、生成、拼接串成一步,直接写出mcp_server.py,无需人工拼接中间产物。 - 目标探查:
list_targets()列出当前可挂载的 Python 文件,动手前先确认扫描范围,避免把临时脚本误注册成工具。
触发方式直接:告诉 Agent「把这个函数注册成 MCP 工具」「生成 MCP 工具」「扫描一下可注册的函数」,它就会进入上述流程。
适用边界与注意点
- 它只负责代码生成这一层,不包含 MCP server 的部署、传输层配置或鉴权;生成的
mcp_server.py仍需在你既有的 MCP 运行环境中启动。 - 扫描结果是生成的原料,函数能否被正确调用取决于原文件的导入路径、依赖与副作用;存在状态依赖或长耗时逻辑的函数,是否暴露为工具需要自行评估。
- 生成的注册代码是文本产物,建议纳入版本管理,并在 CI 中检查签名一致性,避免源码改了、注册代码没跟上。
使用场景
- 把已有的Python工具脚本里的多个函数批量挂载为MCP工具,不想逐个手写装饰器。
- 需要生成一个包含所有函数注册代码的mcp_server.py,直接替换手动拼接的文本文件。
- 面对一个庞大的Python模块,想先扫描出哪些函数可以被提取并注册为MCP工具。
- 将内部开发的Python辅助函数快速封装为标准的MCP工具,供外部Agent调用。
适合人员
- 负责构建MCP工具链的Python后端工程师,希望减少重复编写装饰器的工作量。
- 需要将团队现有的Python脚本封装为标准MCP接口的技术开发者,追求快速生成可运行服务文件。
- 维护Agent工具集的架构师,需要确保Python函数签名与MCP注册代码保持严格一致。
- 为大模型应用开发自定义工具的AI工程师,需要自动化扫描并注册本地Python函数。