New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@usercall/mcp

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@usercall/mcp

Usercall MCP server for Agent API v1

npmnpm
Version
0.1.0
Version published
Weekly downloads
257
3571.43%
Maintainers
1
Weekly downloads
 
Created
Source

Usercall MCP

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

Usercall MCP fixes that — run real user interviews directly from your AI agent.

Agent: "Why are users confused about onboarding?"

→ create_study       returns interview_link
→ share with users   collect responses
→ get_study_results  returns themes and quotes

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

{
  "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."]
    }
  ]
}

Quick start

1. Get an API key

Sign in at app.usercall.co → Home → 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 client. The three tools below will be available immediately.

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.

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, summaries, verbatim quotes

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

FAQs

Package last updated on 05 Mar 2026

Related posts