auto-mcp

auto-mcp

site icon
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服务器

常见问题解答

  1. 如何定义输入模式?automcp.py中定义InputSchema类,继承自BaseModel
  2. 如何添加环境变量? 在项目根目录下的.env文件中添加所需环境变量。
  3. 支持哪些代理框架? 目前主要支持CrewAI,未来会支持更多框架。

使用教程

使用依赖

  1. 确保已安装Python 3.7+和uv工具
  2. (可选)创建虚拟环境:
uv init
source .venv/bin/activate

安装教程

  1. 安装auto-mcp:
uv add auto-mcp
# 或
pip install auto-mcp
  1. 初始化项目:
automcp init
  1. 修改生成的automcp.py文件
  2. 配置.env文件

调试方式

  1. 使用STDIO方式启动:
uv run serve_stdio
  1. 使用SSE方式启动:
uv run serve_sse
  1. 测试集成: 配置mcp.json文件进行测试

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。