| .github | ||
| bin | ||
| src | ||
| tests | ||
| .distignore | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| .markdownlint.json | ||
| codecov.yml | ||
| composer.json | ||
| composer.lock | ||
| LICENSE | ||
| mcp.php | ||
| phpcs.xml.dist | ||
| phpstan.neon.dist | ||
| phpunit-multisite.xml.dist | ||
| phpunit.xml.dist | ||
| README.md | ||
MCP Server for WordPress
Model Context Protocol server using the WordPress REST API.
Try it by installing and activating the latest nightly build on your own WordPress website:
Description
This WordPress plugin aims to implement the new Streamable HTTP transport, as described in the latest MCP specification.
Under the hood it uses the logiscape/mcp-sdk-php package to set up a fully functioning MCP server. Then, this functionality is exposed through a new wp-json/mcp/v1/mcp REST API route in WordPress.
Note: the Streamable HTTP transport is not fully implemented yet and there are no tests. So it might not 100% work as expected.
Usage
Given that no other MCP client supports the new Streamable HTTP transport yet, this plugin works best in companion with the WP-CLI AI command.
- Install plugin
- Install command
- Run
wp mcp server add "mysite" "https://example.com/wp-json/mcp/v1/mcp" - Run
wp ai "Greet my friend Pascal"or so
Note: The WP-CLI command also works on a local WordPress installation without this plugin.