mysql_mcp_server部署及应用案例

mysql_mcp_server部署及应用案例

这里基于CentOS 7.5 环境进行介绍。

1. 服务安装

1.1. 下载源码

bash 复制代码
mkdir ~/mysql-mcp-server-sse
cd mysql-mcp-server-sse
git clone https://github.com/mangooer/mysql-mcp-server-sse.git

修改BUG,否则启动服务会报不可预期的 endpoint 参数:

  • mysql-mcp-server-sse\src\server.py 文件的52行有个BUG,需要去掉 endpoint='/sse' 参数:
  • 修改前:
    mcp = FastMCP("MySQL Query Server", "cccccccccc", host=host, port=port, debug=True, endpoint='/sse')
  • 修改后:
    mcp = FastMCP("MySQL Query Server", "cccccccccc", host=host, port=port, debug=True)

1.2. 创建独立环境

bash 复制代码
conda create --name=mysql-mcp-server-sse_env python=3.10.0
conda activate mysql-mcp-server-sse_env 

1.3. 安装依赖包

bash 复制代码
pip install -r requirements.txt

2. 服务配置

2.1. 创建配置文件

复制.env.example.env

bash 复制代码
cp .env.example .env

2.2. 配置监听端口

修改.env文件中服务器配置

ini 复制代码
# 服务器配置
HOST=0.0.0.0            # 服务器监听地址
PORT=3000                 # 服务器监听端口

2.3. 配置访问的MySQL

修改.env文件中MySQL数据库联接配置信息(请按实际情况配置):

ini 复制代码
# 数据库连接配置
MYSQL_HOST=localhost      # MySQL服务器地址
MYSQL_PORT=3306           # MySQL服务器端口
MYSQL_USER=root           # MySQL用户名
MYSQL_PASSWORD=           # MySQL密码(留空表示无密码)
MYSQL_DATABASE=testdb     # 要连接的数据库名
DB_CONNECTION_TIMEOUT=5   # 连接超时时间(秒)

3. 启动服务

bash 复制代码
cd ~/mysql-mcp-server-sse
python -m src.server 

此时,可以看到监听的端口和地址:

打开浏览器,可以看到心跳访问信息:

4. 应用案例

这里,以Dify工作流中调用该MCP服务进行举例。其中,Dify的安装部署请【点击这里】进行参考。

4.1. 插件安装

这里,在Dify中需要安装 MCP Agent策略MCP SSE 两个插件:

4.2. 工作流中调用MCP

相关推荐
小成202303202651 小时前
Linux高级02
linux·开发语言
mounter6251 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
++==1 小时前
Linux 进程间通信与线程同步技术详解:IPC 机制、线程 API、同步工具与经典同步问题
linux
特长腿特长2 小时前
centos、ubantu系列机的用户和用户组的结构是什么?具体怎么配置?用户组权限怎么使用?这篇文章持续更新,帮助你复习linux的基础知识
linux·运维·centos
zzzyyy5382 小时前
Linux环境变量
linux·运维·服务器
pluvium272 小时前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
无级程序员2 小时前
centos7 安装 llvm-toolset-7-clang出错的问题解决
linux·centos
CHHC18803 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
云栖梦泽4 小时前
Linux内核与驱动:9.Linux 驱动 API 封装
linux·c++
si莉亚5 小时前
ROS2安装EVO工具包
linux·开发语言·c++·开源