Skip to main content

MCP server for Elephantasm Long-Term Agentic Memory — plug-and-play memory for any AI agent

Project description

elephantasm-mcp

PyPI version Python 3.10+ License

Model Context Protocol server for Elephantasm Long-Term Agentic Memory.

Give any MCP-compatible AI agent persistent memory, searchable knowledge, and an evolving identity — in one line of config.

Installation

pip install elephantasm-mcp

Quick Start

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "elephantasm": {
      "command": "elephantasm-mcp",
      "env": {
        "ELEPHANTASM_API_KEY": "sk_live_...",
        "ELEPHANTASM_ANIMA_ID": "your-anima-id"
      }
    }
  }
}

Claude Code

Add to .claude/settings.json or ~/.claude/settings.json:

{
  "mcpServers": {
    "elephantasm": {
      "command": "elephantasm-mcp",
      "env": {
        "ELEPHANTASM_API_KEY": "sk_live_...",
        "ELEPHANTASM_ANIMA_ID": "your-anima-id"
      }
    }
  }
}

Cursor / Windsurf

Add to your MCP config (Settings > MCP Servers):

{
  "elephantasm": {
    "command": "elephantasm-mcp",
    "env": {
      "ELEPHANTASM_API_KEY": "sk_live_...",
      "ELEPHANTASM_ANIMA_ID": "your-anima-id"
    }
  }
}

Any MCP-Compatible Agent

The server uses stdio transport — any MCP client that can spawn a subprocess works out of the box:

ELEPHANTASM_API_KEY=sk_live_... ELEPHANTASM_ANIMA_ID=... elephantasm-mcp

Configuration

Variable Required Default Description
ELEPHANTASM_API_KEY Yes Your API key (starts with sk_live_)
ELEPHANTASM_ANIMA_ID No Default anima ID (can be overridden per tool call)
ELEPHANTASM_ENDPOINT No https://api.elephantasm.com/api API endpoint

Get your API key and anima ID from the Elephantasm dashboard.

Tools

Five tools give your agent full read/write access to its memory:

query — Search the brain

Cross-source semantic search across memories, knowledge, and identity in one call. Returns a pre-formatted context string ready for system prompt injection.

query("what does the user prefer for error handling")
Parameter Type Default Description
query string required Natural language search query
anima_id string env default Override default anima
sources string[] all Filter: "memories", "knowledge", "identity"
max_tokens int 2000 Token budget for results
limit int 20 Max results
exclude_ids string[] Exclude IDs for multi-turn dedup

search_memories — Find past experiences

Semantic search across structured memories (reflections on past interactions).

Parameter Type Default Description
query string required Search query
anima_id string env default Override default anima
limit int 10 Max results
threshold float 0.7 Min similarity (0–1)

search_knowledge — Look up what the agent knows

Semantic search across canonicalized knowledge — facts, concepts, methods, principles, and experiences.

Parameter Type Default Description
query string required Search query
anima_id string env default Override default anima
limit int 10 Max results
threshold float 0.7 Min similarity (0–1)
knowledge_type string Filter: FACT, CONCEPT, METHOD, PRINCIPLE, EXPERIENCE

get_identity — Read the agent's personality

Retrieve the agent's behavioral fingerprint: personality type, communication style, and self-reflection.

Parameter Type Default Description
anima_id string env default Override default anima

ingest_event — Record an interaction

Capture a message, tool call, or system event. Queued for automatic memory synthesis.

Parameter Type Default Description
content string required Event content
event_type string message.in message.in, message.out, tool.call, tool.result, system
anima_id string env default Override default anima
role string user, assistant, system, tool
author string Who generated this event
session_id string Group related events

Resources

Two resources provide context that MCP clients can embed directly into system prompts:

URI Type Description
anima://{id}/pack text/plain Latest compiled memory pack — memories, knowledge, identity, and temporal context assembled into a single prompt-ready string
anima://{id}/identity application/json Identity profile — personality type, communication style, self-reflection

How It Works

Elephantasm is a Long-Term Agentic Memory framework. The MCP server connects your agent to its memory backend:

Your Agent ←→ elephantasm-mcp ←→ api.elephantasm.com ←→ PostgreSQL + pgVector

Write path: ingest_event → Events accumulate → Memory Synthesis (LLM) → Knowledge Synthesis (LLM) → Identity evolution

Read path: query / search_memories / search_knowledge → pgVector semantic search → scored, formatted results

Memory is curated automatically by two background loops:

  • Dreamer — decays, merges, splits, and archives memories
  • Meditator — clusters, merges, reclassifies, and refines knowledge

SDKs

For programmatic access without MCP, use the native SDKs:

Links

License

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elephantasm_mcp-0.1.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elephantasm_mcp-0.1.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file elephantasm_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: elephantasm_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for elephantasm_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 22e2fdfc5f97341474294a756eebb75f8e61d33a2c93e3ae9fcd7a45fde6ce12
MD5 d1a17f1ee6cc0e6a93a01b5df658579b
BLAKE2b-256 f912ab4708f2482403e5709affe36d2c46deff0b3b5f5f4fdd519cc37a60d2b7

See more details on using hashes here.

File details

Details for the file elephantasm_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for elephantasm_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 981279d0a8a2a7d529a11bcac383b5ab73a3be7c7db3bbbf3ce4ce22d619e63b
MD5 be355bfcaa9283ea84c9f0c36131d916
BLAKE2b-256 450b813d8aa7b9713439a4d26d3e917e8fb02a6e0461265a10a3a20f8dd0bba5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page