MySQL只读服务器

一个用于MySQL的只读MCP服务器(FastMCP),支持stdio(Claude Desktop)和HTTP(Cursor等)接口。

  • by ntzamos
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ntzamos/mcp-mysql

使用说明

MySQL MCP服务器

MySQL的只读MCP服务器(FastMCP)。支持stdio(克劳德桌面)和HTTP(光标等)。

工具

  • list_databases -列出所有数据库
  • list_tables -列出连接数据库中的所有表
  • run_query -执行只读SQL查询

设置

pip install -r requirements.txt

配置

集 DATABASE_URL 在 .env:

DATABASE_URL=mysql://user:password@host:3306/database

跑

Stdio(默认值-适用于Claude Desktop):

python main.py

克劳德桌面插件:

claude mcp add --transport stdio mysql-mcp -- python /path/to/mcp-mysql/main.py

集 DATABASE_URL 在环境中(例如在相同的环境中 claude mcp add 随着 --env,或者在启动Claude之前放入壳中)。

HTTP(游标/其他客户端):

MCP_TRANSPORT=streamable-http python main.py

服务器正在监听 http://0.0.0.0:8002 (或 PORT / BIND_HOST).

可选环境变量

  • BIND_HOST -要绑定的主机(默认值:0.0.0.0)
  • PORT -HTTP端口(默认值:8002)
  • MCP_TRANSPORT - stdio (默认), streamable-http,或 sse
  • DEBUG -调试日志设置为1/true/yes