MCP Hub
Back to servers

cutie-mcp

Enables interaction with the Cuti-E admin API to manage conversations, reply to user feedback, and monitor platform analytics. It allows for tracking active user stats, managing team members, and updating app configurations directly through MCP-compatible clients.

glama
Updated
Mar 5, 2026

cutie-mcp

MCP server for the Cuti-E admin API. Manage conversations, reply to feedback, and monitor the platform from Claude Code or any MCP-compatible client.

Features

  • List and filter conversations (by status, priority, app, category, search)
  • View conversation details with full message history
  • Send replies and internal notes
  • Update conversation status, priority, and assignment
  • List apps and view app configuration
  • Dashboard analytics (conversation stats, response times, breakdowns, trends)
  • Team member listing
  • Customer/team info
  • Active user stats (DAU/WAU/MAU) per app or across all apps

Installation

cd ~/.claude/mcp-servers/cutie-mcp
npm install

Configuration

Environment Variables

VariableRequiredDescription
CUTIE_API_KEYYesAdmin API key (ck_live_...)
CUTIE_API_URLNoAPI base URL (default: https://api.cuti-e.com)

Generate an API Key

# Using session auth (from admin dashboard login)
curl -X POST https://api.cuti-e.com/v1/admin/api-keys \
  -H "Authorization: Bearer <session_token>" \
  -H "Content-Type: application/json" \
  -d '{"name": "Claude MCP"}'

The response includes the full api_key (only shown once). Store it securely.

MCP Configuration

Add to your .mcp.json:

{
  "mcpServers": {
    "cutie-mcp": {
      "type": "stdio",
      "command": "node",
      "args": ["/Users/post/.claude/mcp-servers/cutie-mcp/index.js"],
      "env": {
        "CUTIE_API_KEY": "ck_live_..."
      }
    }
  }
}

Tools

Conversations

ToolParametersDescription
list_conversationsstatus, priority, app_id, search, category, assigned_to, limit, offset, sortList conversations with optional filters. Returns status, priority, unread counts, and pagination.
get_conversationconversation_id*Get a single conversation with full message history and tags.
send_replyconversation_id, message, is_internal_noteSend a visible reply or internal admin note.
update_conversationconversation_id*, status, priority, assigned_admin_id, title, categoryUpdate one or more fields on a conversation.
delete_conversationconversation_id*Close/delete a conversation.

list_conversations filter values:

  • status: open · in_progress · waiting_user · waiting_admin · resolved · closed
  • priority: low · normal · high · urgent
  • category: bug · feature · question · feedback · other
  • sort: last_message (default) · created · updated

Apps

ToolParametersDescription
list_appsList all registered apps with usage stats.
get_appapp_id*Get app details, configuration, and notification settings.

Analytics

ToolParametersDescription
get_dashboardperiodConversation stats, response times, category/status/priority breakdowns, daily trends, and team activity. period: 7d · 30d (default) · 90d · all
get_active_usersapp_id*, periodDAU/WAU/MAU for a specific app. period: day · week · month (default: all three)
get_active_users_all_appsperiodActive user counts aggregated across all apps.

Team & Account

ToolParametersDescription
list_teamList all team members with their roles.
get_customerGet team/customer info including tier, mascot settings, and brand color.

* Required parameter

Security

  • API keys are bearer tokens with full admin access to the team's data
  • Keys use SHA-256 hashing (never stored in plain text)
  • Keys can be revoked instantly via DELETE /v1/admin/api-keys/:keyId
  • Optional expiry via expires_in_days parameter at creation
  • Never commit API keys to git -- use environment variables

Reviews

No reviews yet

Sign in to write a review