
auto-mcp

2025.04.18
110
Python自动化转换工具MCP服务生成器开发效率
auto-mcp是一个自动化工具,能够将现有的函数、工具和代理(agents)转换为MCP服务器。它简化了将现有项目集成到MCP框架中的过程,支持多种代理框架的适配,并提供灵活的配置选项。
View on GitHub
Overview
基本能力
产品定位
auto-mcp旨在简化将现有函数、工具和代理转换为MCP服务器的过程,提高开发效率,支持快速集成和部署。
核心功能
- 自动将函数、工具和代理转换为MCP服务器
- 支持多种代理框架的适配(如CrewAI)
- 提供灵活的输入模式定义
- 支持STDIO和SSE两种服务启动方式
- 支持环境变量配置
适用场景
- 将现有的AI代理或工具快速集成到MCP框架中
- 为现有项目添加MCP服务能力
- 开发需要与MCP框架集成的AI应用
工具列表
crewai_adapter
: 用于将CrewAI代理转换为MCP工具FastMCP
: 用于快速创建MCP服务器实例serve_stdio
: 以STDIO方式启动MCP服务器serve_sse
: 以SSE方式启动MCP服务器
常见问题解答
- 如何定义输入模式?
在
automcp.py
中定义InputSchema
类,继承自BaseModel
。 - 如何添加环境变量?
在项目根目录下的
.env
文件中添加所需环境变量。 - 支持哪些代理框架? 目前主要支持CrewAI,未来会支持更多框架。
使用教程
使用依赖
- 确保已安装Python 3.7+和uv工具
- (可选)创建虚拟环境:
uv init
source .venv/bin/activate
安装教程
- 安装auto-mcp:
uv add auto-mcp
# 或
pip install auto-mcp
- 初始化项目:
automcp init
- 修改生成的
automcp.py
文件 - 配置
.env
文件
调试方式
- 使用STDIO方式启动:
uv run serve_stdio
- 使用SSE方式启动:
uv run serve_sse
- 测试集成:
配置
mcp.json
文件进行测试