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
}社区
证据