WordPress MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WORDPRESS_URL | Yes | The URL of the WordPress site |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| fetch_wordpress_infoC | Fetch WordPress site information. Returns: dict[str, Any]: The response from the WordPress API. |
| fetch_postsB | Fetch posts from a WordPress site. Args: page (int): The page number to fetch. per_page (int): The number of posts per page. Returns: dict[str, Any]: The response from the WordPress API. |
| fetch_posts_by_categoryA | Fetch posts by category name provided from a WordPress site. Args: category (str): The category name to filter posts by. page (int): The page number to fetch. Returns: dict[str, Any]: The response from the WordPress API. |
| fetch_categoriesA | Fetch list of categories from a WordPress site. Returns: dict[str, Any]: The response from the WordPress API. |
| fetch_post_by_idA | Fetch a single post by ID from a WordPress site. Args: post_id (int): The ID of the post to fetch. Returns: dict[str, Any]: The response from the WordPress API. |
| fetch_pagesC | Fetch pages from a WordPress site. Args: page (int): The page number to fetch. per_page (int): The number of pages per page. Returns: dict[str, Any]: The response from the WordPress API. |
| fetch_page_by_idA | Fetch a single page by ID from a WordPress site. Args: page_id (int): The ID of the page to fetch. Returns: dict[str, Any]: The response from the WordPress API. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool targets a distinct resource (categories, pages, posts, site info) or filtering method, with no overlap between them.
All tools follow a consistent 'fetch_<entity>[_by_<filter>]' pattern, using snake_case throughout.
7 tools is well-scoped for a read-only WordPress interface, covering the main retrieval needs without being excessive.
The server is read-only with no create, update, or delete operations, which is a significant gap for a full WordPress management experience.