Give your AI a memory. Drop-in learning layer for any LLM — no retraining, no RAG setup.
claude mcp add magnet-gateway -- python -m agent-magnet{
"mcpServers": {
"magnet-gateway": {
"command": "python",
"args": ["-m", "magnet.hooks.save_session"],
"env": {
"MAGNET_REDIS_URL": "<magnet_redis_url>",
"MAGNET_OPENAI_KEY": "<magnet_openai_key>"
}
}
}
}MAGNET_REDIS_URLMAGNET_OPENAI_KEYResumen 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 -->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.
[](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
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。