ReputeMap

Read and filter your Google Business Profile reviews, get stats, and send review requests.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
93%
Vollständigkeit des Schemas
74%
Qualität der Benennung
97%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

  • LOWTool 'get_usage' description lacks action verbin get_usage

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,004Tokens (Tool-Definitionen)
~701 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (0.78% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "reputemap": {
      "command": "npx",
      "args": [
        "@reputemap/mcp"
      ]
    }
  }
}

Ausführbare Pakete

npm@reputemap/mcp0.1.0stdio

Remote-Endpunkte

https://api.reputemap.com/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (7)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢list_locations

List every business location this ReputeMap org manages, with ids to use in the other tools.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_reviews(location_id, rating_min, rating_max, unanswered_only, since_days, ...)

List Google reviews for the org (newest first) with the published reply text inlined. Filter by location, star-rating range, replied/unreplied, or a trailing day window.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "location_id": {
      "type": "string",
      "description": "UUID from list_locations; omit for all locations"
    },
    "rating_min": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "rating_max": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "unanswered_only": {
      "type": "boolean",
      "description": "true = only reviews without an owner reply"
    },
    "since_days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "only reviews from the last N days"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "default": 0
    }
  },
  "additionalProperties": false
}
🟢get_review_stats(location_id, days)

Review stats per location and org totals: review counts, average rating, 1-5 star breakdown, unanswered count, and activity in the trailing window (default 30 days).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "location_id": {
      "type": "string",
      "description": "UUID from list_locations; omit for all locations"
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "default": 30
    }
  },
  "additionalProperties": false
}
🟡send_review_request(location_id, email, name)

Send ONE review-request email to a real customer, through ReputeMap's campaign engine (respects unsubscribes and the suppression list). This emails a real person - only use it when the user explicitly asks to request a review. Returns status 'sent', 'skipped' (opted out or suppressed), 'already_requested' (this location already asked this address - no second email is sent and no credit is spent) or 'failed'.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "location_id": {
      "type": "string",
      "description": "UUID from list_locations"
    },
    "email": {
      "type": "string",
      "description": "customer email address"
    },
    "name": {
      "type": "string",
      "description": "customer name (optional)"
    }
  },
  "required": [
    "location_id",
    "email"
  ],
  "additionalProperties": false
}
🟡draft_reply(review_id)

Generate 2-3 reply drafts for one review using ReputeMap's tuned generator (the same one the app uses), and save the draft so it appears in the app's editor. NEVER publishes anything - drafts only.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "review_id": {
      "type": "string",
      "description": "UUID from list_reviews"
    }
  },
  "required": [
    "review_id"
  ],
  "additionalProperties": false
}
🔴publish_reply(review_id, text)

PUBLISH a reply to this review's public Google profile. This is a public, customer-visible action - call it ONLY when the user has explicitly approved this exact text. If Google rejects the publish, the text is preserved in ReputeMap with a manual fallback (status 'manual_required') - words are never lost.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "review_id": {
      "type": "string",
      "description": "UUID from list_reviews"
    },
    "text": {
      "type": "string",
      "description": "the exact reply text the user approved"
    }
  },
  "required": [
    "review_id",
    "text"
  ],
  "additionalProperties": false
}
🟢get_usage

Current month's API credit usage for this org (shared between the REST API and MCP tools).

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet7 Tools
verifiziertVersion nicht aufgezeichnet7 Tools