MCP connector
SEO Programático for Claude
Last updated: September 10, 2026 · Server version 1
What it is
SEO Programático is a first-party web analytics and SEO product. Site owners install a small measurement snippet on their site and see visitors, channels, AI referrals, conversions and Search Console data in a web panel at app.seo-programatico.com.
The MCP server exposes that same data to AI assistants, so a site owner can ask "how is my site doing this week?" inside Claude and get real, current numbers from their own site. The server is operated by Pair Programming.
Endpoint
The server speaks the Model Context Protocol over Streamable HTTP. Add it in Claude as a custom connector with this URL:
https://app.seo-programatico.com/api/mcp/cliente
The server is hosted on Vercel. It exposes the standard discovery documents at /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource.
Authentication
Every request requires OAuth 2.1 with PKCE. There is no anonymous mode and no API key to paste. Dynamic client registration is supported, so Claude registers itself on first connect.
The authorization step signs the user in with a magic link sent to their email. The email must match an approved account on app.seo-programatico.com. Links expire after 15 minutes.
Tokens carry scopes. Client accounts receive: sitio (see own site data), analytics.read, memoria.read, memoria.write and lead.write. Each tool checks its scope server-side. A token only ever sees the sites linked to that account.
Tools
The connector publishes nine tools. Eight are read-only. The only write is create_conversion_goal, which adds a goal to the user's own site after explicit confirmation. None of the tools delete data, change site content, contact third parties or reach the open web. All tools declare readOnlyHint, destructiveHint and openWorldHint annotations accordingly.
| Tool | Access | What it does | Inputs |
|---|---|---|---|
show_help | Read-only | Lists what the connector can do, in plain language. No input. | none |
list_my_sites | Read-only | Lists the site ids the signed-in account is authorized to see. Pass one of them as site_id to the other tools. | none |
show_site_dashboard | Read-only | Renders the full visual dashboard for one site: summary, acquisition channels (including AI referrals), content, conversions, audience, traffic quality and Search Console when connected. Headline numbers exclude bots. | site_id (optional if the account has one site), days (7 to 90, default 28) |
get_analysis_packet | Read-only | Returns the prepared packet of the site's latest completed monthly SEO analysis (data coverage, findings and plan) so the assistant can explain it or write it up. | site_id (optional) |
get_weekly_summary | Read-only | Short text summary of the last 7 days: unique visitors, page views, conversions and top pages. | site_id (optional) |
analyze_traffic_quality | Read-only | Classifies sessions into human, AI crawlers, common bots and unknown, with the top user agents. Classification only: nothing is blocked. | site_id (optional), days (1 to 90, default 7) |
list_conversion_goals | Read-only | Lists the site's conversion goals with results for the last 28 days. | site_id (optional) |
create_conversion_goal | Write (adds a goal) | Creates a conversion goal for the user's own site. The assistant proposes the goal first and calls this only after the user confirms. It never deletes or overwrites existing goals or data. | name (required), site_id, key, trigger, trigger_value, rule |
get_site_memory | Read-only | Returns the notes and learnings stored for the site (insights, corrections, experiments, preferences). | site_id (optional), search, limit (1 to 100) |
Example prompts
Users ask in plain language and do not need to know tool names.
Access model
Identity is the account email. Every tool re-resolves which sites that account owns from the token; passing another site_id returns an error and never grants access. Accounts with several sites pick one with site_id from list_my_sites.
Nothing is estimated. When Search Console or Analytics are not connected, the tools say so instead of inventing numbers. Google properties are connected from the web panel (My profile), not through the connector.
Headline visitor and session counts exclude bots and AI crawlers. Raw traffic stays available through analyze_traffic_quality.
Data and privacy
All data returned is first-party measurement collected by the site owner's own snippet, plus Search Console data for properties the owner connected. No data is bought, scraped or shared between customers. One account only sees its own sites.
The server stores no conversation content. Site memory entries (get_site_memory) are written by the site owner from the web panel or from earlier assistant sessions and can be deleted at any time.
Tool responses may include a rich UI card rendered in the chat. Cards are served from the same origin and load no third-party scripts.
Full details in the privacy policy and terms of service linked below. Data can be deleted on request through the contact form.
Limits and availability
Sign-in attempts are rate limited. Dashboard windows are capped at 90 days. The service is provided as is, without an uptime guarantee; incidents are handled through the contact form.
Support
Setup guide for end users: app.seo-programatico.com/conectar. Questions, bug reports and data requests: ines.alvergne@pairprogramming.com.ar or the contact form at app.seo-programatico.com/contacto.
See also the privacy policy, the terms of service and the setup guide.