Technical

MCP Servers and AEO: Should Your Website Expose a Model Context Protocol Server?

The Model Context Protocol (MCP) is the open standard that lets an AI agent call a tool on your site directly, instead of scraping and chunking your HTML the way a retrieval crawler does. Here is what changes for AEO when an agent can query your data instead of just reading it, and how to decide whether building an MCP server is worth it yet.

Neil Walsh·July 2026·8 min read

The Model Context Protocol, or MCP, is an open standard, originally published by Anthropic, that lets an AI agent call a defined tool on your server and get a structured response back, rather than fetching a page of HTML and inferring what it means. By mid-2026 every major AI platform, including Claude, ChatGPT, Perplexity, and Grok, supports MCP as a client, and public registries index tens of thousands of MCP servers built by individual companies and developers. For AEO, this raises a genuinely new question: once an agent can query your data directly through a tool call, does it still need to read and cite your page at all?

This is a different problem to the one llms.txt or Schema.org markup solve. Those formats make a passage of your existing content easier to find and parse. MCP does not describe a passage at all, it exposes a function - get_pricing, search_products, get_availability - that an agent invokes and receives a typed result from. The optimisation target shifts from writing a citable sentence to defining a callable tool.

How MCP differs from a REST API or a scraped page

MCP is built on JSON-RPC 2.0 and is deliberately stateful and session-based, unlike a conventional REST API, which is stateless and resource-oriented. Where a REST endpoint expects the caller to already know the exact URL and parameter shape, an MCP server advertises its own tools through a discovery step, so an agent connecting for the first time can list what is available and read a description of each tool before deciding whether to call it. That self-description is the part that matters for AEO: a well-written tool description is doing the same job a well-written meta description or FAQ answer does for a human-facing search result, except the audience is the agent's planning step, not a results page.

The practical difference from a crawler reading your HTML is significant. GPTBot, ClaudeBot, and PerplexityBot fetch a static or server-rendered page and pass it through a passage-chunking pipeline that has to guess where one idea ends and the next begins. An MCP tool call returns exactly the structured field the agent asked for, with no chunking, no guessing, and no risk that the answer is split across two passages that never get retrieved together.

What actually changes for AI citation and visibility

Exposing an MCP server does not replace the retrieval-based citation model that Perplexity, Google AI Overviews, and ChatGPT Search use for open-web queries today. Those systems still index and rank pages the way they always have. MCP matters for a narrower, faster-growing surface: agentic workflows where a user has explicitly connected a tool, or where an AI product has pre-integrated a directory of servers, and the agent is completing a task rather than answering an open query.

  • Data freshness stops being a crawl-and-recache problem. A tool call hits your live system, so pricing, inventory, and availability are always current, with none of the staleness that a cached page snapshot carries
  • The unit of retrieval moves from a passage to a typed return value, which removes an entire class of citation failure where a correct answer exists on the page but gets split across an unlucky chunk boundary
  • Trust shifts from domain-level signals towards the tool description and its declared schema, since the agent is deciding whether to call a function, not whether to trust an anonymous block of text
  • Discovery happens through registries and pre-built integrations rather than search rank alone, so being listed in a widely used MCP directory becomes its own distribution channel, similar to an app store listing

MCP does not give you a ranking boost inside ChatGPT Search, Perplexity, or Google AI Overviews. Those remain retrieval systems over the open web. MCP is a separate, additive surface for agentic tasks where a tool connection already exists.

Should your site expose an MCP server yet?

Where it is worth building now

An MCP server earns its cost fastest on sites where the underlying data changes often enough that a scraped snapshot is routinely wrong. SaaS pricing and plan comparisons, e-commerce inventory and availability, API and developer documentation with versioned endpoints, and benchmark or leaderboard data that updates on a schedule are the clearest candidates. Each of these already has a natural, well-bounded set of queries an agent would want to ask, which makes designing the first two or three tools straightforward.

Where it is premature

A blog, a marketing site, or any property where the content is mostly static prose gains very little from MCP today. Schema.org markup, a clean llms.txt file, and passage-friendly formatting still do more work for that kind of content, because the retrieval-based AI engines that read prose pages do not call MCP tools to answer a general query. Building a server before there is a defined, repeatable task an agent needs to perform is effort spent on infrastructure with no near-term audience.

A minimal MCP server for AEO purposes

A first MCP server does not need to expose your entire dataset. Two or three well-scoped, well-described tools that cover the highest-value agent queries are enough to start, and each tool definition should read like a self-contained answer, not a database column dump.

typescript
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { z } from 'zod';

const server = new McpServer({ name: 'citerank', version: '1.0.0' });

server.tool(
  'get_pricing',
  'Returns current CiteRank plan names, monthly price, and included audit limits.',
  {},
  async () => ({
    content: [{
      type: 'text',
      text: JSON.stringify({
        plans: [
          { name: 'Free', price: 0, audits: 1 },
          { name: 'Fix Kit', price: 29, audits: 1 },
        ],
      }),
    }],
  })
);

Keep the tool description itself written for the agent's planning step, in the same answer-first style a good FAQ entry uses. A vague description such as "product data" gives the agent almost nothing to decide with, while "returns current plan names, monthly price, and included audit limits" tells it exactly when the tool applies.

How MCP fits alongside llms.txt and brand.json

Sites building out an AI-facing surface in 2026 are increasingly maintaining three distinct layers, and it helps to be clear about which job each one does rather than treating them as interchangeable.

  • llms.txt curates which existing pages matter most, for the crawlers and agents that still read prose. It is a pointer to content, not a data source in itself
  • brand.json describes brand identity: name, logo, verified channels, and canonical facts an AI shopping agent needs to confirm who you are
  • An MCP server exposes live, callable functionality: current data, and sometimes actions, that go beyond anything a static file can represent

None of the three replaces the others. A site with strong AEO fundamentals in 2026 typically still leads with Schema.org markup and well-structured content, adds llms.txt and brand.json as low-cost curation layers, and only builds an MCP server once there is a specific, recurring agent task worth automating.

Risks and open questions

The ecosystem is young enough that several practical questions are still unresolved. Authentication and rate limiting need real thought before a public MCP server goes live, since an unauthenticated tool that calls your database is a fundamentally different attack surface to a static page. There is also no independent, published evidence yet that exposing an MCP server improves how often ChatGPT Search, Perplexity, or Google AI Overviews cite your site in ordinary answers, because those products largely do not call tools to answer open-web queries today.

Do not build an MCP server as a substitute for schema markup, crawler access, or passage-friendly content. It is an additive surface for agentic tasks, not a replacement for the retrieval fundamentals that still decide most AI citations in 2026.

Where to start

If your site already has a dynamic dataset that a competitor could reasonably expose through an agent integration first, pricing, inventory, or documentation are the safest starting points. Ship one or two tools, write descriptions an agent can act on without guessing, and treat authentication as a launch requirement rather than a follow-up task. Everything else in the AEO stack, from FAQPage schema to an llms.txt file, keeps doing the work it already does.

Frequently asked questions

What is the Model Context Protocol (MCP)?

MCP is an open standard, originally published by Anthropic, that lets an AI agent discover and call defined tools on a server and receive a structured, typed response, rather than fetching a page of HTML and interpreting it. It is built on JSON-RPC 2.0 and is stateful and session-based, unlike a conventional REST API.

Does exposing an MCP server improve my AI citation rate?

Not for ordinary retrieval-based citations. ChatGPT Search, Perplexity, and Google AI Overviews still index and rank pages the way they always have, and there is no published evidence that an MCP server changes that. MCP matters for a separate surface: agentic workflows where a tool connection already exists and the agent is completing a task rather than answering an open query.

How is an MCP server different from an llms.txt file?

llms.txt is a static text file that curates links to existing pages, aimed at crawlers and agents that still read prose. An MCP server exposes live, callable functionality, such as current pricing or inventory, that a static file cannot represent. They solve different problems and are not interchangeable.

What should a website expose through MCP first?

Start with data that changes often enough that a cached page snapshot is routinely wrong: pricing and plan details, inventory or availability, versioned API documentation, or benchmark data on a regular update schedule. Two or three well-described tools covering the highest-value agent queries are enough for a first version.

Do ChatGPT, Claude, and Perplexity all support MCP the same way?

By mid-2026 all major AI platforms, including Claude, ChatGPT, Perplexity, and Grok, support MCP as a client, but the depth of integration and how servers are discovered varies by product. Some rely on manual connection by the user, others surface servers through a pre-built registry or directory.

Does a public MCP server need authentication?

Yes, for anything beyond read-only, non-sensitive data. An MCP tool that calls a live database or backend system is a different attack surface to a static page, and authentication and rate limiting should be treated as launch requirements, not a follow-up task.

How does MCP relate to brand.json and the Agentic Commerce Protocol?

brand.json describes brand identity and canonical facts for AI shopping agents to confirm who you are, and the Agentic Commerce Protocol standardises how a transaction happens once an agent has decided to buy. MCP is broader and lower-level: a general-purpose way for an agent to call any tool a server exposes, which can include commerce actions but is not limited to them.

Is it worth building an MCP server for a content-only site like a blog?

Generally not yet. Sites with mostly static prose gain more from Schema.org markup, a clean llms.txt file, and passage-friendly formatting, because the retrieval-based engines that read prose pages do not call MCP tools to answer general queries. MCP earns its cost fastest on sites with a live, frequently changing dataset.

Free tool

See your AEO score in seconds

Paste your URL and get a full audit across all 9 AEO signals - schema, crawlers, E-E-A-T, and more.

Audit my site - it's free

Related reading

Technical

Why Schema.org markup is the single biggest lever for AI citation

May 2026
Technical

Is your robots.txt accidentally blocking ChatGPT and Claude?

May 2026