# Usercall

Runs AI-moderated voice and text interviews with product users. Delivers customer feedback, grouped themes, and direct quotes directly to coding agents.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 5
- Author: junetic
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/junetic/usercall-mcp
- Updated: 2026-10-22
- HTML: https://affpapa.org/en/nevibecode/mcp/usercall

## What it does

The server equips agents with tools to run customer research without manual moderation. It spins up an interview link that teammates can paste into emails, Slack channels, or chat widgets. Once conversations conclude, the agent receives grouped discussion topics alongside verbatim quotes.

In-app prompts rely on Research Triggers. When behavioral events fire in your product analytics, the agent sets up targeted interviews for matching user traits. Each trigger is created in a paused state. A team member must follow the activation link to turn it on manually.

Hosted mode connects via OAuth at `https://mcp.usercall.co` without API tokens. Running the server locally over stdio requires setting `USERCALL_API_KEY` from developer settings. In-app triggers fail completely unless the client SDK is embedded in the application.

## Requirements
- Needs: Node.js (commands run via npx)
- Remote server: `https://mcp.usercall.co`
- Environment variables: `USERCALL_API_KEY`, `USERCALL_BASE_URL` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

1. **Platform CLI: remote server**
```bash
claude mcp add --transport http mcp https://mcp.usercall.co
```

2. **Platform CLI**
```bash
claude mcp add --env USERCALL_API_KEY=<USERCALL_API_KEY> --env USERCALL_BASE_URL=<USERCALL_BASE_URL> --transport stdio usercall -- npx -y @usercall/mcp
```
Replace <…> with your own values

### Codex

1. **Platform CLI: remote server**
```bash
codex mcp add usercall --url https://mcp.usercall.co
```

2. **Platform CLI**
```bash
codex mcp add usercall --env USERCALL_API_KEY=<USERCALL_API_KEY> --env USERCALL_BASE_URL=<USERCALL_BASE_URL> -- npx -y @usercall/mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "usercall": {
            "url": "https://mcp.usercall.co"
        }
    }
}
```
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "usercall": {
            "command": "npx",
            "args": [
                "-y",
                "@usercall/mcp"
            ],
            "env": {
                "USERCALL_API_KEY": "<USERCALL_API_KEY>",
                "USERCALL_BASE_URL": "<USERCALL_BASE_URL>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "usercall": {
            "type": "http",
            "url": "https://mcp.usercall.co"
        }
    }
}
```
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "usercall": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@usercall/mcp"
            ],
            "env": {
                "USERCALL_API_KEY": "<USERCALL_API_KEY>",
                "USERCALL_BASE_URL": "<USERCALL_BASE_URL>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

1. **Platform CLI: remote server**
```bash
gemini mcp add -t http usercall https://mcp.usercall.co
```

2. **Platform CLI**
```bash
gemini mcp add -e USERCALL_API_KEY=<USERCALL_API_KEY> -e USERCALL_BASE_URL=<USERCALL_BASE_URL> usercall npx -y @usercall/mcp
```
Replace <…> with your own values

## When to use it
- interview customers about drop-off points in signup flows
- generate shareable web links for voice feedback sessions
- extract recurring themes and quotes from interview transcripts
- trigger automated survey invitations based on analytics events

## Example prompts
- Create an interview study investigating why users abandon the checkout step.
- Fetch the latest customer interview quotes and summarize the main themes.
- Set up a paused research trigger for the onboarding_started event.

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 392262
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33989
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81163
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47577
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43902

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
