loading…
Search for a command to run...
loading…
Eve is an agentic memory service across agents & AI tools. All agents share one memory , preferences and rules. https://evemem.com
Eve is an agentic memory service across agents & AI tools. All agents share one memory , preferences and rules. https://evemem.com
License: Apache 2.0 Python >= 3.11 MCP Compatible
eve-client is the local installer and integration CLI for connecting supported AI tools to the hosted Eve memory service.
It detects local tools, configures MCP, installs Eve-managed prompt and hook files where supported, manages auth, and can verify, repair, or remove the integration later. It can also import local history from supported clients.
When you run eve install, Eve configures four lifecycle hooks that run automatically — no commands needed during your sessions.
| Moment | What Eve does |
|---|---|
| Session opens | Injects your saved preferences, learned rules, and recent session history directly into Claude |
| Every prompt | Silently searches your memory and enriches each message with relevant context before Claude sees it |
| Before compaction | Preserves critical facts before Claude's context window compresses |
| Session ends | Reads the full transcript, extracts new learnings, and stores them for future sessions |
Lifecycle hooks are available on Claude Code and Gemini CLI. Eve also connects to Codex CLI and other MCP-compatible clients using prompt seeding, so you get memory across all your tools.
1. Get an Eve workspace
Request access at evemem.com. After provisioning, sign in and create an API key at evemem.com/app/overview.
2. Install the client
uv tool install git+https://github.com/sherifkozman/eve-mcp.git
No uv? Use:
pipx install git+https://github.com/sherifkozman/eve-mcp.git
Verify: eve version
3. Connect Claude Code (swap --tool gemini-cli for Gemini CLI)
eve connect --tool claude-code --api-key <your-eve-api-key>
This combines auth, install, and verify. For step-by-step, see API key flow below.
Expected output:
✓ MCP config written
✓ CLAUDE.md companion updated
✓ Lifecycle hooks configured — Eve auto-injects memory context on every session
✓ Eve memory is connected and responding
What just happened? Eve installed four lifecycle hooks. From this point forward, every Claude Code session starts with your memory context pre-loaded, and ends with new learnings captured. You never need to ask Claude to use Eve.
If eve connect fails: run eve doctor --tool claude-code and check the diagnostics output. Open an issue at github.com/sherifkozman/eve-mcp.
4. Test memory across sessions
In Claude Code, tell Claude:
"Remember that I use PostgreSQL with a users table — email and created_at columns."
Start a new Claude Code session and ask:
"What database setup did I mention?"
Claude will recall it via Eve. ✓
See examples/ for manual MCP config snippets (no installer needed).
Before installing the client, get an Eve workspace:
Preferred:
uv tool install git+https://github.com/sherifkozman/eve-mcp.git
Alternative:
pipx install git+https://github.com/sherifkozman/eve-mcp.git
Or via the standalone bash installer:
curl -fsSL https://raw.githubusercontent.com/sherifkozman/eve-mcp/main/install.sh | bash
Then confirm:
eve version
eve --help
See examples/ for ready-to-paste MCP config snippets for Claude Code, Gemini CLI, and Codex CLI.
Once published, the package install will become:
uv tool install eve-client
or:
pipx install eve-client
eve memory search and eve memory status commands for direct memory accessSupported importer sources today:
Core commands:
eve import scan --source claude-code
eve import preview --source claude-code --path <session_file>
eve import jobs # list scan jobs
eve auth login --tool claude-code
eve import upload --job <scan_job_id> --use-auth-from claude-code
eve import runs # list upload runs
eve import resume --run <run_id>
eve import cleanup --days 30
eve import cleanup --days 30 --apply
How it works:
Importer maintenance:
eve import cleanup is a generic local ledger maintenance command, not a client-specific import source featureAuth note:
eve auth login ... first, then run importer commands without repeating the API keyeve auth login --tool claude-code prompts for the key securelyCurrent rollout note:
Supported today:
CLAUDE.md companion filescan, preview, upload, resumePrimary auth path today:
Supported today:
GEMINI.md companion filescan, preview, upload, resumePrimary auth path today:
Supported today:
scan, preview, upload, resumePrimary auth path today:
Important:
Not auto-configured locally for hosted Eve.
You need an Eve workspace and either:
Current auth expectations:
OAuth browser flow exists for more clients, but it is still experimental outside the Codex path and should not be treated as the default production installer flow yet.
eve quickstart
eve connect --tool claude-code
eve verify --tool claude-code
eve auth login --tool claude-code --api-key <eve-key>
eve install --tool claude-code --apply --yes # --apply writes config, --yes skips confirmation
eve verify --tool claude-code
eve auth login --tool codex-cli --auth-mode oauth
eve install --tool codex-cli --auth-mode oauth --apply --yes
eve verify --tool codex-cli --auth-mode oauth
eve memory search "what database do we use" --context naya
eve memory search "auth patterns" --limit 5 --json
eve memory status
eve memory status --json
eve quickstart
eve connect
eve install --dry-run
eve install --apply --yes --tool claude-code
eve status
eve doctor
eve verify
eve repair --tool gemini-cli --apply --yes
eve uninstall --tool claude-code --yes
eve run --tool codex-cli -- exec "Use Eve memory to search for my latest preference."
If you do not want the installer to edit client config for you, add the hosted Eve MCP server manually.
https://mcp.evemem.com/mcp
Use a tenant API key from the Eve admin panel.
{
"eve-memory": {
"type": "http",
"url": "https://mcp.evemem.com/mcp",
"headers": {
"X-API-Key": "eve_<tenant>_...",
"X-Source-Agent": "claude_code"
}
}
}
For Gemini, keep the same shape and change:
X-Source-Agent = gemini_cli
Codex should use an Eve-owned bearer token, not native codex mcp login.
[mcp_servers.eve-memory]
url = "https://mcp.evemem.com/mcp"
bearer_token_env_var = "EVE_CODEX_BEARER_TOKEN"
startup_timeout_sec = 60
[mcp_servers.eve-memory.headers]
X-Source-Agent = "codex_cli"
OAuth resource:
https://mcp.evemem.com/mcp
Codex prompt seeding belongs in the active project AGENTS.md. Eve manages its
own marked block inside that file rather than creating a parallel sidecar file.
For other remote MCP clients, the minimum working setup is:
https://mcp.evemem.com/mcp
X-Source-Agent: your_client_name
X-API-Key: eve_<tenant>_...
Authorization: Bearer <token>
https://mcp.evemem.com/mcp
memory.read
memory.write
If the client supports a companion instruction file, point it at the active instruction file for that tool rather than inventing a second parallel file.
If you want Eve to manage the config, prompts, hooks, and verification for you, use eve connect instead of editing files manually.
Run tests:
uv run pytest --cov=eve_client --cov-report=term-missing -q tests
Build Python artifacts:
uv build .
Check build artifacts:
uvx twine check dist/*
Build standalone release artifacts:
bash scripts/build-eve-client-release.sh
Apache-2.0. See LICENSE.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"eve-memory": {
"command": "npx",
"args": []
}
}
}