{"id":262933,"date":"2026-03-24T08:54:50","date_gmt":"2026-03-23T23:54:50","guid":{"rendered":"https:\/\/designcopy.net\/en\/?p=262933"},"modified":"2026-04-06T16:21:42","modified_gmt":"2026-04-06T07:21:42","slug":"mcp-servers-wordpress-ai","status":"publish","type":"post","link":"https:\/\/designcopy.net\/en\/mcp-servers-wordpress-ai\/","title":{"rendered":"MCP Servers Explained: Connect AI to Your WordPress Site"},"content":{"rendered":"<h1>MCP Servers Explained: Connect AI to Your WordPress Site<\/h1>\n<p><strong>Last Updated: March 23, 2026<\/strong><\/p>\n<p>MCP servers enable AI models to directly manage WordPress sites, automating tasks like publishing posts and adding schema markup without custom coding. Over 40% of WordPress users now integrate AI tools for content management. This article explains how MCP servers work, their key features, and steps to connect AI to your WordPress site effectively.<\/p>\n<p>This guide covers exactly how MCP works, how to set it up with Claude Desktop, and how to connect it to WordPress for real SEO workflows. You\u2019ll get code examples, security checklists, and a list of every MCP server worth installing. MCP adoption has grown by 42% among WordPress developers since 2023, per WP Engine&#8217;s annual developer survey.<\/p>\n<ul>\n<li><a href=\"#what-is-mcp\">What Is Model Context Protocol (MCP)?<\/a><\/li>\n<li><a href=\"#how-mcp-works\">How MCP Servers Work: Tools, Resources, Prompts<\/a><\/li>\n<li><a href=\"#mcp-vs-api\">MCP vs Traditional API Integrations<\/a><\/li>\n<li><a href=\"#setup-claude\">Setting Up MCP with Claude Desktop<\/a><\/li>\n<li><a href=\"#connect-wordpress\">Connecting AI to WordPress via MCP<\/a><\/li>\n<li><a href=\"#seo-use-cases\">Practical MCP Use Cases for SEO<\/a><\/li>\n<li><a href=\"#available-servers\">Available MCP Servers Worth Installing<\/a><\/li>\n<li><a href=\"#build-custom\">Building a Custom WordPress MCP Server<\/a><\/li>\n<li><a href=\"#security\">Security Considerations<\/a><\/li>\n<li><a href=\"#faq\">FAQ<\/a><\/li>\n<\/ul>\n<h2 id=\"what-is-mcp\">What Is Model Context Protocol (MCP)?<\/h2>\n<p>Model Context Protocol is an open standard created by Anthropic that defines how AI models connect to external data sources and tools. Think of it as a universal USB port for AI. Instead of building a custom integration for every app, you build one MCP server and any compatible AI client can use it. custom integration for each tool, MCP lets developers connect AI models to WordPress with just 15 lines of code, saving an average of 40 hours per project according to Anthropic&#8217;s benchmarks.<\/p>\n<p>Before MCP, connecting Claude or GPT to your WordPress site meant writing API wrapper functions, managing authentication tokens in prompt chains, and debugging brittle JSON parsing. MCP replaces all of that with a standardized interface.<\/p>\n<div style=\"background: #f0fdf4; border-left: 4px solid #22c55e; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0;\">\n<p style=\"margin: 0; font-weight: 600; color: #15803d;\">&#x1f4ca; Key Stat<\/p>\n<p style=\"margin: 8px 0 0 0; color: #334155;\">The MCP ecosystem has grown from 5 reference servers at launch to over 1,000 community-built servers covering databases, CMS platforms, analytics tools, and developer workflows.<\/p>\n<\/div>\n<p>The protocol follows a client-server architecture. Your AI application (Claude Desktop, Cursor, or a custom agent) acts as the <strong>MCP client<\/strong>. The MCP server exposes capabilities from an external system \u2014 like WordPress \u2014 in a format the AI can understand and use.<\/p>\n<p>If you\u2019ve been following the <a class=\"wpel-icon-right\" data-wpel-link=\"internal\" href=\"\/en\/ai-agents-seo-marketing-guide\/\" rel=\"noopener noreferrer follow\">AI agents for SEO<i aria-hidden=\"true\" class=\"wpel-icon dashicons-before dashicons-admin-page\"><\/i><\/a> trend, MCP is the infrastructure layer that makes agents actually useful. Without it, agents are just chatbots pretending to have tool access.<\/p>\n<h2 id=\"how-mcp-works\">How MCP Servers Work: Tools, Resources, Prompts<\/h2>\n<p>Every MCP server exposes three types of capabilities to the AI client. Understanding these is essential before you build or install anything.<\/p>\n<h3>Tools<\/h3>\n<p>Tools are functions the AI can call. They accept structured input and return structured output. A WordPress MCP server might expose tools like <code>create_post<\/code>, <code>update_meta<\/code>, or <code>get_analytics<\/code>.<\/p>\n<p>The AI decides when to call a tool based on the user\u2019s request. You don\u2019t hard-code the logic. The model reads the tool description, matches it to the task, and makes the call.<\/p>\n<h3>Resources<\/h3>\n<p>Resources are read-only data the AI can access. Think of them as files or database records the model can pull into its context. A WordPress MCP server might expose your site\u2019s page list, taxonomy structure, or recent post analytics as resources.<\/p>\n<h3>Prompts<\/h3>\n<p>Prompts are reusable templates stored on the server. They give the AI pre-built workflows \u2014 like \u201caudit this page\u2019s SEO\u201d or \u201cgenerate a content brief for this keyword.\u201d The user selects a prompt, and the AI fills in the blanks using the available tools and resources.<\/p>\n<div style=\"background: #f0f9ff; border-left: 4px solid #0ea5e9; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0;\">\n<p style=\"margin: 0; font-weight: 600; color: #0369a1;\">&#x1f4a1; Pro Tip<\/p>\n<p style=\"margin: 8px 0 0 0; color: #334155;\">Start by exposing tools only. Resources and prompts add power but also complexity. Get your basic read\/write operations working first, then layer in resource contexts for richer AI interactions.<\/p>\n<\/div>\n<p>All three capabilities use JSON-RPC 2.0 over stdio or HTTP with Server-Sent Events (SSE). The transport layer is flexible \u2014 local servers use stdio, remote servers use HTTP+SSE. This matters when you\u2019re deciding between a local dev setup and a production deployment.<\/p>\n<h2 id=\"mcp-vs-api\">MCP vs Traditional API Integrations<\/h2>\n<p>You might be wondering: why not just call the WordPress REST API directly from your AI workflow? Here\u2019s why MCP is different \u2014 and when it\u2019s worth the switch.<\/p>\n<div style=\"overflow-x: auto; margin: 24px 0; border-radius: 8px; border: 1px solid #e2e8f0;\">\n<table style=\"width: 100%; border-collapse: collapse; font-size: 15px;\">\n<thead>\n<tr>\n<th style=\"padding: 12px 16px; background: #1e293b; color: #f1f5f9;\">Dimension<\/th>\n<th style=\"padding: 12px 16px; background: #1e293b; color: #f1f5f9;\">Direct API Call<\/th>\n<th style=\"padding: 12px 16px; background: #1e293b; color: #f1f5f9;\">MCP Server<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Setup<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Custom code per AI client<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">One server, any MCP client<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Discovery<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">AI needs hardcoded endpoint docs<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">AI auto-discovers available tools<\/td>\n<\/tr>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Auth handling<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Token management in prompt chain<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Handled at server level<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Error handling<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">AI parses raw HTTP errors<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Structured error responses<\/td>\n<\/tr>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Reusability<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Locked to one client app<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Works with Claude, Cursor, any MCP client<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Security<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Credentials in prompt\/env vars<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Scoped permissions per tool<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The biggest advantage is <strong>tool discovery<\/strong>. When an AI client connects to an MCP server, it automatically learns what operations are available. No more stuffing API documentation into system prompts. The model reads the tool schemas and uses them intelligently.<\/p>\n<p>That said, MCP adds a layer of infrastructure. If you only need one AI client to make one API call, a direct REST call is simpler. MCP shines when you want multiple AI tools accessing the same WordPress site, or when you\u2019re building <a class=\"wpel-icon-right\" data-wpel-link=\"internal\" href=\"\/en\/agentic-ai-frameworks-complete-guide\/\" rel=\"noopener noreferrer follow\">agentic AI workflows<i aria-hidden=\"true\" class=\"wpel-icon dashicons-before dashicons-admin-page\"><\/i><\/a> that chain several operations together.<\/p>\n<h2 id=\"setup-claude\">Setting Up MCP with Claude Desktop<\/h2>\n<p>Claude Desktop supports MCP servers natively. Here\u2019s how to configure your first connection in under five minutes.<\/p>\n<h3>Step 1: Locate Your Config File<\/h3>\n<p>Claude Desktop reads MCP server configurations from a JSON file. The location depends on your OS:<\/p>\n<ul>\n<li><strong>macOS:<\/strong> <code>~\/Library\/Application Support\/Claude\/claude_desktop_config.json<\/code><\/li>\n<li><strong>Windows:<\/strong> <code>%APPDATA%\\Claude\\claude_desktop_config.json<\/code><\/li>\n<\/ul>\n<p>Create the file if it doesn\u2019t exist. The base structure looks like this:<\/p>\n<div style=\"background: #1e293b; border-radius: 8px; padding: 20px; margin: 24px 0; overflow-x: auto;\">\n<pre style=\"margin: 0; color: #e2e8f0; font-family: 'JetBrains Mono', monospace; font-size: 14px; line-height: 1.6;\">{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol\/server-filesystem\",\n        \"\/path\/to\/your\/project\"\n      ]\n    }\n  }\n}<\/pre>\n<\/div>\n<h3>Step 2: Add a Server Entry<\/h3>\n<p>Each key inside <code>mcpServers<\/code> is a server name. The <code>command<\/code> and <code>args<\/code> fields tell Claude Desktop how to launch the server process. Most MCP servers run via <code>npx<\/code> (Node.js) or <code>uvx<\/code> (Python).<\/p>\n<h3>Step 3: Restart Claude Desktop<\/h3>\n<p>After saving the config file, restart the app. You\u2019ll see a small hammer icon in the chat input area. Click it to view the tools your MCP servers expose. If you don\u2019t see the icon, check the logs at <code>~\/Library\/Logs\/Claude\/mcp*.log<\/code> (macOS) or the equivalent Windows path.<\/p>\n<div style=\"background: #fef2f2; border-left: 4px solid #ef4444; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0;\">\n<p style=\"margin: 0; font-weight: 600; color: #dc2626;\">&#x26a0;&#xfe0f; Warning<\/p>\n<p style=\"margin: 8px 0 0 0; color: #334155;\">Never commit your <code>claude_desktop_config.json<\/code> to a public repo. It often contains API keys, database credentials, and file paths that expose your system. Add it to <code>.gitignore<\/code> immediately.<\/p>\n<\/div>\n<div style=\"background: linear-gradient(135deg, #3B82F6 0%, #06B6D4 100%); border-radius: 12px; padding: 24px 28px; margin: 24px 0; color: #ffffff;\">\n<p style=\"margin: 0; font-weight: 700; font-size: 18px;\">Want to see AI agents in action?<\/p>\n<p style=\"margin: 12px 0 0 0; font-size: 15px; opacity: 0.95;\">Our <a class=\"wpel-icon-right\" data-wpel-link=\"internal\" href=\"\/en\/ai-agents-seo-marketing-guide\/\" rel=\"noopener noreferrer follow\" style=\"color: #ffffff; text-decoration: underline;\">AI Agents for SEO guide<i aria-hidden=\"true\" class=\"wpel-icon dashicons-before dashicons-admin-page\"><\/i><\/a> shows how MCP-powered agents handle full marketing workflows \u2014 from keyword research to content publishing.<\/p>\n<\/div>\n<h2 id=\"connect-wordpress\">Connecting AI to WordPress via MCP<\/h2>\n<p>There are two main approaches to connecting Claude (or any MCP client) to WordPress: using the WordPress REST API through a custom MCP server, or using an existing community-built server. Here\u2019s both.<\/p>\n<h3>Option A: WordPress REST API + Custom MCP Server<\/h3>\n<p>WordPress ships with a full REST API out of the box. An MCP server acts as the translator between that API and the AI client. The server handles authentication, formats the requests, and returns structured responses.<\/p>\n<p>You\u2019ll need:<\/p>\n<ul>\n<li>A WordPress site with the REST API enabled (it is by default)<\/li>\n<li>An <strong>Application Password<\/strong> generated in WordPress \u2192 Users \u2192 Your Profile<\/li>\n<li>Node.js 18+ or Python 3.10+ on your local machine<\/li>\n<li>The <code>@modelcontextprotocol\/sdk<\/code> package<\/li>\n<\/ul>\n<h3>Option B: Pre-Built WordPress MCP Servers<\/h3>\n<p>The community has already built MCP servers that wrap the WordPress REST API. Search the <a data-wpel-link=\"external\" href=\"https:\/\/github.com\/modelcontextprotocol\/servers\" rel=\"noopener noreferrer nofollow external\" target=\"_blank\">official MCP servers repository<\/a> or the <a data-wpel-link=\"external\" href=\"https:\/\/mcp.so\/\" rel=\"noopener noreferrer nofollow external\" target=\"_blank\">MCP server registry<\/a> for \u201cwordpress\u201d to find maintained options.<\/p>\n<p>Most expose tools for:<\/p>\n<ul>\n<li><strong>Posts:<\/strong> create, read, update, delete, list by category\/tag<\/li>\n<li><strong>Pages:<\/strong> create, update, manage hierarchy<\/li>\n<li><strong>Media:<\/strong> upload images, retrieve URLs<\/li>\n<li><strong>Taxonomies:<\/strong> manage categories, tags, custom taxonomies<\/li>\n<li><strong>Meta:<\/strong> read\/write custom fields, Rank Math SEO meta, Yoast fields<\/li>\n<\/ul>\n<div style=\"background: #f0f9ff; border-left: 4px solid #0ea5e9; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0;\">\n<p style=\"margin: 0; font-weight: 600; color: #0369a1;\">&#x1f4a1; Pro Tip<\/p>\n<p style=\"margin: 8px 0 0 0; color: #334155;\">Generate your WordPress Application Password with a descriptive name like \u201cMCP-Claude-Local\u201d so you can revoke it easily. Never reuse your admin login password for API access.<\/p>\n<\/div>\n<h3>Basic Configuration Example<\/h3>\n<p>Here\u2019s what a WordPress MCP server entry looks like in your Claude Desktop config:<\/p>\n<div style=\"background: #1e293b; border-radius: 8px; padding: 20px; margin: 24px 0; overflow-x: auto;\">\n<pre style=\"margin: 0; color: #e2e8f0; font-family: 'JetBrains Mono', monospace; font-size: 14px; line-height: 1.6;\">{\n  \"mcpServers\": {\n    \"wordpress\": {\n      \"command\": \"node\",\n      \"args\": [\"path\/to\/wordpress-mcp\/index.js\"],\n      \"env\": {\n        \"WP_URL\": \"https:\/\/yoursite.com\",\n        \"WP_USER\": \"your-username\",\n        \"WP_APP_PASSWORD\": \"xxxx xxxx xxxx xxxx\"\n      }\n    }\n  }\n}<\/pre>\n<\/div>\n<p>Once connected, you can tell Claude things like \u201cpublish a draft post about keyword clustering with the category AI SEO\u201d and it\u2019ll call the right WordPress API endpoints through the MCP server automatically.<\/p>\n<h2 id=\"seo-use-cases\">Practical MCP Use Cases for SEO<\/h2>\n<p>Here\u2019s where MCP gets exciting for marketers. These aren\u2019t theoretical \u2014 they\u2019re workflows you can build today with existing MCP servers and a WordPress site.<\/p>\n<h3>1. AI-Powered Content Publishing<\/h3>\n<p>Connect Claude to your WordPress MCP server and your filesystem MCP server simultaneously. Claude reads a draft HTML file from your local machine, formats it for WordPress, sets the SEO title, meta description, categories, tags, and featured image \u2014 then publishes it as a draft or live post. A 2023 WP Engine report found that 62% of WordPress sites using AI tools saw improved content engagement metrics within 3 months of integration.<\/p>\n<p>This eliminates the copy-paste workflow between your AI writing tool and WordPress entirely. Automating AI content integration can save users up to 30 minutes per post, as reported by WP Engine&#8217;s 2023 productivity benchmarks.<\/p>\n<h3>2. Schema Markup Injection<\/h3>\n<p>Use an MCP server to read your existing posts, analyze the content, generate appropriate JSON-LD schema (FAQ, HowTo, Article), and inject it into the post\u2019s custom fields or head section. Claude can audit an entire category of posts and add missing schema in one conversation.<\/p>\n<div style=\"background: #f0fdf4; border-left: 4px solid #22c55e; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0;\">\n<p style=\"margin: 0; font-weight: 600; color: #15803d;\">&#x1f4ca; Key Stat<\/p>\n<p style=\"margin: 8px 0 0 0; color: #334155;\">Pages with proper schema markup earn rich snippets in search results at significantly higher rates. Automating schema generation across hundreds of posts saves weeks of manual work.<\/p>\n<\/div>\n<h3>3. Analytics-Driven Content Updates<\/h3>\n<p>Pair a Google Analytics or Search Console MCP server with your WordPress server. Claude pulls your lowest-performing pages, reads the current content via the WordPress API, suggests rewrites targeting better keywords, and pushes the updates back \u2014 all in one conversation.<\/p>\n<h3>4. Bulk Meta Description Generation<\/h3>\n<p>Ask Claude to scan all posts missing meta descriptions (a common Rank Math audit flag), generate unique descriptions under 155 characters using the post content as context, and update each post\u2019s SEO meta through the WordPress REST API. Done in minutes, not hours.<\/p>\n<h3>5. Internal Link Optimization<\/h3>\n<p>An MCP server exposing your full post list lets Claude analyze your <a class=\"wpel-icon-right\" data-wpel-link=\"internal\" href=\"\/en\/ai-automation\/\" rel=\"noopener noreferrer follow\">content architecture<i aria-hidden=\"true\" class=\"wpel-icon dashicons-before dashicons-admin-page\"><\/i><\/a> and suggest internal links. It can even edit existing posts to add contextual links to new content you\u2019ve published.<\/p>\n<div style=\"background: #fffbeb; border-left: 4px solid #facc15; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0;\">\n<p style=\"margin: 0; font-weight: 600; color: #a16207;\">&#x1f4ac; Prompt Example<\/p>\n<p style=\"margin: 8px 0 0 0; color: #334155; font-family: 'JetBrains Mono', monospace; font-size: 14px;\">\u201cRead all posts in the AI SEO category. Find any post missing a meta description. Generate a unique meta description for each one under 155 characters. Update each post with the new description. Show me a summary of changes when done.\u201d<\/p>\n<\/div>\n<h2 id=\"available-servers\">Available MCP Servers Worth Installing<\/h2>\n<p>The MCP ecosystem is growing fast. Here are the servers most relevant to WordPress site owners and SEO professionals.<\/p>\n<div style=\"overflow-x: auto; margin: 24px 0; border-radius: 8px; border: 1px solid #e2e8f0;\">\n<table style=\"width: 100%; border-collapse: collapse; font-size: 15px;\">\n<thead>\n<tr>\n<th style=\"padding: 12px 16px; background: #1e293b; color: #f1f5f9;\">Server<\/th>\n<th style=\"padding: 12px 16px; background: #1e293b; color: #f1f5f9;\">What It Does<\/th>\n<th style=\"padding: 12px 16px; background: #1e293b; color: #f1f5f9;\">Best For<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\"><strong>Filesystem<\/strong><\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Read\/write local files and directories<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Draft management, template editing<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\"><strong>Supabase<\/strong><\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Database queries, edge functions, migrations<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Custom analytics, content databases<\/td>\n<\/tr>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\"><strong>WordPress REST API<\/strong><\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Full CRUD for posts, pages, media, taxonomies<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Content publishing, bulk updates<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\"><strong>DataForSEO<\/strong><\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">SERP data, keyword research, backlink analysis<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">SEO research, competitor analysis<\/td>\n<\/tr>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\"><strong>Google Drive<\/strong><\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Read\/write docs, sheets, and slides<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Content briefs, editorial calendars<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\"><strong>Brave Search<\/strong><\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Web search with privacy focus<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">SERP analysis, content research<\/td>\n<\/tr>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\"><strong>GitHub<\/strong><\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Repos, issues, PRs, code search<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Theme development, plugin management<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\"><strong>Puppeteer<\/strong><\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Browser automation, screenshots, scraping<\/td>\n<td style=\"padding: 10px 16px; border-bottom: 1px solid #e2e8f0;\">Visual audits, Core Web Vitals checks<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The power move is running <strong>multiple servers simultaneously<\/strong>. Claude can use the DataForSEO server to research keywords, the filesystem server to read a content template, and the WordPress server to publish the finished post \u2014 all in a single conversation.<\/p>\n<blockquote style=\"border-left: 4px solid #6366f1; background: #eef2ff; padding: 20px 24px; margin: 24px 0; border-radius: 0 8px 8px 0;\">\n<p style=\"margin: 0; font-style: italic; color: #312e81; font-size: 16px; line-height: 1.6;\">\u201cMCP isn\u2019t about replacing your tools. It\u2019s about making them composable. One server per service, all accessible through the same AI interface.\u201d<\/p>\n<p style=\"margin: 12px 0 0 0; font-size: 14px; color: #4338ca; font-weight: 600;\">\u2014 Anthropic MCP Documentation, 2025<\/p>\n<\/blockquote>\n<h2 id=\"build-custom\">Building a Custom WordPress MCP Server<\/h2>\n<p>If existing servers don\u2019t cover your needs \u2014 maybe you want Rank Math-specific tools or WooCommerce integration \u2014 building a custom MCP server is straightforward. Here\u2019s the minimal setup using the official TypeScript SDK.<\/p>\n<h3>Project Setup<\/h3>\n<div style=\"background: #1e293b; border-radius: 8px; padding: 20px; margin: 24px 0; overflow-x: auto;\">\n<pre style=\"margin: 0; color: #e2e8f0; font-family: 'JetBrains Mono', monospace; font-size: 14px; line-height: 1.6;\">mkdir wp-mcp-server &amp;&amp; cd wp-mcp-server\nnpm init -y\nnpm install @modelcontextprotocol\/sdk node-fetch<\/pre>\n<\/div>\n<h3>Minimal Server Code<\/h3>\n<p>Create an <code>index.js<\/code> file. The structure follows a consistent pattern: import the SDK, define your tools with input schemas, and implement the handlers.<\/p>\n<div style=\"background: #1e293b; border-radius: 8px; padding: 20px; margin: 24px 0; overflow-x: auto;\">\n<pre style=\"margin: 0; color: #e2e8f0; font-family: 'JetBrains Mono', monospace; font-size: 14px; line-height: 1.6;\">import { McpServer } from \"@modelcontextprotocol\/sdk\/server\/mcp.js\";\nimport { StdioServerTransport } from\n  \"@modelcontextprotocol\/sdk\/server\/stdio.js\";\n\nconst WP_URL = process.env.WP_URL;\nconst WP_USER = process.env.WP_USER;\nconst WP_PASS = process.env.WP_APP_PASSWORD;\n\nconst server = new McpServer({\n  name: \"wordpress\",\n  version: \"1.0.0\",\n});\n\n\/\/ Define a tool to create a WordPress post\nserver.tool(\n  \"create_post\",\n  \"Create a new WordPress post\",\n  {\n    title: { type: \"string\", description: \"Post title\" },\n    content: { type: \"string\", description: \"Post HTML content\" },\n    status: {\n      type: \"string\",\n      enum: [\"draft\", \"publish\"],\n      description: \"Post status\"\n    },\n  },\n  async ({ title, content, status }) =&gt; {\n    const auth = Buffer.from(\n      `${WP_USER}:${WP_PASS}`\n    ).toString(\"base64\");\n\n    const res = await fetch(`${WP_URL}\/wp-json\/wp\/v2\/posts`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application\/json\",\n        Authorization: `Basic ${auth}`,\n      },\n      body: JSON.stringify({ title, content, status }),\n    });\n\n    const post = await res.json();\n    return {\n      content: [{\n        type: \"text\",\n        text: `Post created: ${post.link} (ID: ${post.id})`\n      }],\n    };\n  }\n);\n\nconst transport = new StdioServerTransport();\nawait server.connect(transport);<\/pre>\n<\/div>\n<p>That\u2019s roughly 40 lines for a working MCP server. You can add more tools following the same pattern \u2014 <code>update_post<\/code>, <code>delete_post<\/code>, <code>upload_media<\/code>, <code>get_posts_by_category<\/code>, and so on.<\/p>\n<div style=\"background: #f0f9ff; border-left: 4px solid #0ea5e9; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0;\">\n<p style=\"margin: 0; font-weight: 600; color: #0369a1;\">&#x1f4a1; Pro Tip<\/p>\n<p style=\"margin: 8px 0 0 0; color: #334155;\">Add a <code>search_posts<\/code> tool with keyword and category filters early on. It\u2019s the most-used tool in any WordPress MCP workflow \u2014 Claude needs to find existing content before it can update or link to it.<\/p>\n<\/div>\n<h3>Adding SEO-Specific Tools<\/h3>\n<p>If you\u2019re using Rank Math, you can read and write SEO meta through the WordPress REST API\u2019s meta fields. Expose tools like:<\/p>\n<ul>\n<li><code>get_seo_meta<\/code> \u2014 Returns focus keyword, SEO title, meta description, and schema type for a post<\/li>\n<li><code>update_seo_meta<\/code> \u2014 Sets Rank Math meta fields via the REST API<\/li>\n<li><code>audit_seo_score<\/code> \u2014 Reads the Rank Math score and returns optimization suggestions<\/li>\n<li><code>inject_schema<\/code> \u2014 Adds JSON-LD schema to a post\u2019s custom field<\/li>\n<\/ul>\n<p>This turns Claude into a full SEO assistant that reads your content, diagnoses issues, and fixes them \u2014 all through one chat interface.<\/p>\n<div style=\"background: linear-gradient(135deg, #3B82F6 0%, #06B6D4 100%); border-radius: 12px; padding: 24px 28px; margin: 24px 0; color: #ffffff;\">\n<p style=\"margin: 0; font-weight: 700; font-size: 18px;\">Explore AI-Powered Automation<\/p>\n<p style=\"margin: 12px 0 0 0; font-size: 15px; opacity: 0.95;\">MCP is just one piece of the automation puzzle. Our <a class=\"wpel-icon-right\" data-wpel-link=\"internal\" href=\"\/en\/ai-automation\/\" rel=\"noopener noreferrer follow\" style=\"color: #ffffff; text-decoration: underline;\">AI Automation hub<i aria-hidden=\"true\" class=\"wpel-icon dashicons-before dashicons-admin-page\"><\/i><\/a> covers no-code workflows, n8n integrations, and agent orchestration for marketing teams.<\/p>\n<\/div>\n<h2 id=\"security\">Security Considerations<\/h2>\n<p>Connecting an AI model to your live WordPress site requires serious security hygiene. One misconfigured server can give an AI model \u2014 and potentially a prompt injection attack \u2014 write access to your entire site.<\/p>\n<h3>Authentication Best Practices<\/h3>\n<ul>\n<li><strong>Use Application Passwords<\/strong> \u2014 Never pass your admin password to an MCP server. WordPress Application Passwords can be revoked individually without changing your main login.<\/li>\n<li><strong>Create a dedicated API user<\/strong> \u2014 Make a new WordPress user with the Editor role (not Administrator) specifically for MCP access. This limits what the AI can do.<\/li>\n<li><strong>Environment variables only<\/strong> \u2014 Store credentials in environment variables, never in config files that might get committed to version control.<\/li>\n<\/ul>\n<h3>Permission Scoping<\/h3>\n<p>Your MCP server should expose the <em>minimum<\/em> set of tools needed. Don\u2019t add a <code>delete_all_posts<\/code> tool \u201cjust in case.\u201d Every tool is a potential attack surface.<\/p>\n<div style=\"background: #fef2f2; border-left: 4px solid #ef4444; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0;\">\n<p style=\"margin: 0; font-weight: 600; color: #dc2626;\">&#x26a0;&#xfe0f; Warning<\/p>\n<p style=\"margin: 8px 0 0 0; color: #334155;\">MCP servers run with the permissions of the hosting process. A local stdio server has access to your file system. An HTTP server exposed to the internet needs TLS, authentication, and rate limiting. Never expose an MCP server on a public port without all three.<\/p>\n<\/div>\n<h3>Prompt Injection Defense<\/h3>\n<p>When your MCP server reads content from WordPress \u2014 post titles, comment text, form submissions \u2014 that content could contain prompt injection attempts. Treat all data from WordPress as untrusted input.<\/p>\n<p>Best practices:<\/p>\n<ul>\n<li>Sanitize all text returned by the WordPress API before passing it to the AI<\/li>\n<li>Use tool-level confirmation for destructive operations (delete, bulk update)<\/li>\n<li>Log all MCP tool calls for audit purposes<\/li>\n<li>Set rate limits on write operations<\/li>\n<\/ul>\n<div style=\"background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 12px; padding: 24px; margin: 32px 0;\">\n<h3 style=\"margin-top: 0; color: #1e293b;\">&#x2705; Security Checklist<\/h3>\n<ul>\n<li>Create a dedicated WordPress user with Editor role for API access<\/li>\n<li>Generate an Application Password (not your login password)<\/li>\n<li>Store all credentials in environment variables<\/li>\n<li>Add <code>claude_desktop_config.json<\/code> to <code>.gitignore<\/code><\/li>\n<li>Expose only the tools you actually need<\/li>\n<li>Require confirmation for delete and bulk-update operations<\/li>\n<li>Enable HTTPS for any remote MCP server deployment<\/li>\n<li>Log all tool calls with timestamps and parameters<\/li>\n<li>Review MCP server dependencies for supply-chain vulnerabilities<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"faq\">FAQ<\/h2>\n<h3>What exactly is an MCP server?<\/h3>\n<p>An MCP server is a lightweight program that exposes tools, resources, and prompts from an external system (like WordPress, a database, or a file system) to AI models using the Model Context Protocol standard. It translates between the AI\u2019s requests and the external system\u2019s API.<\/p>\n<h3>Do I need coding skills to use MCP with WordPress?<\/h3>\n<p>Not necessarily. Pre-built MCP servers can be installed with a single <code>npx<\/code> command and configured through a JSON file. Building a <em>custom<\/em> server requires basic JavaScript or Python knowledge. If you can edit a WordPress functions.php file, you can set up an MCP server.<\/p>\n<h3>Is MCP only for Claude, or does it work with other AI models?<\/h3>\n<p>MCP is an open standard. While Anthropic created it and Claude Desktop has native support, any AI client can implement the protocol. Cursor, Windsurf, Cline, and several other tools already support MCP servers. The ecosystem is model-agnostic by design.<\/p>\n<h3>Can MCP servers access my WordPress database directly?<\/h3>\n<p>They can if you build them that way, but you shouldn\u2019t. The recommended approach is to go through the WordPress REST API, which respects WordPress\u2019s permission system, hooks, and data validation. Direct database access bypasses all of that and creates security risks.<\/p>\n<h3>How do MCP servers handle WordPress multisite?<\/h3>\n<p>WordPress multisite exposes separate REST API endpoints per site. Your MCP server needs the base URL for the specific site you want to manage. You can configure multiple WordPress MCP server entries in your Claude Desktop config \u2014 one per site in your network.<\/p>\n<h3>What\u2019s the performance impact of using MCP with WordPress?<\/h3>\n<p>MCP server calls go through the WordPress REST API, which has the same performance characteristics as any API request. Each tool call generates one or more HTTP requests. For bulk operations (updating 100 posts), the bottleneck is the WordPress API rate, not MCP itself. Consider adding a small delay between batch writes.<\/p>\n<h3>Can I use MCP to manage WooCommerce products?<\/h3>\n<p>Yes. WooCommerce extends the WordPress REST API with its own endpoints for products, orders, customers, and coupons. A custom MCP server can wrap these endpoints just like standard WordPress post endpoints. You\u2019ll need WooCommerce API keys (separate from WordPress Application Passwords) for authentication.<\/p>\n<div style=\"background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 12px; padding: 24px; margin: 32px 0;\">\n<h3 style=\"margin-top: 0; color: #1e293b;\">&#x1f50e; Key Takeaways<\/h3>\n<ul>\n<li>MCP is an open standard that gives AI models a universal interface to external tools \u2014 including your WordPress site.<\/li>\n<li>MCP servers expose three capability types: tools (actions), resources (read-only data), and prompts (reusable templates).<\/li>\n<li>Claude Desktop supports MCP natively. Configuration is a single JSON file with server entries.<\/li>\n<li>Real SEO use cases include AI-powered content publishing, bulk meta generation, schema injection, and internal link optimization.<\/li>\n<li>A minimal custom WordPress MCP server requires roughly 40 lines of JavaScript and the official SDK.<\/li>\n<li>Security is non-negotiable: use dedicated API users, Application Passwords, environment variables, and scoped permissions.<\/li>\n<li>Run multiple MCP servers simultaneously \u2014 DataForSEO for research, filesystem for templates, WordPress for publishing \u2014 to build end-to-end workflows.<\/li>\n<\/ul>\n<\/div>\n<div style=\"background: linear-gradient(135deg, #3B82F6 0%, #06B6D4 100%); border-radius: 12px; padding: 24px 28px; margin: 24px 0; color: #ffffff;\">\n<p style=\"margin: 0; font-weight: 700; font-size: 18px;\">Build Your AI-Powered WordPress Workflow<\/p>\n<p style=\"margin: 12px 0 0 0; font-size: 15px; opacity: 0.95;\">Start with the filesystem MCP server, add WordPress, then layer in <a class=\"wpel-icon-right\" data-wpel-link=\"internal\" href=\"\/en\/ai-tools\/\" rel=\"noopener noreferrer follow\" style=\"color: #ffffff; text-decoration: underline;\">specialized AI tools<i aria-hidden=\"true\" class=\"wpel-icon dashicons-before dashicons-admin-page\"><\/i><\/a> as your workflow grows. Check our <a class=\"wpel-icon-right\" data-wpel-link=\"internal\" href=\"\/en\/agentic-ai-frameworks-complete-guide\/\" rel=\"noopener noreferrer follow\" style=\"color: #ffffff; text-decoration: underline;\">Agentic AI Frameworks guide<i aria-hidden=\"true\" class=\"wpel-icon dashicons-before dashicons-admin-page\"><\/i><\/a> for advanced multi-agent setups that chain MCP servers together.<\/p>\n<\/div>\n<p><!-- designcopy-schema-start --><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"MCP Servers Explained: Connect AI to Your WordPress Site\",\n  \"description\": \"MCP Servers Explained: Connect AI to Your WordPress Site \\n Last Updated: March 23, 2026 \\n Model Context Protocol (MCP) servers let AI models like Claude interac\",\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"DesignCopy\"\n  },\n  \"datePublished\": \"2026-03-24T08:54:50\",\n  \"dateModified\": \"2026-03-24T08:54:50\",\n  \"image\": {\n    \"@type\": \"ImageObject\",\n    \"url\": \"https:\/\/designcopy.net\/wp-content\/uploads\/logo.png\"\n  },\n  \"publisher\": {\n    \"@type\": \"Organization\",\n    \"name\": \"DesignCopy\",\n    \"logo\": {\n      \"@type\": \"ImageObject\",\n      \"url\": \"https:\/\/designcopy.net\/wp-content\/uploads\/logo.png\"\n    }\n  },\n  \"mainEntityOfPage\": {\n    \"@type\": \"WebPage\",\n    \"@id\": \"https:\/\/designcopy.net\/en\/mcp-servers-wordpress-ai\/\"\n  }\n}\n<\/script><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What Is Model Context Protocol (MCP)?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Model Context Protocol is an open standard created by Anthropic that defines how AI models connect to external data sources and tools. Think of it as a universal USB port for AI. Instead of building a custom integration for every app, you build one MCP server and any compatible AI client can use it. Before MCP, connecting Claude or GPT to your WordPress site meant writing API wrapper functions, managing authentication tokens in prompt chains, and debugging brittle JSON parsing. MCP replaces all \"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How MCP Servers Work: Tools, Resources, Prompts\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Every MCP server exposes three types of capabilities to the AI client. Understanding these is essential before you build or install anything.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What exactly is an MCP server?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"An MCP server is a lightweight program that exposes tools, resources, and prompts from an external system (like WordPress, a database, or a file system) to AI models using the Model Context Protocol standard. It translates between the AI\u2019s requests and the external system\u2019s API.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do I need coding skills to use MCP with WordPress?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Not necessarily. Pre-built MCP servers can be installed with a single npx command and configured through a JSON file. Building a custom server requires basic JavaScript or Python knowledge. If you can edit a WordPress functions.php file, you can set up an MCP server.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is MCP only for Claude, or does it work with other AI models?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"MCP is an open standard. While Anthropic created it and Claude Desktop has native support, any AI client can implement the protocol. Cursor, Windsurf, Cline, and several other tools already support MCP servers. The ecosystem is model-agnostic by design.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can MCP servers access my WordPress database directly?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"They can if you build them that way, but you shouldn\u2019t. The recommended approach is to go through the WordPress REST API, which respects WordPress\u2019s permission system, hooks, and data validation. Direct database access bypasses all of that and creates security risks.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How do MCP servers handle WordPress multisite?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"WordPress multisite exposes separate REST API endpoints per site. Your MCP server needs the base URL for the specific site you want to manage. You can configure multiple WordPress MCP server entries in your Claude Desktop config \u2014 one per site in your network.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What\u2019s the performance impact of using MCP with WordPress?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"MCP server calls go through the WordPress REST API, which has the same performance characteristics as any API request. Each tool call generates one or more HTTP requests. For bulk operations (updating 100 posts), the bottleneck is the WordPress API rate, not MCP itself. Consider adding a small delay between batch writes.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can I use MCP to manage WooCommerce products?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. WooCommerce extends the WordPress REST API with its own endpoints for products, orders, customers, and coupons. A custom MCP server can wrap these endpoints just like standard WordPress post endpoints. You\u2019ll need WooCommerce API keys (separate from WordPress Application Passwords) for authentication.\"\n      }\n    }\n  ]\n}\n<\/script><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"WebPage\",\n  \"name\": \"MCP Servers Explained: Connect AI to Your WordPress Site\",\n  \"url\": \"https:\/\/designcopy.net\/en\/mcp-servers-wordpress-ai\/\",\n  \"speakable\": {\n    \"@type\": \"SpeakableSpecification\",\n    \"cssSelector\": [\n      \"h1\",\n      \"h2\",\n      \"p\"\n    ]\n  }\n}\n<\/script><br \/>\n<!-- designcopy-schema-end --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MCP Servers Explained: Connect AI to Your WordPress Site Last Updated: March 23, 2026 MCP servers enable AI models to directly manage WordPress sites, automating tasks like publishing posts and adding schema markup without custom coding. Over 40% of WordPress users now integrate AI tools for content management. This article explains how MCP servers work, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":263056,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1459,1456],"tags":[],"class_list":["post-262933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-agents-assistants","category-ai-automation","et-has-post-format-content","et_post_format-et-post-format-standard"],"_links":{"self":[{"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/posts\/262933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/comments?post=262933"}],"version-history":[{"count":5,"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/posts\/262933\/revisions"}],"predecessor-version":[{"id":264946,"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/posts\/262933\/revisions\/264946"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/media\/263056"}],"wp:attachment":[{"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/media?parent=262933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/categories?post=262933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/designcopy.net\/en\/wp-json\/wp\/v2\/tags?post=262933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}