Skip to content

bytesfly/easy-mcp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy MCP

Easy MCP 是一个动态 MCP (Model Context Protocol) 工具注册服务器,允许用户创建、管理和调试 MCP 工具。该项目使用 Python 3.12、FastAPI 和 Vue3 构建,提供了一个完整的工具管理系统,包括函数代码编辑、工具调试、配置管理等功能。

为什么

MCP (Model Context Protocol) 已经成为AI大模型领域的标准协议,它为AI模型与外部工具的交互提供了统一的接口规范。随着大模型应用场景的不断扩展,开发者需要频繁地创建、更新和管理各种MCP工具,以满足不断变化的业务需求。

然而,传统的MCP Server开发流程存在诸多痛点:

  • 开发成本高:需要从零开始构建MCP Server项目,包括服务器架构、API设计、工具注册等
  • 迭代周期长:每次需求变更都需要修改代码、重新编译、重新部署整个服务
  • 运维复杂:工具管理、版本控制、配置管理等需要额外开发
  • 响应速度慢:无法快速适应业务需求的变化,影响产品迭代和用户体验
  • 开发门槛高:需要掌握完整的MCP协议实现和服务器开发知识

这些问题严重制约了AI大模型能力的快速落地和应用创新。Easy MCP正是为解决这些痛点而生,旨在提供一种更简单、更灵活、更高效的方式来构建和管理MCP工具生态。

是什么

Easy MCP 是一个动态MCP工具管理平台,它彻底简化了MCP Server的开发和维护流程。

通过Easy MCP,您可以:

  • 快速开发:只需编写简单的Python函数代码,无需关心底层MCP协议实现
  • 即时生效:代码修改后立即发布,无需重启服务,实现热更新
  • 可视化管理:通过直观的Web界面管理工具、函数和配置
  • 版本控制:内置函数版本管理,支持一键回滚
  • 配置灵活:分离代码与配置,支持动态配置调整
  • 依赖管理:支持函数间依赖关系,促进代码复用
  • 完整生态:提供用户管理、审计日志、调试工具等全套功能

简而言之,Easy MCP将传统的“编码-编译-部署”流程简化为“编写-发布”两步操作,显著提升了开发效率和响应速度,让开发者能够专注于业务逻辑实现,而非底层架构搭建。

怎么用

Easy MCP 提供了直观的界面和简单的操作流程,让您能够快速上手并开发自己的MCP工具。下面我们将通过详细的步骤指南,帮助您了解如何使用Easy MCP的核心功能。

快速入门

1. 启动服务

参考快速开始,启动Easy MCP服务。

2. 登录系统

  • 打开浏览器,访问 http://localhost:8000
  • 使用默认管理员账户登录(用户名:admin,密码:admin

导入内置工具示例

我们先通过导入内置的天气查询工具来快速体验Easy MCP的功能:

1. 导入工具

  • 登录后进入「工具管理」页面
  • 点击右上角的「导入工具」按钮
  • 在弹出的对话框中选择「天气查询工具」
  • 点击「导入」按钮完成导入

导入过程会自动创建以下三个组件:

  • 天气查询工具:一个完整的MCP工具,包含名称、描述和参数定义
  • 天气查询函数:实现天气查询逻辑的Python函数代码
  • API密钥配置:用于存储高德地图API密钥的配置项

2. 配置API密钥

  • 导航到「配置管理」页面
  • 找到名为「高德地图API密钥」的配置项
  • 点击「编辑」按钮
  • 在配置值中填入您从高德开放平台申请的API密钥
  • 点击「保存」按钮

3. 调试工具

  • 返回「工具管理」页面
  • 找到「天气查询工具」
  • 点击「调试」按钮
  • 在参数输入框中填入城市名称(如「北京」)
  • 点击「执行」按钮
  • 查看执行结果和输出信息

4. 接入Cherry Studio

现在你可以将工具集成到Cherry Studio中,实现基于MCP的工具化开发。

📚 更多信息

Easy MCP - 让MCP工具开发变得简单高效!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 52.0%
  • Vue 38.7%
  • JavaScript 4.2%
  • Shell 3.7%
  • Makefile 0.7%
  • CSS 0.3%
  • Other 0.4%