mysql_mcp_server部署及应用实践案例

 更新时间:2025年12月09日 11:01:54   作者:runfarther  
文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例,展示了如何在Dify中安装和使用MCP服务,感兴趣的朋友跟随小编一起看看吧

mysql_mcp_server部署及应用案例

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

1. 服务安装

1.1. 下载源码

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. 创建独立环境

conda create --name=mysql-mcp-server-sse_env python=3.10.0
conda activate mysql-mcp-server-sse_env 

1.3. 安装依赖包

pip install -r requirements.txt

2. 服务配置

2.1. 创建配置文件

复制.env.example.env

cp .env.example .env

2.2. 配置监听端口

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

# 服务器配置
HOST=0.0.0.0            # 服务器监听地址
PORT=3000                 # 服务器监听端口

2.3. 配置访问的MySQL

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

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

3. 启动服务

cd ~/mysql-mcp-server-sse
python -m src.server 

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

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

4. 应用案例

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

4.1. 插件安装

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

4.2. 工作流中调用MCP

到此这篇关于mysql_mcp_server部署及应用实践案例的文章就介绍到这了,更多相关mysql mcp server部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL做读写分离提高性能缓解数据库压力

    MySQL做读写分离提高性能缓解数据库压力

    这篇文章主要为大家介绍了MySQL做读写分离提高性能缓解数据库压力的技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)

    MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、da

    这篇文章主要介绍了MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • MySql数据类型教程示例详解

    MySql数据类型教程示例详解

    这篇文章主要为大家介绍了MySql数据类型的教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-10-10
  • MySQL数据表字段操作指南之添加、修改与删除方法

    MySQL数据表字段操作指南之添加、修改与删除方法

    这篇文章主要介绍了MySQL中使用ALTER TABLE语句修改数据表结构的方法,包括添加、修改和删除字段,通过实例演示了如何高效地管理数据表结构,需要的朋友可以参考下
    2024-12-12
  • 深入理解MySQL事务的4种隔离级别

    深入理解MySQL事务的4种隔离级别

    本文主要介绍了MySQL事务的4种隔离级别,事务的4种隔离级别分别是读未提交,读已提交,可重复读和串行化,具有一定的参考价值,感兴趣的可以了解一下
    2022-04-04
  • MySql使用mysqldump 导入与导出方法总结

    MySql使用mysqldump 导入与导出方法总结

    这篇文章主要介绍了MySql使用mysqldump 导入与导出方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • MySQL定时任务,清理表数据方式

    MySQL定时任务,清理表数据方式

    这篇文章主要介绍了MySQL定时任务,清理表数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • MYSQL索引建立需要注意以下几点细节

    MYSQL索引建立需要注意以下几点细节

    建立MYSQL索引时需要注意以下几点:建立索引的时机/对于like/对于有多个条件的/开启索引缓存/建立索引是有代价的等等,感兴趣的你可以参考下本文,或许可以帮助到你
    2013-03-03
  • mysql中使用sphinx搜索子域名需注意的问题

    mysql中使用sphinx搜索子域名需注意的问题

    比如搜索jb51.net会把www.jb51.net、jb51.net、sc.jb51.net等都搜索出来
    2013-02-02
  • MySql中JOIN的用法示例详解

    MySql中JOIN的用法示例详解

    join顾名思义就是连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接,今天通过本文给大家介绍MySql中JOIN的用法详解,感兴趣的朋友一起看看吧
    2022-03-03

最新评论