Production-grade MCP 2.0 code worker with symbol operations, hybrid memory (SQLite local → Qdrant/Neo4j optional), streamable HTTP transport, and OAuth 2.1 readiness.
| Abhängigkeit | Version | Prüfung |
|---|---|---|
| Python | ≥ 3.12 | python3 --version |
| pip | aktuell | python3 -m pip --version |
| Git | aktuell | git --version |
Optional (Docker-Modus für Produktion):
docker --version
# ✅ "Docker version ..."
# ❌ → Docker Desktop installieren: https://docs.docker.com/desktop/git clone git@github.com:OpenSIN-Code/Simone-MCP.git
cd Simone-MCP./install.shDas installiert alle Abhängigkeiten und führt scripts/migrate-opencode.py aus.
Der Migrator scannt ~/.config/opencode/AGENTS.md, **/AGENTS.md und **/opencode.json
und ersetzt automatisch alle grep/find/edit Referenzen durch Simone MCP Tools.
python3 -m venv .venv
source .venv/bin/activate
pip install -e .# AGENTS.md patchen + opencode.json MCP Server + Permissions
python3 scripts/migrate-opencode.pyDanach OpenCode neustarten — Simone MCP Tools sind automatisch verfügbar.
cd ~/dev/Simone-MCP
PYTHONPATH=src python3 -c "
from simone_mcp.hybrid_memory import query_hybrid_memory, get_local_stats
r = query_hybrid_memory({'query': 'test'})
print(f'Enabled: {r[\"enabled\"]}')
print(f'VectorStore: {r[\"vectorStore\"]}')
print(f'GraphStore: {r[\"graphStore\"]}')
stats = get_local_stats()
print(f'Vectors: {stats[\"vectors\"]}')
print(f'Symbols: {stats[\"symbols\"]}')
"
# ✅ Enabled: True
# ✅ VectorStore: local
# ✅ GraphStore: localStarte OpenCode und rufe die Simone-MCP Tools auf:
sin_simone_mcp_health→ Prüft Status + Memory-Enabledsin_simone_mcp_memory_query→ Query mit{"query": "was ist im memory?"}sin_simone_mcp_symbol_search→ Suche Symbol im Workspacesin_simone_mcp_project_overview→ Workspace-Übersicht
Für Produktion mit Qdrant (Vektor-DB) + Neo4j (Graph-DB):
docker compose up -d qdrant neo4j
# ✅ Container runningcp .env.example .env
# QDRANT_URL=http://qdrant:6333
# NEO4J_URI=bolt://neo4j:7687
# NEO4J_USER=neo4j
# NEO4J_PASSWORD=change_me_in_proddocker compose up -d simone-mcp
curl http://localhost:8234/health
# ✅ {"ok": true, "status": "ok", "name": "simone-mcp"}POST http://localhost:8234/mcp
Content-Type: application/json
# Docker stoppen
docker compose down -v
# Lokale Memory-DB löschen
rm -rf ~/.simone
# Repository löschen
rm -rf ~/dev/Simone-MCPStand: 2026-05-30 | v0.1.0 | Delqhi/Simone-MCP Hybrid Memory: SQLite (lokal, immer aktiv) → Qdrant/Neo4j (Docker, optional)