ReputeMap
Read and filter your Google Business Profile reviews, get stats, and send review requests.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 get_usage 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"reputemap": {
"command": "npx",
"args": [
"@reputemap/mcp"
]
}
}
}可執行的套件
0.1.0stdio遠端端點
https://api.reputemap.com/mcpstreamable-http它能做什麼
工具清單
工具(7)
🟢list_locations
List every business location this ReputeMap org manages, with ids to use in the other tools.
輸入結構描述
{
"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.
輸入結構描述
{
"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).
輸入結構描述
{
"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'.
輸入結構描述
{
"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.
輸入結構描述
{
"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.
輸入結構描述
{
"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).
輸入結構描述
{
"type": "object",
"properties": {},
"additionalProperties": false
}社群
證據