zaj-MySQL-MCP是一个基于MySQL实现的模型上下文协议(MCP)服务器,它能直接提供数据库交互和商业智能功能。该服务器支持执行SQL查询、分析业务数据,还能自动生成业务洞察报告,为业务决策提供有力支持。
请参考安装指南。
以下是使用read_query
工具执行SELECT查询的示例:
# 假设已经有了相应的数据库连接和工具调用环境
from some_module import read_query
query = "SELECT * FROM your_table"
result = read_query(query)
print(result)
以下展示如何使用多个工具进行复杂操作,例如创建表、插入数据并查询:
# 假设已经有了相应的数据库连接和工具调用环境
from some_module import create_table, write_query, read_query
# 创建表
create_table_query = "CREATE TABLE test_table (id INT, name VARCHAR(255))"
create_table(create_table_query)
# 插入数据
insert_query = "INSERT INTO test_table (id, name) VALUES (1, 'example')"
write_query(insert_query)
# 查询数据
select_query = "SELECT * FROM test_table"
result = read_query(select_query)
print(result)
query
(字符串) - 需要执行的SELECT SQL语句。query
(字符串) - 需要执行的修改数据库的SQL语句。{ affected_rows: 数字 }
。query
(字符串) - CREATE TABLE SQL语句。table_name
(字符串) - 要描述的表名。insight
(字符串) - 数据分析中发现的业务洞察。memo://insights
资源的更新。该服务器暴露一个资源:
append-insight
工具添加的内容。此MCP服务器直接实现模型上下文协议,不依赖任何外部SDK。使用以下库:
服务器遵循JSON - RPC 2.0协议与Claude通信,处理工具列表、资源列表以及工具执行的请求。
MySQL MCP服务器使用环境变量进行配置。在根目录下创建一个.env
文件,包含以下变量:
# 数据库连接
DB_CONNECTION=mysql
# 数据库主机
DB_HOST=localhost
# 数据库端口
DB_PORT=3306
# 数据库用户名(必需)
DB_USER=your_mysql_username
# 数据库密码(必需)
DB_PASSWORD=your_mysql_password
# 数据库名(必需)
DB_NAME=your_database_name
提供了一个.env.example
文件作为模板。复制并修改:
cp .env.example .env
# 然后编辑.env文件
此MCP服务器根据MIT许可证发布。