Local-first memory of user preferences, lessons and decisions in JSON, shared across Claude Code, Codex, Cursor and other tools.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add piia-engram --env ENGRAM_TOOLS='<ENGRAM_TOOLS>' -- uvx piia-engram~/.codex/config.toml
[mcp_servers.piia-engram]
command = "uvx"
args = ["piia-engram"]
env = { ENGRAM_TOOLS = "<ENGRAM_TOOLS>" }
# codex mcp add piia-engram --env ENGRAM_TOOLS='<ENGRAM_TOOLS>' -- uvx piia-engram~/.cursor/mcp.json
{
"mcpServers": {
"piia-engram": {
"command": "uvx",
"args": [
"piia-engram"
],
"env": {
"ENGRAM_TOOLS": "<ENGRAM_TOOLS>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"piia-engram": {
"type": "stdio",
"command": "uvx",
"args": [
"piia-engram"
],
"env": {
"ENGRAM_TOOLS": "<ENGRAM_TOOLS>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"piia-engram": {
"command": "uvx",
"args": [
"piia-engram"
],
"env": {
"ENGRAM_TOOLS": "<ENGRAM_TOOLS>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"piia-engram": {
"command": "uvx",
"args": [
"piia-engram"
],
"env": {
"ENGRAM_TOOLS": "<ENGRAM_TOOLS>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"piia-engram": {
"command": "uvx",
"args": [
"piia-engram"
],
"env": {
"ENGRAM_TOOLS": "<ENGRAM_TOOLS>"
}
}
}
}Environment variables
ENGRAM_TOOLS
Replace the placeholders with your own credentials and keep them out of version control.