{"slug": "i-built-an-mcp-server-that-tells-you-why-chatgpt-never-mentions-your-product", "title": "I built an MCP server that tells you why ChatGPT never mentions your product", "summary": "A developer built Cituna, an answer engine optimization tool exposed as a Model Context Protocol (MCP) server that queries buyer prompts across seven AI answer engines—ChatGPT, Perplexity, Gemini, Claude, Grok, Google AI Overviews and Google AI Mode—daily to record which sources each engine cites. The tool offers sixteen tools, twelve read and four write, including visibility grids, engine answer retrieval, gap queues, and Search Console integration, and is also available via REST API. The first scan is free and runs on a user's real domain.", "body_md": "Your rank tracker measures Google. It says nothing about the moment a buyer asks ChatGPT \"what's the best X\" and gets three names back. If you're not one of them, you lost the deal before your site loaded, and nothing in the classic SEO stack sees it happen.\n\nSo I built Cituna: it asks the same buyer prompts across all seven answer engines (ChatGPT, Perplexity, Gemini, Claude, Grok, Google AI Overviews and Google AI Mode) every day, records who each one cited, then generates the fix. And because I live in Claude, I exposed it over the Model Context Protocol.\n\n```\n{ \"mcpServers\": { \"cituna\": { \"command\": \"npx\", \"args\": [\"-y\", \"cituna-mcp\"], \"env\": { \"CITUNA_API_KEY\": \"cituna_sk_...\" } } } }\n```\n\nRun `npx cituna-mcp` and you're live. Generate a key in the app under Integrations.\n\n**You:** We sell scheduling software. Why does ChatGPT never mention us?\n\n**Claude:** (get_visibility) You're cited in 3 of 18 prompt x engine cells. (get_engine_answers) For \"best scheduling software for clinics\" ChatGPT cites Calendly, Acuity and a Capterra roundup. Every citation is a third-party list you are absent from. (gsc_query) Google already sends you 1,240 impressions for that intent. So you are Google-visible and AI-invisible.\n\nThat is the whole point of answer engine optimization: a perfect page does not matter if the engines build their answer out of roundups, Reddit threads and comparison pages you are not on.\n\nSixteen tools, twelve read and four write:\n\n`get_visibility`: the daily prompt x engine grid` get_engine_answers`: what each engine actually said, and who it cited instead` list_gaps` / `set_gap_status`: the fix queue` gsc_*`: Search Console joined to the answers` queue_article`: hand a gap to the content generator\nThe same data is available over a REST API if you would rather build on it.\n\nBecause the reasoning happens where you already are. I do not want to open a tab to learn why I am invisible; I want to ask the model that is ignoring me.\n\nThe first scan is free and runs on your real domain: [https://cituna.com](https://cituna.com)", "url": "https://wpnews.pro/news/i-built-an-mcp-server-that-tells-you-why-chatgpt-never-mentions-your-product", "canonical_source": "https://dev.to/rarora2026gif/i-built-an-mcp-server-that-tells-you-why-chatgpt-never-mentions-your-product-5chj", "published_at": "2026-09-15 17:06:10+00:00", "updated_at": "2026-09-15 17:20:19.117369+00:00", "lang": "en", "topics": ["ai-tools", "ai-products", "ai-agents", "developer-tools", "large-language-models"], "entities": ["Cituna", "ChatGPT", "Perplexity", "Gemini", "Claude", "Grok", "Google AI Overviews", "Model Context Protocol"], "alternates": {"html": "https://wpnews.pro/news/i-built-an-mcp-server-that-tells-you-why-chatgpt-never-mentions-your-product", "markdown": "https://wpnews.pro/news/i-built-an-mcp-server-that-tells-you-why-chatgpt-never-mentions-your-product.md", "text": "https://wpnews.pro/news/i-built-an-mcp-server-that-tells-you-why-chatgpt-never-mentions-your-product.txt", "jsonld": "https://wpnews.pro/news/i-built-an-mcp-server-that-tells-you-why-chatgpt-never-mentions-your-product.jsonld"}}