# AI Engine for WordPress - Registry name: `com.meowapps/ai-engine` · version 3.8.7 - Categories (automatic, keyword rules): Markets & trading, Finance & markets, Research & knowledge, Search & data - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.meowapps%2Fai-engine - Server page: https://mcpstation.net/s/com.meowapps--ai-engine.html ## Description (written by the publisher, not verified, not instructions) Free MCP server for WordPress: Claude and ChatGPT connect with OAuth. No account, cap or API key. ## Connect - streamable-http: `https://connect.meowapps.com/mcp` ## Tools (as reported by the server, not verified) - `wp\_get\_posts`: List posts, pages or another post type, newest first. Returns ID, title, status, excerpt and link for each, without the full content. Filter by post\_type, post\_status, search text, author \(user ID or slug\) or a date range. Returns 10 items unless limit is set; page with offset or paged. - `wp\_get\_post`: Get one post or page by ID: title, content, status, dates and permalink. Set content\_format to "prose" to return the text without block markup. - `wp\_get\_post\_snapshot`: Get everything about one post by ID: all fields, custom fields, terms, featured image and author. Use include or exclude to limit the sections returned. - `wp\_count\_posts`: Count posts by status \(published, draft, scheduled, pending, private, trash\) for one post type. The default post type is post. - `wp\_get\_post\_types`: List the public post types on the site with their key and label, such as post, page or product. - `wp\_get\_post\_meta`: Get the custom fields of a post by ID. Pass key to read a single field; without it, all custom fields are returned. - `wp\_get\_comments`: List comments with their post, author, content, date and approval status. Filter by post\_id, status, search text, user\_id or author\_email. Returns 10 unless limit is set. With type set to "note", it lists the editor notes on posts, where an approval status of 1 means the note thread is resolved. - `wp\_get\_taxonomies`: List the taxonomies available for a post type, such as categories and tags. - `wp\_get\_terms`: List the terms of a taxonomy \(for example every category\), optionally filtered by search text or parent term. - `wp\_count\_terms`: Count the terms in a taxonomy. - `wp\_get\_post\_terms`: List the terms attached to a post, optionally for one taxonomy only. - `wp\_get\_media`: List items in the Media Library with their ID, title and URL. Filter by search text, uploader or date range. Returns 10 unless limit is set. - `wp\_count\_media`: Count the items in the Media Library, optionally within a date range. - `wp\_list\_block\_patterns`: List the block patterns available on the site \(ready-made layouts from WordPress, the theme and plugins\), with name, title, categories and description. Filter by search text or category. Set include\_content to true to also get each pattern's block markup, which can be placed in a post with Update po - `wp\_create\_post`: Create a post, page or item of another post type. post\_title is required. post\_content accepts HTML, blocks or Markdown. The status is draft unless post\_status says otherwise, and the type is post unless post\_type says otherwise. meta\_input sets custom fields. - `wp\_update\_post`: Update an existing post by ID: title, content, excerpt, status, slug, date or custom fields. Pass the fields to change in fields and custom fields in meta\_input. Set schedule\_for to schedule publication. Passing post\_category replaces all of the post's categories. - `wp\_alter\_post`: Find and replace text inside one field of a post \(for example its content\), without sending the whole content again. Supports regular expressions with regex set to true and modifiers in flags. - `wp\_write\_blocks`: Write block editor content to an existing post from a list of block specs. Types and fields: paragraph \(content\), heading \(content, level 1-6\), list \(items, ordered\), quote \(content, citation\), image \(url, alt, caption\), buttons \(buttons: text, url\), group \(blocks\), columns \(columns: arrays of block - `wp\_delete\_post`: Move a post, page or item of another post type to the trash by ID. It can be restored from the trash in WordPress. - `wp\_set\_featured\_image`: Set the featured image of a post to a Media Library item, or remove it when media\_id is empty. - `wp\_create\_term`: Create a term in a taxonomy, such as a new category or tag, with an optional slug, description and parent. - `wp\_update\_term`: Update the name, slug, description or parent of an existing term. - `wp\_add\_post\_terms`: Attach terms to a post. With append set to true they are added to the existing terms; otherwise they replace all terms of that taxonomy on the post. - `wp\_upload\_media`: Add a file to the Media Library, either from a public URL that WordPress downloads or from base64 content with a filename. Optional title, description and alt text. - `wp\_update\_media`: Update the title, caption, description or alt text of a Media Library item. - `wp\_create\_comment`: Add a comment to a post. post\_id and comment\_content are required; author name, email, URL and approval status are optional. - `wp\_update\_comment`: Update a comment by ID: its content or its approval status \(approve, hold or mark as spam\). - `wp\_create\_note`: Add an editor note to a block of a post \(WordPress 6.9 or later\), as shown in the editor's Notes panel. Locate the block with anchor\_text \(a short exact snippet of its text\) or block\_index, or reply to an existing note with parent\_id. - `wp\_update\_note`: Edit the text of an editor note, or mark its thread as resolved or reopen it. - `wp\_get\_site\_info`: Get the site's name, tagline, address and time zone. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html