mcpField
S
Studiomeyer Geo

Studiomeyer Geo

Local
studiomeyer.ioBusiness & Marketing3Updated 10w ago

About Studiomeyer Geo

Studiomeyer Geo is a hosted MCP service for monitoring how brands appear across eight LLM platforms. It combines visibility checks with technical audits, citation analysis, competitor comparisons, and workflows for ongoing tracking.

Key features

  1. 01Brand visibility checks across eight LLMs
  2. 02Technical readiness and content audits
  3. 03Citation source and competitor analysis
  4. 04Historical trends and alerts
  5. 05Five expert workflows

Use cases

  1. 01Measure a brand's AI search visibility
  2. 02Audit site readiness for AI crawlers
  3. 03Find prompts where competitors are cited
  4. 04Track visibility changes over time

MCP support

Provides a hosted MCP endpoint with tools for visibility checks, site audits, citation and competitor analysis, and tracking. Five expert workflows are available as MCP prompts.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"studiomeyer-geo": {
"command": "npx",
"args": [
"-y",
"mcp-remote"
]
}
}
}
Run commandnpx -y mcp-remote

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmmcp-remote

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Part of the StudioMeyer MCP Stack — Built in Mallorca 🌴 · ⭐ if you use it

StudioMeyer GEO

smithery badge

AI visibility monitoring across 8 LLM platforms. 30 MCP tools + 5 expert workflows. Free tier: most tools work without any LLM API key.

MCP Registry MCPize Glama

A note from us

We have been building tools and systems for ourselves for the past two years. The fact that this repo is small and has few stars is not because it is new. It is because we only just decided to share what we have built. It is not a fresh experiment, it is a long story with a recent commit.

We love building things and sharing them. We do not love social media tactics, growth hacks, or chasing stars and followers. So this repo is small. The code is real, it gets used, issues get answered. Judge for yourself.

If it helps you, sharing, testing, and feedback help us. If it could be better, an issue is more useful. If you build something with it, tell us at [email protected]. That genuinely makes our day.

From a small studio in Palma de Mallorca.

What is this?

StudioMeyer GEO checks how visible your brand is to AI assistants — across ChatGPT, Gemini, Perplexity, Claude, Grok, DeepSeek, Meta AI, and Copilot. Instead of guessing, you get concrete scores, citations, and actionable fixes.

30 expert tools for AI visibility checks, discovery stack audits, robots.txt analysis, JSON-LD validation, entity consistency, sitemap-first content freshness, page-type-aware content audits (KDD 2024 GEO paper), retrieval quality (text-to-HTML ratio + JS dependency + canonical chains), GEO score simulation, citation source analysis, schema generation, hallucination guard for LLM-derived facts, citation-source provenance (which domains the 8 LLMs actually cite you from), prompt-level competitor-gap reports, AI-crawler access-log analysis (which AI bots crawl you, and whether you're blocking them), competitor comparison, and historical trend tracking.

Most of the 30 tools work without any LLM API key — zero-cost onboarding.

Connect in 10 Seconds

Claude Desktop / Cowork

Settings → Connectors → Add URL:

https://geo.studiomeyer.io/mcp

You'll receive a sign-in link via email to verify your identity — no passwords needed.

Claude Code
claude mcp add --transport http geo https://geo.studiomeyer.io/mcp
Cursor / VS Code / Windsurf / Zed
npx mcp-remote https://geo.studiomeyer.io/mcp

Tools (30)

Base Tools (9)
ToolDescriptionAPI Key
geo_checkFull GEO check pipeline across 8 LLM platforms. Optional samples (N>1) runs each prompt N times and collapses the draws into one statistically-defensible result + a reproducibility summary (a single LLM query is one stochastic draw, not a measurement).Yes (1+)
geo_check_startStart a GEO check in the background and get a jobId back immediately, for runs that take longer than the MCP client timeoutYes (1+)
geo_check_resultPoll a geo_check_start job by its jobId for the finished resultNo
geo_discovery_stackllms.txt + agents.json + robots.txt + JSON-LD + sitemap + FAQ schemaNo
geo_calculate_scorePure scoring function from raw dataNo
geo_platformsLLM platform readiness check (8 platforms)No
geo_preview_promptsPreview prompts without making API callsNo
geo_analyze_responseParse a single LLM response for brand mentions. Optional hallucination guard (verifyUrls, extractClaims, claimsReference) cross-checks LLM-cited URLs against the real web and tags numeric claims as verified / refuted / unverified.No
geo_recommendationsGenerate actionable recommendations from scoresNo
Specialist Tools (12)
ToolDescriptionAPI Key
geo_robots_auditDeep robots.txt analysis with 14-AI-bot matrixNo
geo_llms_txt_validateValidate llms.txt against llmstxt.org spec with link checkingNo
geo_json_ld_auditExtract and audit JSON-LD structured dataNo
geo_entity_consistencyScan for brand name variants. Masks emails, URLs, and bare brand-domain refs before matching, so [email protected] is not counted as a variant. Fragmented entities = 2.8x fewer AI citations.No
geo_content_freshnessSitemap-first freshness audit. Reads robots.txt, walks sitemap_index, scores top-N URLs by lastmod + Last-Modified + og:modified_time + schema dateModified. Hardcoded i18n paths only as last-resort fallback.No
geo_simulateEstimate GEO score without API keys (~30s, free)No
geo_schema_generatorGenerate missing JSON-LD blocks ready to pasteNo
geo_citation_sourcesCitability score: authority links, stats, sameAs, quotesNo
geo_content_auditPage-type-aware deep content audit. Detects homepage / blog post / product / local business / about / profile / service / category / contact via JSON-LD @type (with URL-pattern fallback) and applies a tailored weighting profile per type. Based on KDD 2024 GEO paper.No
geo_retrieval_qualityStatic crawler-readiness audit (no headless browser). Text-to-HTML ratio, visible-text length, JS-required markers (DE+EN), <noscript> fallback, meta refresh, canonical mismatch, redirect chain depth via HEAD probe. Score 0..100 + issues.No
geo_crawler_logAI-crawler access-log analysis. Paste raw nginx/apache logs — reports which AI bots (GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended, Bytespider, CCBot, …) fetched which pages, and crucially flags BLOCKED AI requests (401/403/429/5xx). The upstream check: if the bots that feed AI answers can't fetch your pages, no on-page work will ever get you cited.No
geo_dashboard_viewInteractive visibility dashboard (MCP Apps): score wheel with confidence range, 8-LLM heatmap, citation drift, conversation sankey, recommendations. Renders existing check data.No
Citation + Competitor Tools (2)
ToolDescriptionAPI Key
geo_citation_reportCitation-source provenance. Aggregates the URLs the 8 LLMs actually cite about your brand into a classified breakdown (owned / Reddit / YouTube / Wikipedia / social / review sites / news / competitor / other) with an owned-vs-third-party split. ~97% of AI citations come from non-Tier-1 domains — this shows where to invest.Yes (1+)
geo_competitor_gapPrompt-level competitor gap. Finds the exact prompts where the LLMs name a competitor but not you — the conversations you're losing — plus per-competitor standings (who beats you in the most queries vs winnable head-to-heads).Yes (1+)
Comparison + Agency Tools (3)
ToolDescriptionTier
geo_compareSide-by-side GEO comparison of two brandsFree
geo_brandsMulti-brand management (list/add/remove/dashboard)Team
geo_bulk_checkBulk GEO check across all tracked brandsTeam
Pro Tools (4)
ToolDescriptionTier
geo_historyPast check results with score progressionPro
geo_trendsScore trends: delta, direction, min/max/avgPro
geo_scheduleAutomated checks (daily/weekly/monthly)Pro
geo_alertsScore-drop / new issues / resolved alertsPro

MCP Prompts (5 Expert Workflows)

PromptUse Case
/geo_full_auditComplete chain of all specialists + executive report
/geo_quick_winsAPI-free checks only, ~30 seconds, quick wins
/geo_before_launch8-point launch checklist with BLOCK/PASS gates
/geo_competitor_intelDiscover which brands AI recommends instead of yours
/geo_track_over_timeRun check + store results + compare with previous runs

GEO Score (0-100)

Six weighted sub-scores:

  • Brand Awareness (25%) — How often LLMs mention your brand
  • Citation Strength (20%) — URL citations and source links
  • Share of Voice (20%) — Your brand vs competitors
  • Sentiment (10%) — Positive/negative/neutral perception
  • Discovery Stack (15%) — Technical AI-readiness (llms.txt, agents.json, JSON-LD, etc.)
  • Content Quality (10%) — Freshness, structured data, FAQ schema

The score is hallucination-aware by default: claims the LLMs make about your brand are cross-checked, and a platform whose answer is a cross-platform outlier is down-weighted, so a single model's confident hallucination can't inflate your score.

Rating: 80+ excellent · 65+ good · 40+ needs improvement · 20+ weak · <20 critical

What Makes This Different

FeatureAhrefs Brand RadarProfoundPeec AIOtterlyStudioMeyer GEO
Free tier————most tools
LLM platforms610+468
MCP native————Yes
Discovery Stack depth————Yes
Fix guidance + schema gen——PartialPartialYes
Content audit (KDD 2024)————Yes
Citation source analysis————Yes
Citation-source provenancePartialYes——Yes
Prompt-level competitor gap—YesYes—Yes
AI-crawler log analysis—Partial——Yes
Statistical sampling (N>1)—Yes——Yes
Starting price~$700/mo$399/mo$89/mo$29/moFree

Pricing

PlanPriceIncludes
Free€030 tools, 8 platforms, hosted MCP, OAuth 2.1
Proin preparationHistory, trends, scheduled checks, alerts, PDF reports
Teamin preparationMulti-brand dashboard, agency features, bulk checks
GEO Serviceon requestDone-for-you consulting + implementation by the StudioMeyer agency

Currently the Free self-service tier and the two managed services (Managed Monitoring, Full GEO Service) are available. The Pro and Team self-service tiers launch shortly — sign up for Free now and you keep your data when they ship.

Security

  • Magic Link Authentication — email verification on every sign-in. No passwords stored. You receive a single-use link that expires in 10 minutes. Nobody can access your data without proving email ownership.
  • OAuth 2.1 with PKCE S256 — latest authentication standard
  • Email-based tenant isolation — your data is scoped to your verified email, so you see the same brands and history on every client you connect from
  • Cloudflare Proxy — DDoS protection, WAF, SSL termination
  • Rate Limiting — per-token (30 req/min) and per-endpoint
  • SSRF Protection — DNS-rebinding guard (validates the resolved IP, not just the hostname), IP-encoding bypass prevention, per-hop redirect validation
  • Docker Hardened — non-root user, read-only filesystem, cap_drop ALL

Example: Quick Audit

You: /geo_quick_wins url=https://example.com

Claude runs 10 API-free specialist checks:
  ✓ robots.txt AI-bot audit (14 bots)
  ✓ llms.txt validation
  ✓ JSON-LD structured data audit
  ✓ Entity consistency scan (with email/URL/domain mask)
  ✓ Content freshness (sitemap-first)
  ✓ Page-type-aware content audit
  ✓ Retrieval quality (text-to-HTML, JS dependency, canonical chain)
  ✓ Citation source analysis
  ✓ GEO score simulation
  ✓ Schema generator (missing blocks)

Result: Estimated score, issues found, prioritized fix list with copy-paste JSON-LD

Optional: Track Over Time with StudioMeyer Memory

Connect StudioMeyer Memory to automatically store GEO checks across sessions:

claude mcp add --transport http memory https://memory.studiomeyer.io/mcp

Then use /geo_track_over_time — Claude stores results in Memory and shows trends.

Support

What's New

2026-07-31 — v2.12.0 (Model refresh)

The model list behind the eight platforms was refreshed and retired entries removed.

2026-07-16 — v2.11.0 (Hardening + one tool count)

Request-body caps, crash backstops, jittered backoff. The tool and workflow counts reported by /health and the landing page now come from the actual registrations instead of being maintained by hand.

2026-06-28 — v2.8.0 (Model resilience + async job/poll)

geo_check_start and geo_check_result: long mode="search" runs no longer die on the MCP client timeout — start the check, get a jobId, poll for the result.

2026-06-20 — v2.7.0 (Hardening + Citation/Competitor/Crawler tools + Sampling)

Three new tools and a hosted-server hardening pass:

  1. geo_citation_report — aggregates which sources the 8 LLMs actually cite you from (owned / Reddit / YouTube / Wikipedia / social / review / news / competitor), with an owned-vs-third-party split.
  2. geo_competitor_gap — the prompts where an LLM names a competitor but not you, plus per-competitor standings.
  3. geo_crawler_log — paste your access logs to see which AI bots crawl you and whether any are being blocked (the upstream check before any on-page work).
  4. Real N>1 sampling — geo_check gains a samples parameter; each prompt is queried N times and collapsed into one statistically-defensible result with a reproducibility summary.
  5. Hardening — tenant identity is now your verified email (consistent across clients), a DNS-rebinding SSRF guard, outbound concurrency caps, and hallucination-aware scoring on by default.

2026-04-13 — v2.0.4 (Benny Windolph Feedback Wave)

Six fixes shipped after detailed feedback from a DACH SEO professional:

  1. Page-type-aware content audit — detectPageType() (JSON-LD @type first, URL-pattern fallback) plus per-type weighting profile. A homepage isn't judged on expert quotes or author attribution any more.
  2. Sitemap-first content freshness — reads robots.txt, walks sitemap_index recursively, scores real URLs by lastmod. Hardcoded i18n paths only as last-resort fallback.
  3. Entity consistency mask — emails, absolute URLs, and bare brand-domain references are masked before matching. Fixes the [email protected] false-positive.
  4. New geo_retrieval_quality specialist — static crawler-readiness audit (no headless browser).
  5. Hallucination guard helpers — wired into geo_analyze_response as opt-in parameters.
  6. Default LLM models bumped off the smallest tier — gpt-5-mini (chatgpt), claude-sonnet-4-5 (claude), gemini-2.5-flash (gemini). The smallest tiers had weaker entity recall and one was silently rejecting calls.

About StudioMeyer

StudioMeyer is an AI and design studio based in Palma de Mallorca, working with clients worldwide. We build custom websites and AI infrastructure for small and medium businesses. Production stack on Claude Agent SDK, MCP and n8n, with Sentry, Langfuse and LangGraph for observability and an in-house guard layer.

License

MIT — see LICENSE. This repository contains documentation only. The GEO server is hosted at geo.studiomeyer.io.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.