Back to the catalog

io.github.sharedmemoryai/memory

Persistent memory for AI agents. Remember, recall, and explore a shared knowledge graph.

Open source Open in the app JSON README (API)

About

Persistent memory for AI agents. Remember, recall, and explore a shared knowledge graph.

Details

Kind
MCP servers
Topic
AI, RAG & memory
Publisher
sharedmemoryai
Origin
official
Category
ferramentas
Transport
local
Version
2.1.1
Stars
1
Last push
2026-05-17T03:33:33Z
Repository state
ativo
Language
JavaScript
License
MIT
Added
2026-08-29 04:01:23
Updated
2026-08-29 04:01:23
Origin id
io.github.sharedmemoryai/memory

README

# @sharedmemory/mcp-server

[Model Context Protocol](https://modelcontextprotocol.io) server for [SharedMemory](https://sharedmemory.ai). Gives Claude Code, Claude Desktop, Cursor, VS Code Copilot, and other MCP-compatible tools persistent memory.

## Quick Install (Recommended)

The fastest way to set up SharedMemory — one command, no JSON editing:

```bash
# Interactive — picks your client, asks for your API key
npx -y @sharedmemory/mcp-server install

# Or specify everything inline
npx -y @sharedmemory/mcp-server install --cursor --api-key sm_live_... --volume your-volume-id

# Install for all supported clients at once
npx -y @sharedmemory/mcp-server install --all --api-key sm_live_...
```

Supported clients: `--claude-code`, `--claude`, `--cursor`, `--vscode`, `--windsurf`, `--all`

## Manual Setup

If you prefer to edit config files yourself:

### Claude Code

One command:

```bash
claude mcp add sharedmemory -- npx -y @sharedmemory/mcp-server
```

Or with env vars:

```bash
claude mcp add --env SHAREDMEMORY_API_KEY=sm_live_... \
  --env SHAREDMEMORY_VOLUME_ID=your-volume-id \
  sharedmemory -- npx -y @sharedmemory/mcp-server
```

Or create `.mcp.json` in your project root to share with your team:

```json
{
  "mcpServers": {
    "sharedmemory": {
      "command": "npx",
      "args": ["-y", "@sharedmemory/mcp-server"],
      "env": {
        "SHAREDMEMORY_API_KEY": "${SHAREDMEMORY_API_KEY}",
        "SHAREDMEMORY_API_URL": "https://api.sharedmemory.ai",
        "SHAREDMEMORY_VOLUME_ID": "${SHAREDMEMORY_VOLUME_ID}"
      }
    }
  }
}
```

> **Tip:** Copy the included [`CLAUDE.md`](./CLAUDE.md) into your project root to teach Claude Code when and how to use SharedMemory proactively.

### Claude Desktop

`~/Library/Application Support/Claude/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "sharedmemory": {
      "command": "npx",
      "args": ["-y", "@sharedmemory/mcp-server"],
      "env": {
        "SHAREDMEMORY_API_KEY": "sm_live_...",
        "SHAREDMEMORY_API_URL": "https://api.sharedmemory.ai",
        "SHAREDMEMORY_VOLUME_ID": "your-volume-id"
      }
    }
  }
}
```

### Cursor

`.cursor/mcp.json` in your project root:

```json
{
  "mcpServers": {
    "sharedmemory": {
      "command": "npx",
      "args": ["-y", "@sharedmemory/mcp-server"],
      "env": {
        "SHAREDMEMORY_API_KEY": "sm_live_...",
        "SHAREDMEMORY_API_URL": "https://api.sharedmemory.ai",
        "SHAREDMEMORY_VOLUME_ID": "your-volume-id"
      }
    }
  }
}
```

### VS Code Copilot

`.vscode/mcp.json`:

```json
{
  "servers": {
    "sharedmemory": {
      "command": "npx",
      "args": ["-y", "@sharedmemory/mcp-server"],
      "env": {
        "SHAREDMEMORY_API_KEY": "sm_live_...",
        "SHAREDMEMORY_API_URL": "https://api.sharedmemory.ai",
        "SHAREDMEMORY_VOLUME_ID": "your-volume-id"
      }
    }
  }
}
```

### Windsurf

`~/.codeium/windsurf/mcp_config.json`:

```json
{
  "mcpServers": {
    "sharedmemory": {
      "command": "npx",
      "args": ["-y", "@sharedmemory/mcp-server"],
      "env": {
        "SHAREDMEMORY_API_KEY": "sm_live_...",
        "SHAREDMEMORY_API_URL": "https://api.sharedmemory.ai",
        "SHAREDMEMORY_VOLUME_ID": "your-volume-id"
      }
    }
  }
}
```

## Configuration

| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| `SHAREDMEMORY_API_KEY` | Yes | — | Agent API key |
| `SHAREDMEMORY_API_URL` | No | `https://api.sharedmemory.ai` | API endpoint |
| `SHAREDMEMORY_VOLUME_ID` | No | — | Default volume |

## Available tools

| Tool | Description |
|------|-------------|
| `remember` | Store a fact or note |
| `query` | Retrieve context BEFORE answering — semantic search over memories |
| `get_entity` | Get entity details and relationships |
| `search_entities` | Search entities by name |
| `get_graph` | Knowledge graph overview |
| `list_volumes` | List accessible volumes |
| `delete_memory` | Delete a memory by ID |
| `update_memory` | Update a memory by ID |
| `feedback` | Submit feedback on memory relevance |
| `batch_remember` | Store multiple memories at once |
| `get_memory` | Retrieve a specific memory by ID |
| `get_profile` | Auto-generated user profile from memories |
| `get_context` | Get a context block for LLM prompting |
| `set_instruction` | Store a persistent rule all agents will follow |
| `list_instructions` | List all active instructions for a volume |
| `list_documents` | List uploaded documents |

## Resources

| URI | Description |
|-----|-------------|
| `memory://graph` | Knowledge graph for the default volume |

## Prompts

| Name | Description |
|------|-------------|
| `summarize-knowledge` | Summarize all knowledge in a volume |
| `what-do-you-know-about` | Retrieve everything known about a topic |

## Documentation

https://docs.sharedmemory.ai/sdks/mcp-server

## License

MIT

More