ReputeMap
Read and filter your Google Business Profile reviews, get stats, and send review requests.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWget_usage에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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
}커뮤니티
증거