使用说明

项目简介

easyMcp框架是一个简化MCP服务器开发的工具,它预置了MCP协议的基础框架,开发者可以专注于实现具体的业务逻辑和工具,而无需从零开始构建MCP服务器。该框架支持通过简单的配置和工具扩展,快速搭建起符合MCP协议的后端服务,为LLM应用提供上下文数据和功能支持。

主要功能点

  • 快速搭建MCP服务器: 框架提供基础结构,简化服务器搭建流程。
  • 工具 (Tools) 扩展: 通过简单的类继承和配置,即可轻松扩展服务器的功能,为LLM提供丰富的外部工具调用能力。
  • 支持STDIO和SSE: 灵活支持标准输入输出(STDIO)和服务器发送事件(SSE)两种传输协议,适应不同的应用场景和客户端需求。
  • 配置管理: 通过'.env'文件管理服务器配置,方便快捷地进行数据库等连接信息的配置。
  • 示例工具: 提供示例工具代码,帮助开发者快速上手和理解工具的开发方式。

安装步骤

  1. 下载依赖: 在项目根目录下运行命令 'uv sync' 下载项目依赖。 (请确保已安装 uv 工具)

  2. 配置环境变量: 在 'src/config/.env' 文件中配置你的数据库连接信息等环境变量,例如 MySQL 数据库的 host, port, user, password, database 等。

  3. 创建自定义工具: 在 'src/handles' 目录下创建新的 Python 文件,参考 'example.py' 示例,编写你的工具类。

    • 继承 'BaseHandler' 类。
    • 定义 'name' (工具名称) 和 'description' (工具描述) 属性。
    • 实现 'get_tool_description' 方法,定义工具的输入参数和描述信息。
    • 实现 'run_tool' 方法,编写工具的具体执行逻辑。
    • 在 'src/handles/init.py' 文件中导入并导出你的工具类。
  4. 启动服务器: 根据需要选择 STDIO 或 SSE 模式启动服务器。

服务器配置

MCP客户端配置 (JSON 格式)

为了让MCP客户端(如 Cursor, Cline 等)连接到 easyMcp 服务器,需要在客户端中配置服务器信息。以下是 STDIO 和 SSE 两种模式的配置示例,请根据你的启动模式选择其一添加到 MCP 客户端的配置文件中。

1. STDIO 模式配置

{
  "mcpServers": {
      "easyMcp": {
        "isActive": true,
        "name": "easyMcp",
        "command": "uv",  // 启动命令,这里使用 uv
        "args": [
          "--directory",
          "项目src目录的绝对路径",  // 请替换为 easyMcp 项目 src 目录的绝对路径,例如 "G:\\python\\mysql_mcp\\src"
          "run",
          "server.py",
          "--stdio" // 启动参数,指定使用 stdio 模式
        ],
        "env": { // 环境变量配置,如果 .env 文件中已配置,这里可以省略
          "MYSQL_HOST": "数据库HOST",
          "MYSQL_PORT": "数据库端口",
          "MYSQL_USER": "数据库用户名",
          "MYSQL_PASSWORD": "数据库密码",
          "MYSQL_DATABASE": "数据库名",
          "MYSQL_ROLE": "数据库角色"
       }
    }
  }
}

2. SSE 模式配置

{
  "mcpServers": {
    "easyMcp": {
      "name": "easyMcp",
      "description": "",
      "isActive": true,
      "baseUrl": "http://localhost:9000/sse" // SSE 模式的服务器地址
    }
  }
}

启动命令

SSE 模式 (默认)

uv run server.py

STDIO 模式

uv run server.py --stdio

基本使用方法

  1. 确保 easyMcp 服务器已成功启动,并根据选择的模式记录服务器地址 (SSE 模式) 或配置启动命令 (STDIO 模式)。
  2. 在 MCP 客户端(如 Cursor, Cline)中,根据上述 服务器配置 部分的说明,配置 easyMcp 服务器连接信息。
  3. 客户端连接成功后,即可调用 easyMcp 服务器提供的工具,扩展 LLM 的功能。 例如,示例工具 'get_Example' 可以通过客户端发送指令进行调用。

信息

分类

开发者工具