Persistent project memory for agents across sessions, with hybrid search, knowledge graphs and GitHub issue and PR context.
Setup
Choose your client, copy the config, then fill in any required environment variables.
Local
claude mcp add memory-journal -- docker run -i --rm docker.io/writenotenow/memory-journal-mcp:v1.1.3~/.codex/config.toml
[mcp_servers.memory-journal]
command = "docker"
args = ["run", "-i", "--rm", "docker.io/writenotenow/memory-journal-mcp:v1.1.3"]
# codex mcp add memory-journal -- docker run -i --rm docker.io/writenotenow/memory-journal-mcp:v1.1.3~/.cursor/mcp.json
{
"mcpServers": {
"memory-journal": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/writenotenow/memory-journal-mcp:v1.1.3"
]
}
}
}.vscode/mcp.json
{
"servers": {
"memory-journal": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/writenotenow/memory-journal-mcp:v1.1.3"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"memory-journal": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/writenotenow/memory-journal-mcp:v1.1.3"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"memory-journal": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/writenotenow/memory-journal-mcp:v1.1.3"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"memory-journal": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/writenotenow/memory-journal-mcp:v1.1.3"
]
}
}
}Remote
claude mcp add --transport http memory-journal https://server.smithery.ai/@neverinfamous/memory-journal-mcp/mcp --header 'Authorization: Bearer <SMITHERY_API_KEY>'~/.codex/config.toml
[mcp_servers.memory-journal]
url = "https://server.smithery.ai/@neverinfamous/memory-journal-mcp/mcp"
bearer_token_env_var = "MEMORY_JOURNAL_SMITHERY_API_KEY"
# codex mcp add memory-journal --url https://server.smithery.ai/@neverinfamous/memory-journal-mcp/mcp --bearer-token-env-var MEMORY_JOURNAL_SMITHERY_API_KEY
# export MEMORY_JOURNAL_SMITHERY_API_KEY=<SMITHERY_API_KEY>~/.cursor/mcp.json
{
"mcpServers": {
"memory-journal": {
"url": "https://server.smithery.ai/@neverinfamous/memory-journal-mcp/mcp",
"headers": {
"Authorization": "Bearer <SMITHERY_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"memory-journal": {
"type": "http",
"url": "https://server.smithery.ai/@neverinfamous/memory-journal-mcp/mcp",
"headers": {
"Authorization": "Bearer <SMITHERY_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"memory-journal": {
"httpUrl": "https://server.smithery.ai/@neverinfamous/memory-journal-mcp/mcp",
"headers": {
"Authorization": "Bearer <SMITHERY_API_KEY>"
}
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"memory-journal": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://server.smithery.ai/@neverinfamous/memory-journal-mcp/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer <SMITHERY_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"memory-journal": {
"url": "https://server.smithery.ai/@neverinfamous/memory-journal-mcp/mcp",
"headers": {
"Authorization": "Bearer <SMITHERY_API_KEY>"
}
}
}
}