Sponsored by Deepsite.site

Usercall MCP

Created By
junetic16 days ago
Run real user interviews from AI agents and retrieve structured insights with themes and verbatim quotes.
Overview

Usercall MCP - AI agents that run real user interviews

npm License

AI can build products. But it still doesn't talk to users.

Usercall MCP lets AI agents run user interviews via voice calls and return structured insights with themes and verbatim quotes.

Works with Claude Desktop, Cursor, and any MCP-compatible client.

Why this exists

AI agents can now build and ship products extremely quickly.

But most agents still rely on synthetic feedback or assumptions about users.

Usercall MCP lets agents gather real qualitative feedback directly from users.


Example workflow

Agent: "Why are users confused about onboarding?"

→ create_study
→ share interview_link with users
→ get_study_results

The returned interview_link can be shared with participants through email, Slack, Discord, or in-product prompts.

Example result:

{
  "themes": [
    {
      "name": "Onboarding confusion",
      "summary": "Users struggled to understand the second step.",
      "quotes": [
        "I wasn't sure what the app was asking me to do.",
        "I didn't know I had to verify my email before continuing."
      ]
    },
    {
      "name": "Pricing confusion",
      "summary": "Free plan limits were not clearly communicated.",
      "quotes": ["I wasn't sure if the free plan included analytics."]
    }
  ]
}

How it works

AI Agent

Usercall MCP

Usercall Agent API

Real user interviews

Themes and verbatim quotes returned to the agent


Try it in 60 seconds

1. Get an API key

Sign in at app.usercall.coHome → Developer → Create API key

2. Add to your MCP client

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "usercall": {
      "command": "npx",
      "args": ["-y", "@usercall/mcp"],
      "env": {
        "USERCALL_API_KEY": "your_key_here"
      }
    }
  }
}

Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "usercall": {
      "command": "npx",
      "args": ["-y", "@usercall/mcp"],
      "env": {
        "USERCALL_API_KEY": "your_key_here"
      }
    }
  }
}

Restart your MCP client.

3. Ask your agent

Run user interviews to understand why users drop off during onboarding.

Context:
- B2B SaaS product
- 3-step signup flow

Goal:
Identify confusion points and friction.

Target interviews: 5

Show participants this prototype during the interview:
https://www.figma.com/proto/abcd1234/onboarding-flow

The agent will:

  1. create a study
  2. return an interview link
  3. collect responses
  4. return themes and verbatim quotes

Structured tool example

Equivalent create_study tool call:

create_study
key_research_goal: "Understand why users drop off during onboarding"
business_context: "B2B SaaS signup flow"
target_interviews: 5
language: "en"

study_media:
  type: "prototype"
  url: "https://www.figma.com/proto/abcd1234/onboarding-flow"
  description: "New onboarding flow concept"

Tools

create_study

Creates an interview study and returns an interview_link to share with participants.

FieldTypeRequired
key_research_goalstringyes
business_contextstringyes
additional_context_promptstringno
target_interviewsnumberno
languageauto | en | kono
duration_minutesnumberno
metadataobjectno
study_mediaobjectno

study_media (optional) — visual stimulus shown during all interview questions:

FieldTypeRequired
typeimage | prototypeyes
urlstring (URL)yes
descriptionstring (max 500 chars)no
  • image: Direct image URL (.png, .jpg, .gif, .webp)
  • prototype: Figma prototype URL (converted to interactive embed)
  • Media is only visible to web participants; phone callers won't see it

update_study

Updates an existing study. Use this to increase interview slots, add/update media, or disable the link.

FieldTypeRequired
study_iduuid stringyes
target_interviewsnumberno
is_link_disabledbooleanno
study_mediaobjectno

The study_media object follows the same schema as in create_study.

get_study_status

Returns the current lifecycle status of a study.

FieldType
study_iduuid string

Status values: running · analyzing · complete

Response includes interview progress fields, including completed_interviews and target_interviews.

get_study_results

Returns analysis output once the study is complete.

FieldTypeRequired
study_iduuid stringyes
formatsummary | fullno

Summary/full responses include study progress fields and analysis output.

delete_study

Permanently deletes a study and all associated data (recordings, transcripts). Releases unused reserved credits.

FieldTypeRequired
study_iduuid stringyes

Example workflow

1. create_study
   key_research_goal: "Why do users drop off during onboarding?"
   business_context: "B2B SaaS, 3-step signup flow"

   → returns { study_id, interview_link }

2. Share interview_link with participants
   (email, Slack, in-product prompt, etc.)

3. get_study_status
   → "analyzing"

4. get_study_results
   → themes + verbatim quotes returned to the agent

With visual stimulus

1. create_study
   key_research_goal: "Get feedback on new dashboard design"
   business_context: "Redesigning analytics dashboard for power users"
   study_media:
     type: "image"
     url: "https://example.com/dashboard-mockup.png"
     description: "New dashboard design concept"

   → returns { study_id, interview_link }

2. Share interview_link — participants see the mockup during interview

For Figma prototypes, use type: "prototype" with a Figma proto URL.


Requirements

  • Node.js 18+
  • A valid Usercall API key

Self-hosting / development

pnpm install
pnpm build
USERCALL_API_KEY="your_key_here" pnpm start

Smoke test:

USERCALL_API_KEY="your_key_here" pnpm smoke

Troubleshooting

ErrorFix
Missing USERCALL_API_KEYSet the env var before starting
401 UnauthorizedInvalid or revoked API key
402 Insufficient creditsAdd credits at app.usercall.co
500 on createVerify your key has access to Agent API v1

License

MIT

Server Config

{
  "mcpServers": {
    "usercall": {
      "command": "npx",
      "args": [
        "-y",
        "@usercall/mcp"
      ],
      "env": {
        "USERCALL_API_KEY": "your_key_here"
      }
    }
  }
}
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
DeepChatYour AI Partner on Desktop
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
CursorThe AI Code Editor
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Amap Maps高德地图官方 MCP Server
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
Playwright McpPlaywright MCP server
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
ChatWiseThe second fastest AI chatbot™
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
WindsurfThe new purpose-built IDE to harness magic
Serper MCP ServerA Serper MCP Server
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
RedisA Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
Tavily Mcp