# WordPress MCP 服务器
## 基本信息
- Slug: `sharmashivanand-mcp-wordpress`
- Source: modelscope
- Publisher: @sharmashivanand/mcp-wordpress
- Categories: developer-tools / content-management-systems / databases
- Hosted: No
- License: MIT License
- Source URL: https://www.modelscope.cn/mcp/servers/@sharmashivanand/mcp-wordpress
## 简介
为 WordPress 实现了一个模型上下文协议服务器，增强了 VS Code 的 WordPress 特定智能，包括数据库集成、代码补全和文档支持。
## MCP Server 详情

# WordPress MCP 扩展 for VS Code

此 VS Code 扩展实现了用于 WordPress 集成的 Model Context Protocol (MCP) 服务器。它帮助 VS Code 理解您的 WordPress 环境，使开发变得更加容易和直观。

## 功能

- **WordPress 配置检测**：通过从当前目录向上搜索父目录来自动查找 wp-config.php 文件
- **数据库集成**：提取 WordPress 数据库凭据并连接到您的 WordPress 数据库
- **WordPress 安装路径**：检测 WordPress 安装目录
- **智能代码补全**：为 WordPress 函数和钩子提供上下文感知的代码补全
- **文档悬停**：显示包括当前 WordPress 版本在内的 WordPress 函数文档
- **代码操作**：提供特定于 WordPress 的代码操作和快速修复

## 要求

- VS Code 1.74.0 或更高版本
- 扩展可以访问的 WordPress 安装
- Node.js 和 npm（用于开发）

## 使用方法

1. 打开包含 WordPress 安装或作为 WordPress 安装子目录的文件夹
2. 扩展会自动搜索 wp-config.php 文件
3. 使用命令 `WordPress MCP: Connect to WordPress` 显式连接到 WordPress 安装
4. 享受基于您特定 WordPress 环境的智能辅助增强编码体验

## 扩展设置

此扩展不需要任何额外设置。

## 已知问题

- PHP 序列化解析以简化方式实现，可能无法处理所有序列化数据格式
- 当 VS Code 关闭时需要正确关闭数据库连接

## 发布说明

### 0.1.0

初始发布 WordPress MCP 扩展，包含基本的 WordPress 集成功能。

---

## 开发

### 构建扩展

bash
npm install
npm run compile


### 打包扩展

bash
npm install -g vsce
vsce package


这将在您的项目目录中创建一个 `.vsix` 文件，可以在 VS Code 中安装。

### 测试扩展

安装扩展后，您可以使用以下命令测试其功能：

1. **测试 WordPress 连接**：

   
   > WordPress MCP: Connect to WordPress
   

   此命令将搜索并连接到您的 WordPress 安装。

2. **查看 WordPress 配置**：

   
   > WordPress MCP: Show WordPress Configuration
   

   此命令显示数据库凭据和其他 WordPress 配置详情。

3. **查询 WordPress 数据库**：

   
   > WordPress MCP: Query Database
   

   允许您对 WordPress 数据库执行自然语言查询。

4. **通过聊天测试 MCP 集成**：

   
   @wordpress What is the database name in wp-config.php?
   

   在 VS Code 聊天界面中使用此命令测试 MCP 集成。其他有用的查询：

   - @wordpress What is the database username?
   - @wordpress Show me active plugins
   - @wordpress What theme is active?
   - @wordpress What custom post types are available?

