Crixin Voice

com.crixinPublished by crixin.comv0.7.2Updated Oct 27, 2026

Give your AI a real phone: place calls, send SMS, fetch recordings and transcripts. Local or hosted.

VerifiedStreamable HTTPWeb executableKnowledge & MemoryCommunication & Collaboration

Overview

AI-generated overview

Gives an AI assistant a phone line: place outbound calls, send SMS/MMS, and fetch recordings and transcripts, locally or via a hosted endpoint.

What you can do
  • Place outbound voice calls with a spoken prompt or raw TwiML, and send SMS/MMS
  • Look up one call's status, duration, price and timestamps, or list recent calls by number, status or time
  • List recordings for a call and transcribe them through Deepgram in 30+ languages
  • Search, list and read back past Claude Code, Codex CLI and Cursor sessions from a local SQLite store, plus aggregate stats
When to use it
Useful when an assistant should actually reach people by phone or text — reminders, outreach, follow-ups — or when you want it to recall your earlier AI coding sessions. Choose hosted mode if you do not have a Twilio account.
Requirements
Runs as a local npm package via npx (Node.js) or as a remote Streamable HTTP endpoint. Local bring-your-own-Twilio mode needs TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN and TWILIO_PHONE_NUMBER, with optional DEEPGRAM_API_KEY for transcription. Hosted mode needs CRIXIN_API_KEY, or an Authorization bearer header for the remote endpoint, and a paid plan.
Before you install
Calls and messages cost money: Twilio charges in bring-your-own mode, and hosted mode requires the $9.99/mo Unlimited plan. The assistant can dial real numbers and send texts, so wrong numbers or prompts reach real people. Strict-consent destinations require consented: true and Germany is blocked. Hosted mode stores call metadata, recordings and transcripts on the Crixin platform and routes calls through Twilio, Deepgram, OpenAI and ElevenLabs.

Installation

In SourceWeft

  1. Open Crixin Voice in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.crixin%2Fvoice/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "crixin-voice": {
      "type": "http",
      "url": "https://crixin-platform.vercel.app/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

crixin

The MCP toolkit for AI agents. Two MCPs in one npm package, sharing one local SQLite, installing into the same MCP-aware hosts you already use.

  • Voice MCP — give your AI a phone line. Real outbound calls + SMS + transcription through your own Twilio.
  • Coder MCP — give your AI a memory. Reads back every Claude Code, Codex CLI, and Cursor session you've ever had.

[npm version] [npm downloads] [license] [node]

[crixin — give your AI a phone and a memory. Local-first MCP toolkit.]

Local-first. Bring your own Twilio. Bring your own LLM. No SaaS in the middle.

Install

sh
npm i -g crixincrixin install                # writes BOTH MCPs (voice + coder) into Claude Desktop, Claude Code, Cursor, Codex CLI

Escape hatches if you want one half only:

sh
crixin voice install          # only the phone halfcrixin coder install          # only the memory half

For Voice MCP, set Twilio creds in the env your AI host launches from:

sh
export TWILIO_ACCOUNT_SID=ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxexport TWILIO_AUTH_TOKEN=your_auth_tokenexport TWILIO_PHONE_NUMBER=+15555550100export DEEPGRAM_API_KEY=...   # optional — needed for Voice Wrapped + Caller Archetype

Platform mode (no Twilio account needed)

Don't want to bring your own Twilio? Grab an API key from the Crixin dashboard and set it instead — all six voice tools route through Crixin's hosted platform:

sh
CRIXIN_API_KEY=crx_live_... npx -y crixin voice mcp

No TWILIO_* vars, no DEEPGRAM_API_KEY (transcription runs server-side). CRIXIN_API_BASE overrides the API origin if you need to. The geo-gate still runs locally — strict-consent destinations (US/UK/EU/AU) require consented: true either way.

Verify before you dial:

sh
crixin voice doctor           # BYO: one GET against Twilio. Platform mode: checks your key + minute quota. No charges.

For Coder MCP, ingest your AI coding history:

sh
crixin coder ingest           # pulls Claude Code, Codex CLI, Cursor sessions → ~/.crixin/crixin.db

Remote MCP (nothing to install)

The same six voice tools are served over Streamable HTTP by the hosted platform. Point any MCP host at the endpoint with your crx_live_… key:

bash
claude mcp add --transport http crixin-voice https://crixin-platform.vercel.app/api/mcp \  --header "Authorization: Bearer crx_live_..."

Cursor / VS Code: add an HTTP MCP server with the same URL and Authorization header. ChatGPT: Settings → Connectors → Developer mode → add the URL. The endpoint is stateless (POST only); tool names, arguments and results are identical to the local server.

What each MCP exposes

Voice MCP — crixin-voice

ToolWhat it does
make_callOutbound voice call. to + prompt (assistant speaks it; recipient response recorded), or raw TwiML.
get_callStatus / duration / price / timestamps for one Call SID.
list_callsRecent calls — filter by to / from / status / start_time_after.
list_recordingsRecordings + auth-protected media URLs for a Call SID.
transcribe_callRun a recording through Deepgram. 30+ languages including Arabic.
send_smsSMS / MMS through Twilio. Messaging Service support.

Coder MCP — crixin-coder

ToolWhat it does
search_sessionsFull-text search across every ingested Claude Code / Codex / Cursor session.
list_recent_sessionsNewest sessions first, with project + token counts.
get_sessionPull a full session transcript by ID.
statsAggregate counts across the local SQLite store.

Everyday commands

sh
# Voice MCPcrixin voice doctor                # live-probe Twilio (no charges)crixin voice call <to> [prompt]    # one-off call from the CLIcrixin voice sms  <to> <body>      # one-off SMScrixin voice ingest                # pull recent Twilio calls + Deepgram transcripts → local SQLitecrixin voice wrapped --year 2026   # annual recap (HTML) — heatmaps, archetype, top destinationscrixin voice archetype             # caller archetype reveal (Quick Pitcher / Patient Listener / …)crixin voice mcp                   # run as a stdio MCP server (used by AI hosts via npx)
# Coder MCPcrixin coder ingest                # ingest AI coding sessions → ~/.crixin/crixin.dbcrixin coder search <query>        # CLI search across sessionscrixin coder dashboard             # local Hono dashboard on 127.0.0.1crixin coder wrapped --year 2026   # annual recap (HTML) — top projects, monthly bars, archetypecrixin coder archetype             # 11 archetypes — 5 for you, 6 for your AIcrixin coder mcp                   # run as a stdio MCP server (used by AI hosts via npx)
# Sync (Pro) — one account, every machine, same session listcrixin sync status                 # device + link state + queue counts (works on Free)crixin sync link                   # opens browser to approve this devicecrixin sync push                   # send metadata to the server (manual, foreground)crixin sync pull                   # fetch peer metadata into the local inboxcrixin sync inbox                  # latest pulled records from your other machines

Metadata only. Sync v1 shares the session index across your machines — never message bodies, transcripts, credentials, phone numbers, or free-text tags. Your code never leaves your disk.

Per-host install (manual)

sh
# Claude Codeclaude mcp add crixin-voice -- npx -y crixin voice mcpclaude mcp add crixin-coder -- npx -y crixin coder mcp
# Cursor — append to ~/.cursor/mcp.json{  "mcpServers": {    "crixin-voice": { "command": "npx", "args": ["-y","crixin","voice","mcp"] },    "crixin-coder": { "command": "npx", "args": ["-y","crixin","coder","mcp"] }  }}
# Codex CLI — append to ~/.codex/config.toml[mcp_servers.crixin-voice]command = "npx"args = ["-y","crixin","voice","mcp"]
[mcp_servers.crixin-coder]command = "npx"args = ["-y","crixin","coder","mcp"]

Or just run crixin install and let it wire everything for you.

Wrapped (the year-end receipt)

Both halves emit a self-contained HTML report.

sh
crixin voice wrapped               # → ./crixin-voice-wrapped-2026.htmlcrixin coder wrapped               # → ./crixin-coder-wrapped-2026.html

Hour-of-day heatmaps, monthly bars, archetype reveal (Patient Listener / Hard Closer / Ducker / Cowboy / Architect / …), top destinations or top projects, top languages or top models. PII-stripped. Shareable as a screenshot. No upload.

Stack

  • STT: Deepgram Nova-2 (optional — DEEPGRAM_API_KEY).
  • TTS: Twilio Polly + Google neural voices via TwiML <Say>. (Polly.Joanna-Neural for en-US, Polly.Hala-Neural for ar-EG, Polly.Lucia-Neural for es-ES, etc.)
  • LLM: none in the open-source call path — your AI host decides what to say. Pro tier can plug in hosted Wrapped + memory sync.
  • Storage: local SQLite at ~/.crixin/crixin.db. Tables: voice_calls, voice_recordings, sessions, messages.

Pricing

TierPriceWhat you get
Open SourceFree foreverBoth MCPs, all tools, all Wrapped, all archetypes. MIT-licensed. Bring your own Twilio.
Crixin Unlimited$9.99/moHosted calling with no Twilio account: unlimited calls, one monthly fee. Premium voice for the first 60 minutes each month, then standard, then basic — the call always gets made. One call at a time per account. Platform mode (CRIXIN_API_KEY) and the remote MCP run on this plan.

Existing Coder Pro ($5/mo: hosted Wrapped + crixin sync) keeps working and is being folded into Unlimited.

See full pricing.

Privacy posture

  • Zero servers between you and Twilio. Calls hit api.twilio.com directly with your auth header.
  • Coder MCP reads JSONLs your AI host already wrote to your disk. Nothing leaves your machine.

Privacy Policy

Full policy: https://crixin.com/legal/privacy (effective June 17, 2026). In short:

  • Local mode (BYO Twilio): this package collects nothing. Calls go straight to Twilio with your credentials; call history and transcripts live in ~/.crixin/crixin.db on your machine. Your AI host sees tool results the same way it sees any other tool.
  • Hosted mode (CRIXIN_API_KEY or the remote MCP): the Crixin platform stores call metadata (numbers, timestamps, duration, status), recordings and transcripts you request, and usage counters for billing. Calls are carried by Twilio; transcription runs on Deepgram; hosted voice calls use OpenAI, Deepgram and ElevenLabs models. We do not sell data.
  • Retention: account data while the account is active, deleted within 30 days of account deletion; recordings and transcripts deleted with the account; payment records as required by law.
  • Contact: [email protected] (privacy requests) · [email protected] (support).
  • Transcripts and call recordings stay in your Twilio account and your local SQLite.
  • No telemetry. No upload. No analytics pixels.

Geo-gate (Voice MCP)

Outbound calls to strict-consent jurisdictions (US, Canada, UK, IE, FR, ES, IT, NL, AU, NZ) require an explicit --consented flag or consented: true in the MCP tool args. Permissive jurisdictions (Egypt, UAE, KSA, Jordan, Kuwait, Qatar, Bahrain, Oman, Lebanon, Nigeria, ZA) dial without the flag. Germany is blocked outright. Override with CRIXIN_VOICE_ALLOWED_CC.

Docs

Install · Voice MCP · Coder MCP · Wrapped · Archetype · Pricing · FAQ

License

MIT. Built by @Mrdopplereffekt.

Source: README.md at commit 3d18943

Tools

0
SourceWeft has not read this server's tools yet.

Version history

1
  1. v0.7.2LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts