Skip to main content
Glama

@anima-labs/mcp

MCP (Model Context Protocol) server for Anima -- 54 tools across 9 categories for AI agent communication, identity, and security.

Hosted vs local (which one do I want?)

Anima runs a hosted MCP gateway at https://mcp.useanima.sh/mcp -- nothing to install, always current, and it carries the fullest tool surface (it adds inbox management and other tools beyond this package's 54). If your client speaks remote MCP (Cursor, VS Code, Claude Code --transport http), point it there with Authorization: Bearer ak_... and you're done. See the MCP docs.

This npm package is the stdio bridge for clients without remote-MCP support and for pinned/air-gapped configs. Same platform, same auth, smaller tool set.

anima setup-mcp install --all            # hosted gateway (default)
anima setup-mcp install --all --mode stdio  # this package

Related MCP server: Twilio SMS MCP Server

Installation

npm install @anima-labs/mcp
# or
bun add @anima-labs/mcp

Quick Start

# stdio mode (default -- for Claude Desktop, Cursor, Windsurf, etc.)
npx @anima-labs/mcp

# HTTP mode (for web integrations)
npx @anima-labs/mcp --http --port=8014

# Selective tool loading (only register specific groups)
npx @anima-labs/mcp --tools=email,vault,phone

Environment Variables

Variable

Required

Description

ANIMA_API_URL

No

API server URL (default: https://api.useanima.sh)

ANIMA_API_KEY

Yes

Agent API key (ak_ prefix)

ANIMA_MASTER_KEY

No

Master key (mk_ prefix) for admin tools

Selective Tool Loading

Use the --tools flag to load only the tool groups you need. This reduces the tool count exposed to the LLM, which can improve tool selection accuracy and reduce token usage.

npx @anima-labs/mcp --tools=email,vault,phone

Available tool groups:

Group

Description

workspace

Account overview and usage rollups

agent

Agent CRUD and address/identity management

email

Email send/receive, threads, drafts, attachments

domain

Custom sending domains: DNS, verification, zone files

phone

Phone number provisioning and release

phone_call

Outbound calls, transcripts, recordings, voices

sms

SMS/MMS send and conversation history

vault

Credential vault management and TOTP

webhook

Webhook subscription management and testing

If --tools is not provided, all groups are registered (current default behavior).

HTTP Mode

Run the MCP server over HTTP instead of stdio for web integrations:

npx @anima-labs/mcp --http --port=8014

The server listens at http://localhost:8014/mcp and expects a Bearer <api-key> authorization header on each request.

Configuration Templates

Claude Desktop

~/.config/claude/claude_desktop_config.json:

{
  "mcpServers": {
    "anima": {
      "command": "npx",
      "args": ["-y", "@anima-labs/mcp"],
      "env": { "ANIMA_API_KEY": "ak_..." }
    }
  }
}

With selective loading:

{
  "mcpServers": {
    "anima": {
      "command": "npx",
      "args": ["-y", "@anima-labs/mcp", "--tools=email,vault,phone"],
      "env": { "ANIMA_API_KEY": "ak_..." }
    }
  }
}

Cursor

.cursor/mcp.json:

{
  "mcpServers": {
    "anima": {
      "command": "npx",
      "args": ["-y", "@anima-labs/mcp"],
      "env": { "ANIMA_API_KEY": "ak_..." }
    }
  }
}

Windsurf

.windsurf/mcp.json:

{
  "mcpServers": {
    "anima": {
      "command": "npx",
      "args": ["-y", "@anima-labs/mcp"],
      "env": { "ANIMA_API_KEY": "ak_..." }
    }
  }
}

Tool Reference

Workspace (2 tools)

Tool

Description

account_overview

Single-call workspace snapshot: context, send-capability flags, inventory counts, and blockers

usage_overview

Usage rollup for a billing period

Agent (5 tools)

Tool

Description

agent_create

Create a new agent, optionally with metadata and an initial address

agent_get

Get full detail for an agent: settings, metadata, status, addresses, and identities

agent_list

List agents in the current account context with cursor pagination

agent_update

Update an agent's name or metadata, and add/update/delete an address

agent_delete

Delete an agent by ID

Email (13 tools)

Tool

Description

email_send

Send a new outbound email from the agent mailbox

email_get

Get full detail for a single email by ID, including metadata and body

email_list

List emails newest-first with cursor pagination, optionally scoped to one agent

email_search

Search email by meaning (semantic vector search) or literal keyword

email_reply

Reply to an existing email thread with correct threading headers

email_forward

Forward an existing email to another recipient

email_thread_get

Fetch all messages in one or more email threads

email_attachment_get

Get a temporary download URL for an email attachment

email_draft_create

Create a new email draft (composed but not sent)

email_draft_get

Get full detail for a single draft by ID

email_draft_list

List email drafts with optional filters

email_draft_send

Send a draft

email_draft_delete

Discard a draft

Domain (7 tools)

Tool

Description

domain_create

Register a custom sending domain in the workspace

domain_verify

Trigger a verification check after DNS records are configured

domain_get

Get full detail for a domain, including verification and config state

domain_list

List all domains connected to the current workspace

domain_update

Update mutable configuration on a domain

domain_delete

Delete a domain from the workspace

domain_zone_file

Get the full DNS zone file for a domain

Phone (3 tools)

Tool

Description

phone_number_list

List provisioned phone numbers, optionally filtered by agent

phone_number_provision

Provision a new phone number and assign it to an agent

phone_number_release

Release a provisioned phone number back to the carrier pool

Phone Call (6 tools)

Tool

Description

phone_call_create

Initiate an outbound phone call from an agent (returns a callId immediately)

phone_call_list

List phone calls with optional filters

phone_call_get

Get full detail for a call: status, duration, participants, AI summary, and quality score

phone_call_transcript_get

Get the full transcript with speaker labels, timestamps, and confidence scores

phone_call_recording_get

Get a time-limited download URL for a call recording (WAV)

voice_list

List available AI voices for placing phone calls

SMS (5 tools)

Tool

Description

sms_send

Send an SMS, or an MMS by passing mediaUrls

sms_get

Get full detail for a single SMS by ID (includes its threadId)

sms_list

List SMS messages with optional filters

sms_thread_list

List SMS conversations

sms_thread_get

Get a specific SMS conversation with message history

Vault (8 tools)

Tool

Description

vault_provision

Provision a credential vault for an agent

vault_credential_list

List credentials in an agent vault with optional type filter

vault_credential_get

Get a single vault credential by ID

vault_credential_create

Create a new credential in an agent vault

vault_credential_update

Update an existing vault credential by ID

vault_credential_delete

Delete a credential from vault storage by ID

vault_credential_search

Search vault credentials by keyword across names and content

vault_credential_get_totp

Get the current TOTP code for a credential with a TOTP secret

Webhook (5 tools)

Tool

Description

webhook_set

Create or update a webhook subscription

webhook_get

Get a webhook subscription by ID

webhook_list

List webhook subscriptions with cursor pagination

webhook_delete

Delete a webhook subscription by ID

webhook_test

Send a test event to verify endpoint reachability and signature verification

Contributing: the contract gates

Every tool here is a thin client over the Anima REST API, which makes two lies easy to ship and nearly impossible to notice — both return a green 200:

  • a tool calling a route the API doesn't have, and

  • a tool advertising a parameter its route ignores (the API validates with Zod, which strips unknown input, so the server answers as if nothing was wrong and the model believes its filter was applied).

Two CI gates in src/__tests__/integration/contract-parity.test.ts make both impossible. They check src/tool-routes.ts — where each tool declares the routes it calls and any param it handles client-side — against src/__tests__/fixtures/contract-routes.json, a snapshot of the real @anima/contracts route surface.

Adding or changing a tool means updating its entry in src/tool-routes.ts. If a gate fails, fix the tool: editing the declaration to match a lie, or parking a param in clientParams, re-opens the exact hole the gates close.

Refreshing the snapshot (needs a checkout of the anima monorepo — it is private, so CI cannot do this for you):

bun run contracts:refresh -- --anima ../anima   # rewrite the snapshot
bun run contracts:check   -- --anima ../anima   # diff only; non-zero on drift

Community

Join the Anima Discord to ask questions in #mcp, share what you're building in #showcase, and stay up to date with releases in #announcements.

License

MIT

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    F
    maintenance
    Enables interaction with Telnyx's telephony, messaging, and AI assistant APIs to manage phone numbers, send messages, make calls, and create AI assistants. Includes webhook support for real-time event handling and comprehensive tools for voice, SMS, cloud storage, and embeddings.
    Last updated
    46
    25
  • A
    license
    C
    quality
    D
    maintenance
    Enables AI agents to send, receive, schedule, and manage SMS and MMS messages using the Twilio Programmable Messaging API. It provides comprehensive tools for handling bulk messaging, conversation threads, and real-time inbox monitoring through a secure, production-grade architecture.
    Last updated
    16
    1
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    Provides access to over 80 tools for managing OMICall and OMICRM APIs, including call center operations, ticket management, and multi-channel communication across platforms like Zalo and Facebook. It enables automated calling, agent management, and AI-powered text-to-speech capabilities through natural language.
    Last updated
    51
    4
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Gives AI agents phone numbers, email, SMS, and voice calls as MCP tools, enabling them to provision numbers, capture 2FA codes, send messages, and make calls.
    Last updated
    15
    MIT

View all related MCP servers

Related MCP Connectors

  • Communication stack for AI agents: SMS, AI voice calls, phone numbers, and account events.

  • Email for AI agents — send, receive as a webhook, manage domains, templates, routing.

  • 40+ Lightning-paid AI tools for agents: calls, SMS, fax, voice, translation. No signup, no keys.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/anima-labs-ai/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server