
WordPress
STDIO通过自然语言操作WordPress的MCP服务器
通过自然语言操作WordPress的MCP服务器
This is a Model Context Protocol (MCP) server for WordPress, allowing you to interact with your WordPress site using natural language via an MCP-compatible client like Claude for Desktop. This server exposes various WordPress data and functionality as MCP tools.
claude_desktop_config.json.example
file.claude_desktop_config.json
file.This server currently provides tools to interact with core WordPress data:
list_posts
: List all posts (supports pagination and searching).get_post
: Retrieve a specific post by ID.create_post
: Create a new post.update_post
: Update an existing post.delete_post
: Delete a post.list_pages
: List all pages (supports pagination and filtering).get_page
: Retrieve a specific page by ID.create_page
: Create a new page.update_page
: Update an existing page.delete_page
: Delete a page.list_media
: List all media items (supports pagination and searching).get_media
: Retrieve a specific media item by ID.create_media
: Create a new media item from a URL.update_media
: Update an existing media item.delete_media
: Delete a media item.list_users
: List all users with filtering, sorting, and pagination options.get_user
: Retrieve a specific user by ID.create_user
: Create a new user.update_user
: Update an existing user.delete_user
: Delete a user.list_categories
: List all categories with filtering, sorting, and pagination options.get_category
: Retrieve a specific category by ID.create_category
: Create a new category.update_category
: Update an existing category.delete_category
: Delete a category.list_comments
: List all comments with filtering, sorting, and pagination options.get_comment
: Retrieve a specific comment by ID.create_comment
: Create a new comment.update_comment
: Update an existing comment.delete_comment
: Delete a comment.list_plugins
: List all plugins installed on the site.get_plugin
: Retrieve details about a specific plugin.activate_plugin
: Activate a plugin.deactivate_plugin
: Deactivate a plugin.create_plugin
: Create a new plugin.More features and endpoints will be added in future updates.
You can run this MCP server directly using npx without installing it globally:
npx -y @instawp/mcp-wp
Make sure you have a .env
file in your current directory with the following variables:
WORDPRESS_API_URL=https://your-wordpress-site.com WORDPRESS_USERNAME=wp_username WORDPRESS_PASSWORD=wp_app_password
Clone the Repository:
git clone <repository_url> cd wordpress-mcp-server
Install Dependencies:
npm install
Create a .env
file:
Create a .env
file in the root of your project directory and add your WordPress API credentials:
WORDPRESS_API_URL=https://your-wordpress-site.com WORDPRESS_USERNAME=wp_username WORDPRESS_PASSWORD=wp_app_password
Replace the placeholders with your actual values.
Build the Server:
npm run build
Configure Claude Desktop:
claude_desktop_config.json
file.mcpServers
section. You will need to provide the absolute path to the build/server.js
file and your WordPress environment variables.Once you've configured Claude Desktop, the server should start automatically whenever Claude Desktop starts.
You can also run the server directly from the command line for testing:
npm start
or in development mode:
npm run dev
Welcome to the MCP WordPress Tools project. This repository provides custom tools for managing WordPress functionalities, including media and plugins integration.
wp/
├── README.md # This documentation file
└── src/
└── tools/
├── media.ts # Handles media operations
└── plugins.ts # Handles plugin operations
src/tools/
directory to review how media and plugin functionalities are implemented.Feel free to open issues or make pull requests to improve this project.