Cited AI Visibility Check
Comprueba si ChatGPT, Perplexity y Gemini recomiendan un negocio. Hace preguntas al comprador con la búsqueda web activada e informa si fue mencionado, su posición en la lista, si su sitio fue citado, competidores y fuentes. Trae tus propias claves.
Documentación

Cited AI Visibility Check (servidor MCP)
Pregunta a ChatGPT, Perplexity y Gemini las preguntas que hacen tus clientes, con la búsqueda web en vivo activada, y comprueba si recomiendan tu negocio.
Por Cited, el rastreador de visibilidad en IA de Voreli AI.
cited-mcp es un servidor de Model Context Protocol de código abierto. Añádelo a Claude Desktop, Claude Code, Cursor o cualquier cliente MCP, y luego pregunta algo como:
Comprueba si los motores de IA recomiendan Sunshine Dental (sunshinedental.com) para preguntas de dentistas familiares en Tampa, FL.
Para cada pregunta y motor, informa:
- si el negocio fue mencionado en la respuesta
- su posición si la respuesta era una lista
- si su sitio web fue citado como fuente
- qué competidores fueron mencionados
- los dominios de origen que el motor utilizó
- un coste estimado de la llamada, a partir del uso de tokens a precios de lista
Herramienta
check_ai_visibility
| Argumento | Obligatorio | Notas |
|---|---|---|
business_name | sí | p. ej. Sunshine Dental & Implants, LLC |
website | no | p. ej. sunshinedental.com. Se usa para detectar citas de tus páginas. |
questions | no | De 1 a 10 preguntas de compradores. |
category | si no hay preguntas | p. ej. family dentist. Genera 5 preguntas genéricas de compradores. |
location | no | p. ej. Tampa, FL. Se usa en las preguntas generadas. |
engines | no | Cualquiera de openai, perplexity, gemini. Por defecto: todos los motores con clave. |
La coincidencia de nombres ignora mayúsculas y puntuación, trata & y and como iguales, elimina sufijos legales como LLC, Inc y Co, y también cuenta una mención del dominio de tu sitio web. La coincidencia de citas del sitio web compara el dominio y sus subdominios con cada URL citada por el motor.
Instalación
Tú aportas tus propias claves de API y pagas directamente a cada proveedor. Configura una, dos o las tres; los motores sin clave se omiten con una nota.
Claude Desktop
Edita claude_desktop_config.json (Configuración, Desarrollador, Editar configuración):
{
"mcpServers": {
"cited": {
"command": "npx",
"args": ["-y", "cited-mcp"],
"env": {
"OPENAI_API_KEY": "sk-...",
"PERPLEXITY_API_KEY": "pplx-...",
"GEMINI_API_KEY": "..."
}
}
}
}
Claude Code
claude mcp add cited -e OPENAI_API_KEY=sk-... -e PERPLEXITY_API_KEY=pplx-... -e GEMINI_API_KEY=... -- npx -y cited-mcp
Cursor
Añade a ~/.cursor/mcp.json (o .cursor/mcp.json en un proyecto):
{
"mcpServers": {
"cited": {
"command": "npx",
"args": ["-y", "cited-mcp"],
"env": {
"OPENAI_API_KEY": "sk-...",
"PERPLEXITY_API_KEY": "pplx-...",
"GEMINI_API_KEY": "..."
}
}
}
}
Cualquier otro cliente MCP funciona igual: ejecuta npx -y cited-mcp sobre stdio con las claves en su entorno. Node 20 o más reciente.
Variables de entorno
| Variable | Motor | Modelo por defecto |
|---|---|---|
OPENAI_API_KEY | ChatGPT mediante la API de OpenAI Responses con la herramienta web_search | gpt-5.4-mini (anular con OPENAI_MODEL) |
PERPLEXITY_API_KEY | Perplexity Sonar (la búsqueda está integrada) | sonar (anular con PERPLEXITY_MODEL) |
GEMINI_API_KEY | Gemini con Grounding con Google Search | gemini-3.5-flash-lite (anular con GEMINI_MODEL) |
Las versiones API de estos motores son similares, pero no idénticas, a las aplicaciones de consumo. ChatGPT, Perplexity y Gemini en el navegador pueden usar modelos, personalización y señales de ubicación diferentes.
Ejemplo de salida
Este es el formato de salida real de la herramienta, ejecutado contra las respuestas de muestra en test/fixtures, que siguen el formato de respuesta documentado de cada proveedor (los negocios son inventados):
# AI visibility check: Sunshine Dental & Implants (sunshinedental.com)
- ChatGPT (OpenAI API): named in 1 of 1 answers, website cited in 1
- Perplexity: named in 0 of 1 answers, website cited in 0
- Gemini: named in 1 of 1 answers, website cited in 1
## "What is the best dentist in Tampa, FL?"
- ChatGPT (OpenAI API): NAMED, #2 of 3 listed, website cited
- Named instead: Bayshore Smiles, Harbor Family Dentistry
- Sources: bayshoresmiles.com, yelp.com, sunshinedental.com
- Perplexity: not named, website not cited
- Named instead: Harbor Family Dentistry, Bayshore Smiles, Westshore Dental Group
- Sources: yelp.com, bayshoresmiles.com, healthgrades.com
- Gemini: NAMED, #2 of 3 listed, website cited
- Named instead: Westshore Dental Group, Bayshore Smiles
- Sources: sunshinedental.com, yelp.com
Estimated provider cost: $0.0229. AI answers change from run to run, so treat one check as a snapshot, not a score. Costs are estimates from token usage at list prices; you pay your provider directly.
Track this weekly with Cited: https://cited.voreli.ai
La herramienta también devuelve los mismos datos como JSON estructurado (structuredContent) para los clientes que lo usen.
Coste
No hay tarifa de Cited ni cuenta. Cada pregunta es una llamada API por motor, facturada a tu propia cuenta del proveedor a sus precios de lista (consultados en octubre de 2026):
| Motor | Lo que pagas por pregunta |
|---|---|
OpenAI gpt-5.4-mini | $10 por cada 1.000 llamadas de búsqueda web, más tokens a $0,75 por 1M de entrada y $4,50 por 1M de salida. Los resultados de búsqueda cuentan como tokens de entrada. |
Perplexity sonar | $5 por cada 1.000 solicitudes (contexto de búsqueda bajo), más tokens a $1 por 1M. Perplexity informa del coste exacto y la herramienta lo usa. |
Gemini gemini-3.5-flash-lite | Consulta los precios actuales de la API de Gemini en Google (https://ai.google.dev/gemini-api/docs/pricing). La estimación de coste muestra $0 para modelos sin precio integrado; consulta tu facturación de Google para la cifra real. |
En la práctica, eso son unos pocos céntimos o menos por pregunta y motor, así que una comprobación por defecto (5 preguntas en 3 motores, 15 llamadas) debería quedar muy por debajo de un dólar. Cada resultado incluye una estimación calculada a partir de los recuentos de tokens que devolvió el proveedor. No incluye las tarifas de grounding de Gemini más allá de la asignación gratuita diaria. Consulta el panel de tu proveedor para conocer el cargo exacto. Los precios cambian; consulta OpenAI, Perplexity y Gemini.
Ejecutar una comprobación en vivo
PERPLEXITY_API_KEY=your-key npm run live
Usa cualquiera de OPENAI_API_KEY, PERPLEXITY_API_KEY y GEMINI_API_KEY que estén configuradas. Anula el objetivo con BUSINESS, WEBSITE, LOCATION y QUESTION. Una sola comprobación cuesta unos pocos céntimos.
Limitaciones
- Las respuestas varían de una ejecución a otra. En nuestro Estudio de búsqueda con IA en Tampa Bay 2026, preguntamos a ChatGPT las mismas 12 preguntas dos veces. En promedio, las dos respuestas compartieron el 11% de los negocios que mencionaron, y en 6 de las 12 preguntas no compartieron ninguno. Una comprobación es una instantánea. Las tendencias requieren comprobaciones repetidas a lo largo del tiempo.
- La API no es la aplicación. Los resultados se aproximan a lo que la gente ve en las aplicaciones de consumo; no son idénticos.
- Los nombres de competidores se extraen heurísticamente de elementos de lista, encabezados y texto en negrita. Espera algún fallo ocasional o frase suelta. El extracto de la respuesta se incluye para que tu asistente pueda leerlo directamente.
- La coincidencia de nombres es difusa, no mágica. Un apodo o abreviatura que use el motor (por ejemplo, "SDI" para Sunshine Dental & Implants) no coincidirá a menos que lo pases como nombre del negocio.
- Ubicación. Los motores infieren la ubicación del texto de la pregunta, así que pon la ciudad en la pregunta.
Seguimiento a lo largo del tiempo
Este servidor responde a "¿nos mencionan hoy?". Cited ejecuta las mismas preguntas cada semana en todos los motores, almacena el historial y muestra qué competidores y fuentes están ganando, para que puedas ver si tu trabajo está moviendo el número.
Desarrollo
npm install
npm test # unit tests against sample responses, no network
npm run typecheck
npm run build
npm run smoke # spawns the server over stdio, lists tools, runs a no-key call
Para probarlo con MCP Inspector: npx @modelcontextprotocol/inspector node dist/index.js.
Licencia
MIT. Creado por Voreli AI. Preguntas o ideas: abre un issue o visita cited.voreli.ai.