CrakSEO Local SEO MCP

Google マップのランキング、Google ビジネスプロフィールの評価と口コミ数。OAuth またはスコープ付き API キーによる Streamable HTTP ホスティング。有料呼び出しの前に可用性と料金を確認してください。

ホスト型 MCP サーバー

npx add-mcp 'https://crakseo.com/mcp/local-seo'

Claude Code、Codex、Cursor などにインストールできます

ドキュメント

Agent Instructions

For SEO data and indexing, start with /seo-mcp/overview.md and /seo-mcp/connect.md, then read the focused server reference. The documentation search MCP at https://docs.crakseo.com/mcp searches documentation only. Product tools use https://crakseo.com/mcp/. Check tool availability and API credit balance before paid calls. Request owner approval for paid indexing. Never invent prices, indexing guarantees or directory approval.

Local SEO MCP: Google Maps Rankings and Reviews

Local SEO MCP: Google Maps rankings, Google Business Profile ratings and review counts.

Google Maps positions for a keyword in a city with rating, review count, category and address, and a business's Google Business Profile with rating distribution and claimed status.

Endpointhttps://crakseo.com/mcp/local-seo
TransportStreamable HTTP
Sign-inOAuth, or an API key as a bearer token
Scopesseo-data:read
BillingPay as you go (API credits)

When to use

Use for local businesses and agencies tracking map pack visibility city by city.

Connect

claude mcp add --transport http crakseo-local-seo https://crakseo.com/mcp/local-seo

Use crakseo-local-seo as the server name and https://crakseo.com/mcp/local-seo as the URL. Run /mcp in Claude Code to authenticate. For OAuth, scoped API keys and a free test, follow Connect and test.

Other clients: ChatGPT, Cursor, Codex, VS Code, Cline, Gemini CLI, Grok and Muse.

Connect using the URL above; no registry ID or marketplace listing is required.

Verify without spending

Use CrakSEO get_api_credit_balance to report my balance and dataCallsEnabled. Do not buy credits or make a paid call.

Tools

ToolWhat it doesPrice per call
check_google_maps_rankingsGoogle Maps rankingsTBD (placeholder)
get_google_business_profileGoogle Business Profile and reviews summaryTBD (placeholder)
get_api_credit_balanceAPI credit balanceFree

[!NOTE]

Tool names, titles and parameters on this page match the server's tools/list response, which stays authoritative. Example values are placeholders, not real measurements. Prices marked TBD are set at launch on API credits.

check_google_maps_rankings

Google Maps rankings. Google Maps rankings: the local results for a keyword in a city, with rank, rating, review count, category and address, and the position of a given business. Costs API credits per call.

  • Price per call: TBD (placeholder)
  • Annotations: read-only, idempotent
  • Limits: Results are cached for 24 hours. Failed calls are free.
ParameterTypeRequiredDescription
keywordstringYesSearch query exactly as a user would type it.
countrystringNoTwo-letter country code of the search market, for example US, GB, DE or IN. Default US.
languagestringNoLanguage code of the search market, for example en, de or pt-BR. Default en.
locationstringYesExact DataForSEO location name of the city, for example "Austin,Texas,United States".
businessstringNoOptional business name or domain to find in the results.
depthintegerNoHow many map results to fetch, 10 to 100. Default 20.
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "check_google_maps_rankings",
    "arguments": {
      "keyword": "plumber",
      "location": "Austin,Texas,United States",
      "business": "Example Plumbing"
    }
  }
}
{
  "result": {
    "keyword": "plumber",
    "location": "Austin,Texas,United States",
    "businessPosition": 4,
    "results": [
      {
        "position": 1,
        "title": "Competitor listing",
        "domain": "competitor.example",
        "rating": 4.8,
        "reviews": 0,
        "category": "Plumber",
        "address": "Example address"
      }
    ]
  },
  "billing": {
    "channel": "credits",
    "chargedMicros": 0,
    "chargedUsd": 0,
    "cacheHit": false,
    "balanceMicros": 0
  }
}

get_google_business_profile

Google Business Profile and reviews summary. Google Business Profile lookup: a business's Google profile with rating, review count, rating distribution, category, address, phone, website and whether it is claimed. Costs API credits per call.

  • Price per call: TBD (placeholder)
  • Annotations: read-only, idempotent
  • Limits: Results are cached for 24 hours. Failed calls are free.
ParameterTypeRequiredDescription
businessstringYesBusiness name as it appears on Google, optionally with the city, for example "Joe's Pizza Brooklyn".
countrystringNoTwo-letter country code of the search market, for example US, GB, DE or IN. Default US.
languagestringNoLanguage code of the search market, for example en, de or pt-BR. Default en.
locationstringNoOptional exact DataForSEO location name for city-level results, for example "Austin,Texas,United States". Overrides country.
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_google_business_profile",
    "arguments": {
      "business": "Example Plumbing Austin"
    }
  }
}
{
  "result": {
    "found": true,
    "business": {
      "title": "Example Plumbing",
      "category": "Plumber",
      "address": "Example address",
      "phone": null,
      "website": "https://example.com/",
      "rating": 4.7,
      "reviews": 0,
      "ratingDistribution": {
        "1": 0,
        "2": 0,
        "3": 0,
        "4": 0,
        "5": 0
      },
      "claimed": true
    }
  },
  "billing": {
    "channel": "credits",
    "chargedMicros": 0,
    "chargedUsd": 0,
    "cacheHit": false,
    "balanceMicros": 0
  }
}

get_api_credit_balance

API credit balance. API credit balance: prepaid credits left for SEO data calls, amount spent, whether spending is suspended, and the per-call pricing rule. Free; no supplier call.

  • Price per call: Free
  • Annotations: read-only, idempotent
  • Limits: Free; reads the wallet only.
ParameterTypeRequiredDescription
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_api_credit_balance",
    "arguments": {}
  }
}
{
  "availableMicros": 0,
  "availableUsd": 0,
  "spentMicros": 0,
  "frozen": false,
  "dataCallsEnabled": true,
  "pricing": {
    "creditMarkup": 0,
    "minimumPerCallUsd": 0
  }
}

Errors

CodeMeaningWhat to do
insufficient_creditsThe API credits wallet can't cover the call's maximum price.Add credits at https://crakseo.com/app/indexing/credits, then retry the same call. The failed call isn't charged.
forbiddenThe connection doesn't have the scope this tool needs, for example seo-data:read or console:write.Reconnect and grant the scope named in the message, or use an API key that has it.
not_connectedGoogle Search Console or Bing Webmaster Tools isn't connected, or no connected property covers the URL.Open the connect link in the message and sign in with the account that owns the property.
invalid_inputA parameter is missing or out of range.Read the message, which names the field, fix the argument and retry.
confirmation_requiredA paid indexing submission doesn't have the account owner's approval for this exact quote.submit_indexing_urls returns status: "needs_confirmation" with a confirmationUrl. Send the owner there to approve, then retry with the same quoteId and idempotencyKey. The agent can't approve spend.
wallet_frozenAPI credit spending is suspended on this account after a refund or dispute.Contact support@crakseo.com.
budget_exceededThe account's daily API credit spending limit, or the service's daily data budget, is used up.Retry tomorrow.
disabledSEO data calls aren't switched on for this deployment yet.Use the free Search Console and URL indexing tools meanwhile. get_api_credit_balance reports dataCallsEnabled.
supplier_unavailableThe data supplier couldn't be reached or is rate limiting.Retry later. Failed data calls are free.
supplier_unknownThe data supplier didn't answer in time or sent an unreadable response.Retry later. Failed data calls are free.
supplier_errorThe data supplier refused the request or returned no data.Check the arguments (for example the location name) and retry. Failed data calls are free.

Technical registry details

Intended MCP Registry ID: com.crakseo/local-seo.

The namespace com.crakseo is the reverse-domain form of crakseo.com, used to identify the publisher. It is not a website address, product name or connection URL. You do not need it to connect.

This identifier is recorded in our publishing drafts, not a claim of registry acceptance or directory approval.

This documentation is built and hosted on Mintlify, a developer documentation platform.