INTEGRATIONS  ·  ALL PLATFORMS

Memory primitives for every
IDE, framework, and model.

One API key. 1,303 tools. Works with Claude Code, Cursor, LangChain, CrewAI — and any REST client.

Section 01
IDEs & AI Assistants
Claude Desktop / Claude Code MCP
Install the MCP server with one command, then paste the JSON config into Claude Desktop settings.
terminal
npx -y @slopshop/mcp-server
claude_desktop_config.json
{
  "mcpServers": {
    "slopshop": {
      "command": "npx",
      "args": ["-y", "@slopshop/mcp-server"],
      "env": {
        "SLOP_KEY": "YOUR_API_KEY"
      }
    }
  }
}
Cursor / Windsurf / Cline MCP
Same MCP JSON config. In Cursor: Settings → MCP → Add server. In Cline: MCP Servers panel → paste config.
.cursor/mcp.json · cline_mcp_settings.json
{
  "mcpServers": {
    "slopshop": {
      "command": "npx",
      "args": ["-y", "@slopshop/mcp-server"],
      "env": {
        "SLOP_KEY": "YOUR_API_KEY"
      }
    }
  }
}
VS Code — via Continue.dev REST
Install the Continue extension, then add slopshop as a context provider in ~/.continue/config.json.
~/.continue/config.json (contextProviders)
{
  "name": "http",
  "params": {
    "url": "https://api.slopshop.gg/v1/memory/search",
    "title": "slopshop memory",
    "description": "Search persistent agent memory",
    "displayTitle": "Slopshop"
  }
}
JetBrains AI Assistant REST
Use slopshop as a context source via the HTTP plugin. Point it at the REST endpoint below with your API key in the header.
HTTP Tools · plugin.xml endpoint config
Endpoint : https://api.slopshop.gg/v1/memory/search
Method   : GET
Header   : Authorization: Bearer YOUR_API_KEY
Param    : q={query}
Section 02
Agent Frameworks
LangChain Python
Drop in as a custom memory class. Stores and retrieves from slopshop on every chain run.
memory.py
from slopshop import SlopshopMemory
from langchain.chains import ConversationChain

memory = SlopshopMemory(
    api_key="YOUR_API_KEY",
    namespace="my-agent"
)

chain = ConversationChain(
    llm=llm,
    memory=memory
)

chain.run("Summarize what you know about the user")
LlamaIndex Python
Use as a custom index or retriever backed by slopshop's vector-adjacent memory layer.
retriever.py
from slopshop.llamaindex import SlopshopRetriever

retriever = SlopshopRetriever(
    api_key="YOUR_API_KEY",
    namespace="docs",
    top_k=5
)

nodes = retriever.retrieve("user preferences for UI")
for node in nodes:
    print(node.text, node.score)
CrewAI Python
Register slopshop as a tool available to any agent in your crew.
crew.py
from slopshop.crewai import SlopshopMemoryTool
from crewai import Agent, Task, Crew

mem_tool = SlopshopMemoryTool(api_key="YOUR_API_KEY")

researcher = Agent(
    role="Senior Researcher",
    goal="Find and retain key facts",
    tools=[mem_tool]
)

task = Task(
    description="Store findings about competitor pricing",
    agent=researcher
)

Crew(agents=[researcher], tasks=[task]).kickoff()
AutoGPT / LangGraph REST
Both support arbitrary REST tool calls. Wire slopshop endpoints directly into your graph nodes or AutoGPT plugin manifest.
langgraph node / autogpt plugin
SLOP_BASE = "https://api.slopshop.gg/v1"
SLOP_KEY  = "YOUR_API_KEY"

# store
POST {SLOP_BASE}/memory/store
  Authorization: Bearer {SLOP_KEY}
  {"content": "...", "namespace": "autogpt"}

# search
GET {SLOP_BASE}/memory/search?q=topic&namespace=autogpt
  Authorization: Bearer {SLOP_KEY}

# dream
POST {SLOP_BASE}/memory/dream/start
  {"strategy": "synthesize,compress"}
Section 03
REST / CLI
Universal — curl REST
Works from any language or shell. Set SLOP_KEY and hit the endpoint directly.
shell
export SLOP_KEY="your_api_key_here"

# Store
curl -s -X POST https://api.slopshop.gg/v1/memory/store \
  -H "Authorization: Bearer $SLOP_KEY" \
  -H "Content-Type: application/json" \
  -d '{"content":"User is a senior Rust engineer. Prefers no comments."}'

# Search
curl -s "https://api.slopshop.gg/v1/memory/search?q=rust" \
  -H "Authorization: Bearer $SLOP_KEY"
CLI — slop Node
Global CLI. Pipe output from any command directly into memory. Run Dream Engine from cron.
terminal
npm install -g slopshop

slop memory store "User timezone is UTC-5, prefers async"
slop memory search "timezone"
slop dream run --strategy synthesize,compress
slop memory list --limit 20

# pipe any output into memory
git log --oneline -20 | slop memory store --stdin
Node.js SDK Node
Promise-based. Zero dependencies beyond node-fetch for Node 16 compat. Native fetch used in Node 18+.
index.js
npm install @slopshop/sdk
usage
import { Slopshop } from "@slopshop/sdk"

const slop = new Slopshop({ apiKey: process.env.SLOP_KEY })

await slop.memory.store({
  content: "User is building a Rust CLI tool.",
  namespace: "project-alpha"
})

const results = await slop.memory.search("rust cli")
console.log(results.memories)

const dream = await slop.dream.start({
  strategy: ["synthesize", "compress", "insight_generate"]
})
console.log(dream.dream_id)
Python SDK Python
Sync and async clients. Compatible with Python 3.9+. Reads SLOP_KEY from env automatically.
shell
pip install slopshop
usage.py
from slopshop import Slopshop

slop = Slopshop()  # reads SLOP_KEY from env

slop.memory.store(
    content="Team ships on Fridays. Deploys blocked after 4pm.",
    namespace="team-rules"
)

results = slop.memory.search("deploy rules")
for m in results["memories"]:
    print(m["content"], m["confidence"])

# async variant
import asyncio
from slopshop import AsyncSlopshop

async def main():
    async with AsyncSlopshop() as slop:
        await slop.memory.store(content="...")

asyncio.run(main())
Section 04
Self-Host
Docker One-liner
Production-ready container. SQLite persisted to a host volume. Bind any port.
terminal
docker run -d \
  -p 3000:3000 \
  -v slopshop-data:/data \
  -e DB_PATH=/data/slopshop.db \
  --name slopshop \
  slopshop/server:latest
npm / Node.js direct Node
Clone the repo and run the server directly. No build step required.
terminal
git clone https://github.com/slopshop/server
cd server
npm install
node server-v2.js

# custom port
PORT=8080 node server-v2.js

# with AI handlers unlocked
ANTHROPIC_API_KEY=sk-... node server-v2.js
System requirements
Minimal footprint. Runs on any VPS, Raspberry Pi, or local machine.
Air-gapped / Offline Zero Egress
The full server — memory, Dream Engine, 1,303 endpoints — runs with no outbound network calls. LLM handlers are opt-in via API key env vars and are never called unless explicitly configured.
fully offline mode
# No API keys set = pure local mode
# All compute handlers run in-process
# SQLite is the only persistence layer
# Dream Engine runs all 9 stages locally
# Zero telemetry. Zero callbacks home.

node server-v2.js
# → listening on http://localhost:3000
rem alias: npm install -g rem-cli — same CLI, REM Labs branded output