OpenSEO: la Alternativa Open Source a Semrush que se Self-Hostea y Habla MCP con tus Agentes

OpenSEO: la Alternativa Open Source a Semrush que se Self-Hostea y Habla MCP con tus Agentes

Durante años el stack de SEO significó una sola cosa: pagarle a Semrush o a Ahrefs entre $100 y $500 al mes, loguearte a su dashboard, y rezar para usarlo lo suficiente como para justificar la factura. OpenSEO (every-app/open-seo, ~3.6k stars en GitHub, MIT, último release v0.0.21) da vuelta ese modelo. La herramienta es free y open source. La self-hosteás, le enchufás tu propio proveedor de datos, y pagás solo por lo que realmente consultás.

La gracia está en de dónde vienen los datos. OpenSEO no crawlea la web por su cuenta: es un frontend en TypeScript prolijo y una capa de API envuelta alrededor de DataForSEO, un proveedor de datos pago. Traés tu propia DATAFORSEO_API_KEY, las cuentas nuevas arrancan con $1 de crédito gratis, y los top-ups empiezan en $50. De ahí en más es pay-as-you-go: el rank tracking sale más o menos $2 al mes, un lookup de AI visibility cuesta alrededor de $0.85. Sin asientos, sin contrato anual, sin “contactá a ventas”.

Pero la razón por la que te tiene que interesar como developer no es el precio: es que OpenSEO está construido agent-first.

Trae un MCP server. Apuntá Claude Code o Codex a él y tu agente puede traer keyword data, inspeccionar SERPs, comparar dominios y revisar backlinks directamente, sin andar cambiando de tab en un dashboard. El setup es una línea:

claude mcp add --transport http --scope user openseo http://localhost:3001/mcp
codex mcp add openseo --url http://localhost:3001/mcp

(Cambiá la URL por https://app.openseo.so/mcp si usás la versión hosteada, o por tu propio dominio en Cloudflare.)

Trae agent skills. Siete, instalables con npx skills add every-app/open-seo: seo-project-setup, seo-coach, keyword-research, keyword-clustering, competitive-landscape, competitor-analysis y link-prospecting. Son workflows reutilizables de verdad: le decís a tu agente “clusterizá estas keywords” o “mapeá el competitive landscape de este dominio” y corre la skill contra datos en vivo.

Self-hostearlo es un trabajo de dos minutos. Para uso local, single-user:

cp .env.example .env
# seteá DATAFORSEO_API_KEY en .env
docker compose up -d
# abrí http://localhost:3001

Los updates son docker compose up -d --pull always. Para un deployment de cara a un equipo hay una opción de Cloudflare (anda en el plan free) que lo pone en tu propio dominio con auth. El setup local de Docker no tiene autenticación por default, así que mantenelo en localhost.

Por debajo tenés todo el set de workflows: keyword research, rank tracking (desktop + mobile con detección de SERP features), domain insights, backlinks, site audits, más dos agregados de la era AI: AI brand visibility tracking y un AI search prompt explorer para ver cómo aparece tu sitio adentro de las respuestas de los LLMs. También podés conectar Google Search Console para sumar tus propios datos first-party.

El veredicto honesto: OpenSEO no es “SEO gratis”: DataForSEO sigue siendo una API paga, y para rank-tracking pesado todos los días sobre cientos de keywords el costo metered se puede sumar. Lo que mata es la suscripción fija y el vendor lock-in. Si sos developer, solo founder, o un equipo chico que quiere data de SEO a demanda para tus agentes sin un compromiso de $2.400 al año, esto es lo más interesante que le pasó a la categoría en un buen rato. Y como es MIT y TypeScript, si te falta un workflow lo forkeás y lo agregás.

¿Ya estás moviendo consultas de SEO adentro de tus agentes, o seguís abriendo el dashboard a mano? ¿Te animarías a self-hostear esto o preferís lo managed?