使用说明(Markdown 格式)
-
项目简介
- 该仓库实现了一个 MCP 服务器,专为 Local by Flywheel 的 WordPress 数据库设计。它会自动检测正在运行的本地 MySQL 实例,并通过只读的 SQL 工具向 LLM 客户端提供数据访问能力与数据库结构查询等功能,帮助 AI 客户端准确理解并查询实际数据。
-
主要功能点
- MCP 服务器核心能力:实现对 MCP 请求(如读取资源、调用工具、获取 Prompts 等)进行响应的能力,基于 JSON-RPC 与客户端通信。
- 工具集合(Tools):提供 mysql_query(执行只读 SQL)、mysql_schema(浏览数据库/表结构与索引)的工具,支持对输入进行参数化查询与结构化输出。
- 自动检测本地数据库:通过进程检测与文件系统扫描,自动识别 Local by Flywheel 的 MySQL 连接信息(socket、端口、站点 ID),确保 AI 能看到真实的数据库结构与数据(只用于只读查询)。
- 安全性设计:严格限制为只读操作,单次请求不可执行多条语句,确保对本地环境的最小风险暴露。
- 多环境支持:可通过环境变量覆盖配置,支持非 Local 场景的回退配置(如 MYSQL_HOST/PORT/USER/PASS 等)。
-
安装步骤
- 克隆仓库并安装依赖
- git clone https://github.com/verygoodplugins/mcp-local-wp.git
- cd mcp-local-wp
- npm install
- 构建与运行
- npm run build
- node dist/index.js
- 调试与开发辅助
- 使用 DEBUG=mcp-local-wp node dist/index.js 以开启调试信息
- 如需本地开发模式,可执行 npm run dev
- 克隆仓库并安装依赖
-
服务器配置(MCP 客户端需要的最小信息) 说明:MCP 客户端需要知道如何启动并连接到该 MCP 服务器。下面给出最小可用的配置信息,需在客户端配置中指定 server name、启动命令和参数等。请确保 server_name 与实际服务器名称保持一致。 服务器配置示例(JSON 文本,非代码块,便于直接粘贴到客户端的配置接口中): { "mcpServers": { "mcp-local-wp": { "comment": "本地 WordPress MCP 服务器,使用 npx 启动最新版本的 mcp-local-wp", "command": "npx", "args": ["-y", "@verygoodplugins/mcp-local-wp@latest"] } // 备注:如果你在自己的环境中需要替换为本地构建的 dist/index.js,请将命令改为 node,参数为完整的 dist/index.js 路径。 } }
-
基本使用方法
- 启动 MCP 服务器
- 通过以上配置,在客户端启动 mcp-local-wp 服务后,服务器会在标准输出中显示已启动信息,如“WordPress Local MCP Server running…”。
- 连接与交互
- 在支持 MCP 的客户端(如 Cursor、Claude Desktop 等)中选择名为 mcp-local-wp 的服务器进行连接。
- 使用 mysql_query 工具执行只读 SQL、使用 mysql_schema 工具查看数据库表与列信息。
- 常见操作
- 查询数据:通过 mysql_query 执行 SELECT/SHOW/DESCRIBE/EXPLAIN 等只读语句,参数化查询将以安全方式执行。
- 浏览结构:通过 mysql_schema 获取数据库表清单、某表的列信息与索引信息。
- 问题排查
- 若首次连接失败,请确保 Local by Flywheel 已经启动且数据库处于运行状态,且服务器成功检测到一个活动的本地 MySQL 实例。
- 如遇到连接问题,可以开启 DEBUG=mcp-local-wp 以获得详细日志。
- 启动 MCP 服务器
-
备注
- 该实现当前聚焦核心工具(mysql_query、mysql_schema)及本地 MySQL 的安全访问,遵循只读原则,且对多语句提交做了限制,适合在本地开发和调试场景中帮助 LLM 理解并操作本地 WordPress 数据库。
信息
分类
数据库与文件