Everos
FreeNot checkedEnables MCP-compatible coding agents to read and write persistent, Markdown-backed memory via the EverOS REST API.
About
Enables MCP-compatible coding agents to read and write persistent, Markdown-backed memory via the EverOS REST API.
README
MCP (Model Context Protocol) server wrapping the EverOS memory runtime API. Lets any MCP-compatible coding agent (Claude Code, Cursor, Codex CLI, Gemini CLI, etc.) read and write persistent, Markdown-backed memory.
How It Works
Coding Agent (MCP client)
│ stdio JSON-RPC
▼
everos-mcp (this package) ──HTTP──▶ EverOS REST API (:8000)
│
Markdown + SQLite + LanceDB
The MCP server is a thin shim. It translates MCP tool calls into EverOS REST API requests and formats responses into LLM-friendly text. No state, no caching — the EverOS server is the single source of truth.
Install
pip install everos-mcp
# or from source:
pip install -e .
Requires Python 3.10+.
Prerequisites
A running EverOS server:
everos server start
# Verify: curl http://localhost:8000/health → {"status":"ok"}
Register with Coding Agents
Claude Code
Add to ~/.claude/mcp.json or <project>/.claude/mcp.json:
{
"mcpServers": {
"everos": {
"command": "python",
"args": ["-m", "everos_mcp.server"],
"env": {
"EVEROS_API_URL": "http://localhost:8000"
}
}
}
}
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"everos": {
"command": "python",
"args": ["-m", "everos_mcp.server"],
"env": {
"EVEROS_API_URL": "http://localhost:8000"
}
}
}
}
Codex CLI
codex mcp add everos -- python -m everos_mcp.server
Or set EVEROS_API_URL in Codex's MCP env block.
Generic MCP Host
The server uses stdio transport (JSON-RPC 2.0). Configure with:
| Env Var | Default | Description |
|---|---|---|
EVEROS_API_URL |
http://localhost:8000 |
EverOS REST API base URL |
EVEROS_API_KEY |
(none) | Bearer token for authenticated EverOS instances |
MCP Tools
everos_memory_add
Add a message to a memory session. Messages accumulate until flushed.
| Parameter | Required | Description |
|---|---|---|
sender_id |
yes | Who sent the message (e.g., "claude-code", "alice") |
content |
yes | Message content in plain text or Markdown |
session_id |
yes | Session identifier for grouping messages |
role |
no | "user", "assistant", or "tool" (default: "assistant") |
user_id |
no | Owner user ID for scoping |
app_id |
no | App scope (default: "default") |
project_id |
no | Project scope (default: "default") |
timestamp_ms |
no | Unix epoch milliseconds (default: now) |
everos_memory_flush
Force memory extraction and indexing for a session.
| Parameter | Required | Description |
|---|---|---|
session_id |
yes | Session to flush |
app_id |
no | App scope |
project_id |
no | Project scope |
everos_memory_search
Hybrid search (keyword + vector) over stored memories.
| Parameter | Required | Description |
|---|---|---|
query |
yes | Natural language search query |
user_id |
no | Search user-track memories (XOR with agent_id) |
agent_id |
no | Search agent-track memories (XOR with user_id) |
method |
no | "keyword", "vector", "hybrid", or "agentic" (default: "hybrid") |
top_k |
no | Results to return (default: 5, max: 100) |
include_profile |
no | Include user profile in results |
everos_memory_get
Paginated memory listing without ranking.
| Parameter | Required | Description |
|---|---|---|
user_id |
no | Owner user ID (XOR with agent_id) |
agent_id |
no | Owner agent ID (XOR with user_id) |
memory_type |
no | "episode", "profile", "agent_case", or "agent_skill" |
page |
no | Page number (default: 1) |
page_size |
no | Items per page (default: 20, max: 100) |
everos_health
Check EverOS server connectivity. No parameters.
Example Usage (via Claude Code)
Once registered, Claude Code can use these tools directly:
User: "Remember that I prefer pnpm over npm for this project."
Claude calls: everos_memory_add(sender_id="alice", content="Prefers pnpm over npm",
role="user", session_id="<current>")
User (next session): "Set up the package scripts for me."
Claude calls: everos_memory_search(query="package manager preference", user_id="alice")
→ "Prefers pnpm over npm" found — uses pnpm without re-asking
Where Memories Live
All memories are stored as Markdown files in ~/.everos/:
~/.everos/
default/default_project/users/alice/
user.md # user profile
episodes/episode-2026-07-14.md # daily conversation log
You can read, edit, and version-control these files directly.
Development
# Install with dev deps
pip install -e ".[dev]"
# Run tests
pytest src/everos_mcp/tests/ -v
# Manual smoke test (requires running EverOS)
EVEROS_API_URL=http://localhost:8000 python -m everos_mcp.server
License
Apache 2.0 — same as EverOS.
Install Everos in Claude Desktop, Claude Code & Cursor
unyly install everos-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add everos-mcp -- uvx --from git+https://github.com/songstephen123/everos-mcp everos-mcpFAQ
Is Everos MCP free?
Yes, Everos MCP is free — one-click install via Unyly at no cost.
Does Everos need an API key?
No, Everos runs without API keys or environment variables.
Is Everos hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Everos in Claude Desktop, Claude Code or Cursor?
Open Everos on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Everos with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
