Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cutie-mcpshow me the dashboard analytics for the last 7 days"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 installConfiguration
Environment Variables
Variable | Required | Description |
| Yes | Admin API key ( |
| No | API base URL (default: |
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
Tool | Parameters | Description |
|
| List conversations with optional filters. Returns status, priority, unread counts, and pagination. |
|
| Get a single conversation with full message history and tags. |
|
| Send a visible reply or internal admin note. |
|
| Update one or more fields on a conversation. |
|
| Close/delete a conversation. |
list_conversations filter values:
status:open·in_progress·waiting_user·waiting_admin·resolved·closedpriority:low·normal·high·urgentcategory:bug·feature·question·feedback·othersort:last_message(default) ·created·updated
Apps
Tool | Parameters | Description |
| — | List all registered apps with usage stats. |
|
| Get app details, configuration, and notification settings. |
Analytics
Tool | Parameters | Description |
|
| Conversation stats, response times, category/status/priority breakdowns, daily trends, and team activity. |
|
| DAU/WAU/MAU for a specific app. |
|
| Active user counts aggregated across all apps. |
|
| AI-classified sentiment breakdown (positive/neutral/negative) by app and category. |
Feature Requests
Tool | Parameters | Description |
|
| AI-extracted feature requests ranked by vote count. |
|
| Update the status or title of a feature request. |
|
| Merge a duplicate into a target — combines votes and linked conversations, deletes source. |
Team & Account
Tool | Parameters | Description |
| — | List all team members with their roles. |
| — | Get 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/:keyIdOptional expiry via
expires_in_daysparameter at creationNever commit API keys to git -- use environment variables
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.