Gives Claude persistent memory that survives across sessions and travels between AI tools. You get structured storage for preferences, decisions, and context via a cloud API, with tools to add memories, search semantically, sync local files, and configure your own OpenAI or Anthropic keys for extraction. HippoDid automatically categorizes facts and applies temporal decay so skills stick around while events fade. The Java server connects over stdio and talks to the HippoDid REST API. Useful when you're switching between Claude Desktop, Cursor, and ChatGPT but want the agent to remember what you told it last week without re-explaining your project setup every time.
HippoDid MCP Server
Persistent, portable memory for AI agents. Your AI forgets everything between sessions. HippoDid remembers.
MCP (Model Context Protocol) server for HippoDid — connects Claude Code, Claude Desktop, ChatGPT, Gemini CLI, Codex CLI, Cursor, and any MCP-compatible client to persistent AI character memory.
HippoDid is a cloud memory infrastructure for AI agents. It stores structured memories (preferences, decisions, skills, relationships) in a searchable database and retrieves them across sessions, tools, and AI providers. Write a memory in Claude Code, recall it in ChatGPT. Switch from Cursor to Gemini — your agent's memory travels with it.
Key features:
Sign up at hippodid.com and create an API key from your dashboard.
Download the latest release from GitHub Releases.
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"hippodid": {
"command": "java",
"args": ["-jar", "/path/to/hippodid-mcp-server-1.1.0.jar"],
"env": {
"HIPPODID_API_KEY": "hd_key_your_key_here",
"HIPPODID_CHARACTER_ID": "your-character-uuid"
}
}
}
}
Ask Claude to remember things, search memories, sync files, and more.
| Tool | Description |
|---|---|
create_character | Create a new character to store memories for |
list_characters | List all characters accessible to you |
add_memory | Add a memory via the AUDN pipeline (rule-based salience + dedup) |
add_memory_direct | Write a memory directly, bypassing AUDN pipeline (Starter+ tier) |
search_memories | Hybrid semantic + keyword search across memories |
sync_file | Sync a local file to the HippoDid cloud |
import_document | Import a document and extract memories (Starter+ tier) |
list_synced_files | List files synced to the cloud for a character |
get_sync_status | Get sync status summary for a character |
export_character | Export all memories for a character as Markdown |
add_watch_path | Sync a file and register the path for background tracking |
list_watch_paths | List all watched file paths in this session |
force_sync | Force an immediate sync of all watched paths |
configure_ai | Configure tenant BYOK AI providers |
test_ai_config | Test connectivity of saved AI provider configuration |
| Variable | Required | Default | Description |
|---|---|---|---|
HIPPODID_API_KEY | Yes | — | Your HippoDid API key |
HIPPODID_CHARACTER_ID | No | — | Default character UUID for background sync |
HIPPODID_BASE_URL | No | https://api.hippodid.com | API base URL |
MCP_SYNC_INTERVAL | No | 300 | Background sync interval in seconds |
MCP_AUTO_CAPTURE | No | false | Disable background watcher (AI handles sync) |
MCP_AUTO_RECALL | No | false | Disable background hydration (AI handles download) |
MCP_RECALL_CACHE_TTL | No | 120 | Search result cache TTL in seconds |
Claude Desktop → stdio (JSON-RPC) → McpServerRunner → HippoDidClient → HTTP → HippoDid REST API
The MCP server uses the hippodid-spring-boot-starter to communicate with the HippoDid REST API over HTTP. All authentication and tenant isolation is handled server-side via Bearer tokens.
Requires Java 21+ and Maven 3.8+.
mvn clean package -DskipTests
java -jar target/hippodid-mcp-server-1.1.0.jar
The MCP server version matches the hippodid-spring-boot-starter version. Both must be at the same version for compatibility.
Apache License 2.0 — see LICENSE.
HIPPODID_API_KEYYour HippoDid API key. Get one at https://app.hippodid.com/settings/api-keys
HIPPODID_CHARACTER_IDDefault character UUID for background sync
HIPPODID_BASE_URLAPI base URL (default: https://api.hippodid.com)