🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

roxels-mcp

Package Overview
Dependencies
Maintainers
1
Versions
62
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

roxels-mcp

MCP server for Roxels. Let AI agents control Roxels directly: set up end-to-end AI voice conversations — webhooks, data sources, app embeds, structured-result extraction — and define each conversation's goals. Use Roxels to onboard new customers to your product or gather insights from users by letting them speak or share their screen.

pipPyPI
Version
0.27.0
Weekly downloads
303
Maintainers
1

Roxels MCP Server

Under construction. Roxels is in early access. The platform, docs site, and some features are actively being built. Everything in this MCP server works against the live API, but expect rough edges and breaking changes as we iterate. If you run into issues, reach out to us directly.

mcp-name: ai.roxels/roxels-mcp

What is Roxels?

Roxels is an AI-powered interview platform. You define what you want to learn (a template with goals and extraction schemas), and Roxels conducts a voice conversation with your user to collect that information — structured data, not just transcripts.

Think of it as a programmable phone call: you configure the interview, embed it in your app or share a link, and get structured JSON back via webhooks or API.

What does this MCP server do?

This MCP server lets AI agents (Claude Code, Claude Desktop, Cursor, or any MCP-compatible client) manage and integrate Roxels programmatically. Instead of clicking through a dashboard, your AI assistant can:

  • Create interview templates by opening a voice conversation with the Roxels setup assistant — describe what you want, and a fully configured template is created automatically
  • Configure data extraction — define output schemas, set up webhooks, choose what structured data to collect
  • Generate embed code — ready-to-paste HTML/JS snippets in three presentation modes:
    • Modal — built-in centered dialog widget
    • Compact — built-in floating bottom-right panel widget
    • Headless — no Roxels UI at all; you render your own buttons and subscribe to events (voice_state, understanding, complete, …) while Roxels handles mic, audio, screenshare, and the realtime connection in an invisible iframe
  • Monitor interviews — list interviews, read transcripts, view extracted findings
  • Manage everything via API — CRUD on templates, persons, embed keys, and output configurations

For developers

If you're integrating Roxels into your product, this MCP server turns a multi-step manual setup into a single AI-assisted session:

  • Install the MCP → your AI assistant gets access to 16 Roxels tools
  • Tell your AI "set up a customer feedback interview with a webhook to our API"
  • The AI creates the template, configures the webhook + schema, generates embed code, and hands you a working integration

No dashboard, no docs to read, no copy-pasting config.

For AI agents

This server exposes the Roxels platform as structured tools with typed parameters and detailed descriptions. Key capabilities:

ToolWhat it does
create_template_interactiveOpens a browser to a voice conversation that creates a template — the fastest way to configure an interview
configure_outputAdds webhook, structured extraction, email, or Excel outputs to a template
get_embed_codeReturns a ready-to-paste HTML/JS snippet. Pick display="modal", "compact", or "headless" (bring-your-own-UI).
get_template_schemaReturns the full schema reference so you know what values are valid
create_embed_keyGenerates a publishable client-side key for the embed widget
list_templates / get_templateBrowse and inspect existing templates
list_interviews / get_interviewView interview results, transcripts, and extracted data

All 16 tools have detailed docstrings. Call get_template_schema first to understand the data model.

Setup

1. Get an API key

Sign up at app.roxels.ai, go to Settings → API Keys, and create a key.

2. Install

pip install roxels-mcp

Or run directly with uvx:

uvx roxels-mcp

3. Configure your MCP client

Claude Code (~/.claude/settings.json or project .mcp.json):

{
  "mcpServers": {
    "roxels": {
      "command": "roxels-mcp",
      "env": {
        "ROXELS_API_KEY": "sk-your-key-here"
      }
    }
  }
}

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "roxels": {
      "command": "uvx",
      "args": ["roxels-mcp"],
      "env": {
        "ROXELS_API_KEY": "sk-your-key-here"
      }
    }
  }
}

4. Verify

Ask your AI assistant: "Use the whoami tool to check my Roxels connection."

Environment variables

VariableRequiredDefaultDescription
ROXELS_API_KEYYesYour Roxels API key (sk-...)
ROXELS_API_URLNohttps://api.roxels.aiAPI base URL (override for self-hosted or development)

Example: Full integration in one session

You: "Set up a customer onboarding interview that collects company name,
      employee count, and main pain points. Send results to our webhook
      at https://api.myapp.com/webhooks/roxels with our auth header.
      Then give me the embed code."

AI assistant:
  1. Calls create_template_interactive → opens browser, you talk to the AI
  2. Calls configure_output → adds webhook with schema + headers
  3. Calls create_embed_key → generates a publishable key
  4. Calls get_embed_code → returns the HTML/JS snippet
  5. Done — paste the snippet, interviews are live

Security

  • API keys (sk-...) authenticate all requests. Keep them server-side.
  • Embed keys (rk-...) are safe for client-side code — scoped to one template, can only create sessions.
  • The MCP server validates all URLs before opening your browser (only app.roxels.ai origins are trusted).
  • All traffic is HTTPS. No data is stored locally.

Tools reference

GroupToolDescription
Templateslist_templatesList all active templates
get_templateGet template details (goals, settings, outputs)
create_templateCreate a template programmatically
update_templateUpdate template fields
create_template_interactiveCreate a template via voice conversation (opens browser)
modify_template_interactiveModify a template via voice conversation (opens browser)
Interviewslist_interviewsList interviews with filters
get_interviewGet full results (summary, findings, transcript)
list_personsList persons (interviewees)
create_personCreate a person record
Integrationconfigure_outputAdd/replace outputs (webhook, structured, email, excel, report)
get_embed_configGet the embed widget SDK reference
create_embed_keyGenerate a publishable embed key
get_embed_codeGenerate a ready-to-paste embed snippet (modal / compact widget, or headless bring-your-own-UI)
Utilitiesget_template_schemaGet the full schema reference for templates and outputs
whoamiVerify API key and connection

License

MIT

Keywords

ai

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts