opencode-session-context-mcp
opencode-session-context-mcp
osc-mcp
Demo
https://github.com/user-attachments/assets/d41fb2b8-96ca-4a03-9bcd-afede68212e2
Related MCP server: agent-mem0
Inhaltsverzeichnis
Beschreibung
opencode-session-context-mcp (auch bekannt als osc-mcp) ist ein MCP-Server, der neue Sitzungen mit Kontext aus früheren Sitzungen desselben Projekts versorgt, sodass Ihre OpenCode-Instanz dort weitermachen kann, wo Sie aufgehört haben, und besser auf die laufenden Anforderungen Ihres Projekts abgestimmt ist.
⚠️ Achtung: Dieses Tool befindet sich in aktiver Entwicklung, insbesondere im Hinblick auf die Optimierung des Token-Verbrauchs beim Abrufen von Kontext. Beiträge sind willkommen.
Funktionsweise
Beim Start einer Sitzung speichert der Server eine gefilterte Zusammenfassung der vorherigen Sitzung in
mcp.db.Wenn eine neue Sitzung Kontext anfordert, sucht sie nach aktuellen Zusammenfassungen für das aktuelle Projekt.
Der Client (OpenCode) verwendet diese Zusammenfassungen, um Ihre neue Sitzung mit relevantem Kontext zu initialisieren.
Tools
store_previous_session_content: speichert gefilterte Inhalte aus der letzten vorherigen Sitzung inmcp.db.get_relevant_sessions: gibt eine leichtgewichtige Liste aktueller Sitzungszusammenfassungen für das aktuelle Projekt zurück.
Anforderungen
bungitOpenCode (installiert und konfiguriert)
Installation
Schnellstart (beste Benutzererfahrung)
Linux/mac
curl -fsSL https://github.com/vohs-1980/osc-mcp/blob/main/scripts/install.sh?raw=1 | bashWindows (PowerShell):
irm https://github.com/vohs-1980/osc-mcp/blob/main/scripts/install.ps1?raw=1 | iexSicherheitshinweis: Überprüfen Sie scripts/install.sh, bevor Sie es ausführen, oder verwenden Sie die manuellen Schritte unten. Überprüfen Sie für Windows scripts/install.ps1, bevor Sie es ausführen.
Was das Installationsprogramm tut (Linux/mac):
Findet Ihre
opencode.json(berücksichtigtXDG_CONFIG_HOME).Überprüft, ob
bunundgitinstalliert sind.Überprüft, ob das OpenCode-Datenverzeichnis existiert (berücksichtigt
XDG_DATA_HOME).Klonen oder Aktualisieren des Repos in
~/.local/share/opencode/osc-mcp.Führt
bun installaus und baut den Server.Aktualisiert
opencode.json, um den Eintrag"osc-mcp"MCP hinzuzufügen.Wenn die Konfigurationsbearbeitung fehlschlägt oder
--no-configgesetzt ist, werden die manuellen Schritte ausgegeben.
Wenn Ihre Konfiguration kein gültiges JSON ist oder Sie --no-config übergeben, folgen Sie den manuellen Schritten unten.
Manuelle Installation
git clone https://github.com/vohs-1980/osc-mcp.git \
~/.local/share/opencode/osc-mcp
cd ~/.local/share/opencode/osc-mcp
bun install
bun run buildOpenCode-Konfiguration (~/.config/opencode/opencode.json):
Wenn Sie die Anweisungsdateien noch nicht aufgelistet haben, fügen Sie sie hinzu:
"instructions": [
"~/.local/share/opencode/osc-mcp/instructions/session-start.md",
"~/.local/share/opencode/osc-mcp/instructions/context-lookup.md"
]Fügen Sie dann den lokalen MCP-Eintrag hinzu (falls nicht vorhanden):
"osc-mcp": {
"type": "local",
"enabled": true,
"command": ["bun", "~/.local/share/opencode/osc-mcp/src/index.ts"]
}Ausführung
# Run the MCP server
bun src/index.tsTipps
Starten Sie OpenCode von Ihrem Projektstammverzeichnis aus, damit das MCP Sitzungen dem richtigen Projekt zuordnen kann.
Behalten Sie Ihr Projekt in Git, damit Sitzungen mit einem stabilen Repo-Kontext verknüpft werden können.
Umgebung
OPENCODE_DB: Pfad zur OpenCode-Datenbank (Standard~/.local/share/opencode/opencode.db)
Wenn der Standardpfad für Ihr Setup nicht funktioniert, legen Sie ihn explizit fest, bevor Sie OpenCode/MCP starten.
Beispiel:
export OPENCODE_DB="$HOME/.local/share/opencode/opencode.db"
opencodeÜberschreibungen für das Installationsprogramm (optional):
OSC_MCP_REPO_URL: Git-Repo-URL zum Klonen (Standardhttps://github.com/vohs-1980/osc-mcp.git).OSC_MCP_INSTALL_DIR: Installationsverzeichnis (Standard~/.local/share/opencode/osc-mcp).OSC_MCP_REF: Git-Referenz zum Auschecken (Tag/Branch/Commit, Standardmain).XDG_CONFIG_HOME: Basis-Konfigurationsverzeichnis (Standard~/.config).XDG_DATA_HOME: Basis-Datenverzeichnis (Standard~/.local/share).
Beispiel für eine Überschreibung:
export OSC_MCP_REPO_URL="https://github.com/vohs-1980/osc-mcp.git"
export OSC_MCP_INSTALL_DIR="$HOME/.local/share/opencode/osc-mcp"
export OSC_MCP_REF="v0.1.0"
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"Betriebssystem-Hinweise
macOS/Linux: Verwenden Sie
scripts/install.sh(erfordertbash,git,bun)Windows: Verwenden Sie
scripts/install.ps1in PowerShell.
Erkennung des Konfigurationspfads (Installationsprogramme suchen in dieser Reihenfolge):
macOS/Linux:
$XDG_CONFIG_HOME/opencode/opencode.json~/.config/opencode/opencode.json~/Library/Application Support/opencode/opencode.json
Windows:
%XDG_CONFIG_HOME%\opencode\opencode.json%APPDATA%\opencode\opencode.json%LOCALAPPDATA%\opencode\opencode.json~\.config\opencode\opencode.json~\Library\Application Support\opencode\opencode.json
Standard-Datenspeicherorte (Datenbanken):
macOS/Linux:
~/.local/share/opencode/opencode.db~/.local/share/opencode/osc-mcp/mcp.db
Windows:
%USERPROFILE%\.local\share\opencode\opencode.db%USERPROFILE%\.local\share\opencode\osc-mcp\mcp.db
Lizenz
MIT. Siehe LICENSE.
This server cannot be deployed
Related MCP Connectors
Shared memory across AI dev tools: each session hands its context to the next, not starting cold.
Bring your saved preferences, project decisions, and useful context into your next AI conversation.
Persistent memory for Claude Code and Cursor. Stop re-explaining your project every session.
Shared memory for coding agents. Stop re-explaining your codebase every session.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI coding assistants like Claude Code, Cursor, and Codex to share chat logs, terminal history, and session context with each other. Eliminates the need to re-explain context when switching between different AI coding tools.2MIT
- AlicenseNot gradedqualityDmaintenanceProvides persistent cross-session memory for Claude Code, enabling it to remember user preferences, decisions, and project context across new sessions.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceProvides persistent memory for Claude Code, automatically extracting and surfacing relevant context from past sessions to avoid re-explaining issues and decisions.MIT
- AlicenseAqualityDmaintenanceProvides cross-session memory for Claude Code by extracting structured handoffs at session end and retrieving relevant past context at session start.27MIT