Skip to main content
ClaudeWave

Give your AI a memory. Drop-in learning layer for any LLM — no retraining, no RAG setup.

MCP ServersRegistry oficial10 estrellas4 forksPythonMITActualizado today
Install in Claude Code / Claude Desktop
Method: pip / Python · agent-magnet
Claude Code CLI
claude mcp add magnet-gateway -- python -m agent-magnet
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "magnet-gateway": {
      "command": "python",
      "args": ["-m", "magnet.hooks.save_session"],
      "env": {
        "MAGNET_REDIS_URL": "<magnet_redis_url>",
        "MAGNET_OPENAI_KEY": "<magnet_openai_key>"
      }
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Install first: pip install agent-magnet
Detected environment variables
MAGNET_REDIS_URLMAGNET_OPENAI_KEY
Casos de uso

Resumen de MCP Servers

<p align="center">
  <img src="assets/logo.png" alt="Magnet" width="700">
</p>

<p align="center">
  <a href="https://agentmagnet.app/docs">
    <img src="https://img.shields.io/badge/Docs-agentmagnet.app-8B5CF6?style=for-the-badge">
  </a>
  <a href="https://github.com/helinakdogan/magnet-gateway/blob/main/LICENSE">
    <img src="https://img.shields.io/badge/License-MIT-A855F7?style=for-the-badge">
  </a>
  <a href="https://agentmagnet.app">
    <img src="https://img.shields.io/badge/Built%20by-Agent%20Magnet-C084FC?style=for-the-badge">
  </a>
  <img src="https://img.shields.io/pypi/v/agent-magnet?label=PyPI&labelColor=111827&color=8B5CF6" alt="PyPI">
  <img src="https://img.shields.io/github/last-commit/helinakdogan/magnet-gateway?label=Last%20commit&labelColor=111827&color=C084FC" alt="Last Commit">
  <a href="https://registry.modelcontextprotocol.io/servers/app.agentmagnet/agent-magnet">
    <img src="https://img.shields.io/badge/MCP%20Registry-agent--magnet-8B5CF6?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iOCIgZmlsbD0id2hpdGUiLz48L3N2Zz4=" alt="MCP Registry">
  </a>
</p>

> Your AI forgets every user the moment the session ends.  
> Magnet fixes that — without changing your code.

---

## How It Works

`User sends message → Magnet injects memory → LLM responds → Magnet learns`

- Learns from corrections, rejections, and implicit patterns — not just conversations
- Builds a persistent profile that improves with every interaction
- Knows what to forget: permanent, contextual, and transient signals decay at different rates
- Cross-user learning: patterns from one user improve cold-start for the next

---

## Two Ways to Integrate

### 1. Proxy Mode — zero code changes

Works with **OpenAI, Anthropic, Google Gemini**, and any OpenAI-compatible client.

```python
from openai import OpenAI

client = OpenAI(
    api_key="mg_sk_...",
    base_url="https://magnet-gateway.onrender.com/v1",
    default_headers={"x-session-id": "user_123"}
)

response = client.chat.completions.create(
    model="openai/gpt-4o-mini",  # or anthropic/claude-haiku-4-5, google/gemini-flash
    messages=[{"role": "user", "content": "Hello"}]
)
```

Get your API key: **[agentmagnet.app](https://agentmagnet.app)**

### 2. MCP Server — self-hosted, your data stays with you

Works with **Claude Desktop, Cursor**, and any MCP client.

```bash
pip install agent-magnet
```

```json
{
  "mcpServers": {
    "agent-magnet": {
      "command": "agent-magnet-mcp",
      "env": {
        "MAGNET_REDIS_URL": "your_redis_url",
        "MAGNET_OPENAI_KEY": "your_openai_key"
      }
    }
  }
}
```

**MCP tools available:**
- `get_profile` — get the learned memory profile for a user
- `inject_memory` — get a memory string ready to inject into system prompt
- `add_signal` — record a behavioral signal (correction, rejection, preference)
- `get_cold_start` — get an onboarding profile for a new user based on aggregate patterns

### 3. SDK Mode — deep integration

```bash
pip install agent-magnet
```

```python
from magnet import BehavioralMemory

memory = BehavioralMemory(reflector_model="openai/gpt-4o-mini")

context = memory.get_injection(user_id="alice")
memory.add(messages, user_id="alice")
```

---

## Why Magnet

| | Traditional RAG | Mem0 / Zep | Magnet |
|---|---|---|---|
| **Setup** | Weeks | Days (SDK) | ✅ 1 minute |
| **Learning** | Static | Explicit only | ✅ From behavior |
| **Forgetting** | None | None | ✅ Multi-parameter decay |
| **Cross-user learning** | No | No | ✅ Consolidation engine |
| **Model support** | Any | Any | ✅ OpenAI, Anthropic, Gemini |
| **Self-hosted** | Yes | Partial | ✅ MCP + on-premise SDK |

---

## Architecture

Three memory layers — each one builds on the last.

**Layer 1 — Behavioral (Redis)**  
Always on, zero latency. Learns preferences, corrections, and rejections in real time. Signals decay by type: permanent (e.g. "hates mushrooms"), contextual (e.g. "prefers bullet lists"), transient (e.g. "wants short answers today").

**Layer 2 — Episodic (Qdrant)**  
Semantic recall from past sessions. Triggered only when relevant — no bloat, no noise.

**Layer 3 — Knowledge (Neo4j)**  
Long-term entity relationships. `PREFERRED_BY`, `REJECTED_BY`, `EXPECTED_BY` — structured understanding of who the user is.

**Consolidation Engine**  
Runs every 24 hours. Extracts cross-user patterns anonymously. New users don't start from zero.

---

## Configuration

| Variable | Description |
|----------|-------------|
| `MAGNET_REDIS_URL` | Redis for behavioral layer |
| `MAGNET_OPENAI_KEY` | Used by the reflector model |
| `QDRANT_URL` | Episodic memory layer |
| `NEO4J_URL` | Knowledge graph layer |

---

## Documentation

Full docs at **[agentmagnet.app/docs](https://agentmagnet.app/docs)**

---

## Claude Code Setup

How it works end-to-end:
- **Session start** — Claude automatically reads your memory profile and uses it
- **During the session** — Claude learns from your corrections, preferences, and rejections
- **Session end** — a Stop hook saves everything to Redis before Claude Code closes

### Step 1 — Install

```bash
pipx install agent-magnet
```

Get a free Redis URL at [upstash.com](https://upstash.com) (takes 1 minute).

### Step 2 — Add the Stop hook and MCP server

In `~/.claude/settings.json`:

```json
{
  "hooks": {
    "Stop": [
      {
        "matcher": "",
        "hooks": [{
          "type": "command",
          "command": "MAGNET_REDIS_URL=your_redis_url MAGNET_OPENAI_KEY=your_openai_key MAGNET_USER_ID=your_name MAGNET_PROJECT_ID=default /path/to/pipx/venvs/agent-magnet/bin/python -m magnet.hooks.save_session",
          "timeout": 10
        }]
      }
    ]
  },
  "mcpServers": {
    "agent-magnet": {
      "command": "agent-magnet-mcp",
      "env": {
        "MAGNET_REDIS_URL": "your_redis_url",
        "MAGNET_OPENAI_KEY": "your_openai_key",
        "MAGNET_USER_ID": "your_name",
        "MAGNET_PROJECT_ID": "default"
      }
    }
  }
}
```

To find your pipx Python path: `pipx environment | grep PIPX_HOME`  
Then the full path is: `{PIPX_HOME}/venvs/agent-magnet/bin/python`

### Step 3 — Tell Claude to load memory automatically

Create `~/.claude/CLAUDE.md` (global instructions Claude reads at the start of every session):

```markdown
# Memory

At the start of every conversation, call the `inject_memory` MCP tool (agent-magnet) with:
- user_id: "your_name"
- project_id: "default"

Use the returned memory profile as context for the conversation.
```

This is the critical step. Without it, memory is saved but never loaded into the conversation.

### Step 4 — Restart Claude Code

That's it. From now on:
- Every new conversation starts with your memory profile loaded
- Every closed session is saved automatically
- No manual commands needed

Use the same `MAGNET_USER_ID` across Claude Code, Cursor, and Codex to share memory between tools.

### What you can say during a session

Memory loads automatically at the start, but Claude doesn't always proactively record things mid-session. These phrases work reliably:

| What you want | What to say |
|---|---|
| Load your profile into this conversation | `get my data from agent-magnet` |
| Save something you just said | `record it to agent-magnet` |
| Save the whole session now | `save this session to my memory` |
| Check what Magnet knows about you | `what's in my agent-magnet profile` |

You don't need exact phrasing — Claude understands intent and will call the right MCP tool. But if it doesn't, these always work.

---

## Cursor Setup

### Option A — MCP (automatic load, manual save)

Cursor doesn't support Stop hooks, so sessions must be saved manually.

1. Install: `pipx install agent-magnet`
2. Get a free Redis URL at [upstash.com](https://upstash.com)
3. Add to Cursor MCP config (Settings → MCP):

```json
{
  "mcpServers": {
    "agent-magnet": {
      "command": "agent-magnet-mcp",
      "env": {
        "MAGNET_REDIS_URL": "your_redis_url",
        "MAGNET_OPENAI_KEY": "your_openai_key",
        "MAGNET_USER_ID": "your_name",
        "MAGNET_PROJECT_ID": "default"
      }
    }
  }
}
```

4. Add to Cursor Rules (Settings → Rules for AI):

```
At the start of every conversation, call the inject_memory MCP tool (agent-magnet) with user_id="your_name" and project_id="default". Use the result as context.
```

> **Important:** MCP tools only work in **Agent mode**. In Ask mode, Cursor blocks tool calls. Switch to Agent mode for memory to load and save correctly.

5. At the end of a session, type: `save this session to my memory`

Use the same `MAGNET_USER_ID` as Claude Code — memory is shared across tools.

### Option B — Proxy (fully automatic)

1. Go to Cursor Settings → Models
2. Set "Override OpenAI Base URL" to: `https://magnet-gateway.onrender.com/v1`
3. Enter your Agent Magnet API key from [agentmagnet.app](https://agentmagnet.app)
4. Add header: `x-magnet-user-id: your_name`

Every request automatically saves and recalls memory. No manual commands, no setup beyond this.

---

## Contributing

- **Issues**: [Report a bug or request a feature](https://github.com/helinakdogan/magnet-gateway/issues)
- **X**: [@AgentMagnetAI](https://twitter.com/AgentMagnetAI)

If Magnet saved you from a bad context window, give it a ⭐

---

## License

MIT — see [LICENSE](LICENSE). Built by [Agent Magnet](https://agentmagnet.app).

<!-- Topics: ai-agent-memory, llm-memory, persistent-memory, mcp-server, openai-proxy, anthropic, gemini, self-hosted-ai, rag-alternative, multi-agent, cross-session-memory, behavioral-learning, python, langchain, crewai -->
agentic-aiaiai-agentai-agentsai-gatewayllmllm-memoryllm-toolsopenaipersonalizationpythonrag-alternativeself-hosteduser-memory

Lo que la gente pregunta sobre magnet-gateway

¿Qué es helinakdogan/magnet-gateway?

+

helinakdogan/magnet-gateway es mcp servers para el ecosistema de Claude AI. Give your AI a memory. Drop-in learning layer for any LLM — no retraining, no RAG setup. Tiene 10 estrellas en GitHub y se actualizó por última vez today.

¿Cómo se instala magnet-gateway?

+

Puedes instalar magnet-gateway clonando el repositorio (https://github.com/helinakdogan/magnet-gateway) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar helinakdogan/magnet-gateway?

+

helinakdogan/magnet-gateway aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene helinakdogan/magnet-gateway?

+

helinakdogan/magnet-gateway es mantenido por helinakdogan. La última actividad registrada en GitHub es de today, con 0 issues abiertos.

¿Hay alternativas a magnet-gateway?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega magnet-gateway en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: helinakdogan/magnet-gateway
[![Featured on ClaudeWave](https://claudewave.com/api/badge/helinakdogan-magnet-gateway)](https://claudewave.com/repo/helinakdogan-magnet-gateway)
<a href="https://claudewave.com/repo/helinakdogan-magnet-gateway"><img src="https://claudewave.com/api/badge/helinakdogan-magnet-gateway" alt="Featured on ClaudeWave: helinakdogan/magnet-gateway" width="320" height="64" /></a>

Más MCP Servers

Alternativas a magnet-gateway