MCP server setup reference

Setup reference for the ReputeMap MCP server: client config for Claude Code, Claude Desktop and Cursor, the tool list, credits and troubleshooting.

Setup reference

This page is the reference: configs, tools, credits and troubleshooting. For what the server is, which clients it works with and how it compares to building your own, start at the MCP server overview.

Included with every paid plan — and it works during the 14-day trial.

What you need

  1. A ReputeMap account with an active plan (or trial) — start here.
  2. An API key from Settings → API keys (looks like rmk_…, shown once).

The server lives at:

https://api.reputemap.com/mcp

Claude Code

One command:

claude mcp add --transport http reputemap https://api.reputemap.com/mcp \
  --header "Authorization: Bearer rmk_YOUR_KEY"

Then just ask: claude "which of my locations has the most unanswered reviews?"

Claude Desktop

Claude Desktop connects through the mcp-remote bridge (needs Node.js installed). Add this to claude_desktop_config.json (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "reputemap": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote", "https://api.reputemap.com/mcp",
        "--header", "Authorization: Bearer rmk_YOUR_KEY"
      ]
    }
  }
}

Restart Claude Desktop; the ReputeMap tools appear under the 🔨 tools icon.

Cursor

Add to ~/.cursor/mcp.json (or .cursor/mcp.json inside a project):

{
  "mcpServers": {
    "reputemap": {
      "url": "https://api.reputemap.com/mcp",
      "headers": { "Authorization": "Bearer rmk_YOUR_KEY" }
    }
  }
}

Copy-paste-ready versions of all three configs are in the reputemap-examples repo.

Available tools

ToolWhat it doesCredits
list_locationsEvery location the org manages, with ids1
list_reviewsReviews, filterable (location, rating range, unanswered, last N days) — includes published reply text1
get_review_statsPer-location + totals: counts, average rating, 1–5 breakdown, unanswered, trailing-window activity1
send_review_requestSends a real review-request email through the campaign engine (respects opt-outs and the suppression list; a repeat ask for the same address at the same location is rejected, not re-sent)1
draft_replyReply variants from ReputeMap’s tuned generator; saves the draft into the app editor — never publishes1
publish_replyPublishes an explicitly approved reply to Google; destructive-flagged, audit-logged, manual fallback on failure1
get_usageCurrent month’s credit usagefree

MCP tool calls share the same 1,000 credits/month allowance as the REST API — plenty for daily use; get_usage tells you where you stand at any time.

Troubleshooting

SymptomCause & fix
401 Invalid or missing API keyKey typo, or the key was revoked — create a new one in Settings → API keys
403 … requires an active paid planThe org has no subscription — pick a plan (the 14-day trial counts)
Tool answers “Monthly API credit limit reached”Credits reset on the 1st; check get_usage
Claude Desktop doesn’t show the toolsnpx needs Node.js ≥ 18; fully restart the app after editing the config

Is it safe?

The key only reaches data your org already owns: your locations, your reviews, your stats. The one write action — send_review_request — goes through the same suppression/opt-out engine as the in-app campaigns, so anyone who unsubscribed stays unsubscribed, and a repeat ask for the same address at the same location is rejected rather than re-sent (today the retry surfaces as an error — read it as “already requested”). It is still annotated as non-idempotent so your client asks before running it. Revoke the key at any time and access dies instantly.

Publishing is explicit, never a side effect. publish_reply posts only the exact text you approved in the conversation, is annotated destructive/non-idempotent so well-behaved clients ask before running it, and every publish is audit-logged. If Google rejects the publish, your text is preserved in ReputeMap with a manual fallback — words are never lost. (Note: until Google Business Profile API access is unblocked for our app, prod publishes update your ReputeMap workspace but cannot reach the live Google profile.)