opencontext MCP server
Commit 3 Sep 2026Menyediakan memori markdown lokal berbasis proyek yang persisten bagi AI coding agent untuk menyimpan keputusan arsitektur dan kontrak API.
Juga dikenal sebagai slxca/opencontext
- Stars
- 8
- Tools
- 3
- Unduhan, 30 hari
- —
- Versi terbaru
- —
- Commit terakhir
- 3 Sep 2026
- Lisensi
- MIT
Apa itu opencontext MCP?
opencontext adalah MCP server. Menyediakan memori markdown lokal berbasis proyek yang persisten bagi AI coding agent untuk menyimpan keputusan arsitektur dan kontrak API. Server ini menyediakan 3 tool, seperti read_context, save_context, delete_context.
Ringkasan dibuat dari README proyek
Tentang opencontext MCP server
OpenContext memungkinkan AI coding agent untuk menyimpan keputusan arsitektur dan kontrak API secara lokal di dalam sebuah proyek. Tool ini memberikan cara bagi agent untuk mempertahankan memori yang persisten di berbagai sesi yang berbeda dengan membaca dan menulis file markdown yang disimpan dalam direktori khusus. Pendekatan ini menghindari kebutuhan akan langganan cloud atau vector database, karena semua konteks disimpan dalam file markdown biasa yang dapat dilacak langsung via Git.
Developer dapat menyiapkan server menggunakan npx atau dengan menjalankan command init untuk membuat file konfigurasi seperti opencode.json dan .mcp.json. Server ini bekerja dengan client seperti Claude Desktop, Cursor, dan Windsurf, serta dapat diekspos melalui jaringan menggunakan transport Streamable HTTP. Tool ini menyertakan fungsi spesifik seperti read_context, save_context, dan delete_context untuk mengelola informasi.
Untuk menjaga dokumentasi tetap terorganisir, sistem ini mendukung YAML frontmatter untuk melacak siklus hidup sebuah topik. Hal ini memungkinkan agent untuk menandai informasi sebagai active, deprecated, atau superseded, guna memastikan pola arsitektur yang sudah usang ditandai dengan jelas di dalam indeks proyek.
Apa yang bisa Anda lakukan dengannya
- 1Melestarikan keputusan arsitekturAI agent dapat mencatat dan mengambil kembali invariant struktural untuk mencegah hilangnya pengetahuan kritis proyek di antara sesi yang berbeda.
- 2Mengelola evolusi kontrak APIDeveloper dapat menggunakan server ini untuk mendokumentasikan dan memperbarui aturan API menggunakan status siklus hidup seperti deprecated atau superseded.
- 3Melacak dokumentasi yang usangSistem ini membantu agent mengidentifikasi topik arsitektur mana yang telah digantikan oleh versi yang lebih baru.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Tool opencontext MCP 3
Terdeteksi dari READMEread_contextsave_contextdelete_context
| read_context | — | |
| save_context | — | |
| delete_context | — |
Pengecekan otomatis
Berjalan 15 Nov 2026Laporan lengkap →Belum diverifikasi. Sebuah server memerlukan skor 80, tidak ada temuan serius, dan data yang cukup untuk kami periksa. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkauslxca/opencontext is public and reachablegithub.com/slxca/opencontext ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyaTidak diperiksa
- Provenance build (atestasi Sigstore)Tidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-09-03github.com/slxca/opencontext ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerTidak diperiksa
- Tidak ada advisory kritis pada paket atau dependensinyaTidak diperiksa
- Tidak ada instruksi tersembunyi untuk model3 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di GitHubMost coding agents lose critical decisions between sessions: architecture invariants, API contracts, rejected patterns, and setup quirks. OpenContext solves context loss through a lightweight Model Context Protocol (MCP) server that lets agents read and mutate durable markdown files inside .opencontext/.
No vector databases, no cloud subscriptions, and no hidden state. Memory is plain markdown tracked directly in Git.
Quickstart
Run the MCP server directly without installation via npx:
npx -y opencontext-mcp
One-Command Setup
Scaffold OpenContext in the current project interactively:
npx -y opencontext-mcp init
init walks you through the setup (enabling OpenCode and Claude Code integration) and generates everything you need:
.opencontext/— directory that holds your context topic files.opencontext.json— configuration templateopencode.json— MCP server entry for OpenCode.mcp.json— MCP server entry for Claude CodeAGENTS.md/CLAUDE.md— workflow reminders for your agents
The init command takes no arguments: it always runs in the current directory, prompts interactively, and never overwrites an existing config.
Client Setup
OpenCode
Add OpenContext to your project MCP configuration (opencode.json) — or let opencontext-mcp init do it for you:
{
"mcp": {
"opencontext": {
"type": "local",
"command": ["npx", "-y", "opencontext-mcp"],
"enabled": true
}
}
}
Cursor / Claude Desktop / Windsurf
Add OpenContext to your MCP settings file (claude_desktop_config.json or Cursor MCP settings):
{
"mcpServers": {
"opencontext": {
"command": "npx",
"args": ["-y", "opencontext-mcp"]
}
}
}
Remote Access (HTTP)
Expose the MCP server over the network with the Streamable HTTP transport. The endpoint URL is printed to stderr on startup.
# Plain HTTP on 127.0.0.1:3032 (default)
opencontext-mcp --http
# Custom port / bind to all interfaces
opencontext-mcp server --http --port 8787 --host 0.0.0.0
The server listens at http://<host>:<port>/mcp (stateless Streamable HTTP — one request at a time, no sessions). GET / returns basic server info, handy for a browser health check.
Core Tools
| Tool | Parameters | Description |
|---|---|---|
read_context |
topic? (optional string) |
Reads a specific context topic, or returns the lightweight topic index (~100 tokens) if omitted. |
save_context |
topic (string), content (string) |
Writes or mutates markdown memory inside .opencontext/<topic>.md with built-in write guards and symlink protections. |
delete_context |
topic (string) |
Removes an obsolete topic file and automatically rebuilds the topic index. |
ADR Lifecycle & Frontmatter
Topics support optional YAML frontmatter to track lifecycle status — useful when architectural decisions evolve and old context should be visible but clearly flagged as outdated.
---
description: OAuth2 + PKCE authentication flow
status: active
supersedes: auth_v1
---
# Authentication v2
Migrated from JWT to OAuth2 with PKCE.
Supported frontmatter keys:
| Key | Values | Description |
|---|---|---|
description |
string | Short summary used in the auto-generated index. |
status |
active | deprecated | superseded |
Lifecycle status. Defaults to active when omitted. |
supersedes |
string | Topic name this topic replaces (set on the newer topic). |
superseded_by |
string | Topic name that replaced this one (set on the older topic). |
Non-active topics automatically receive [DEPRECATED] or [SUPERSEDED] badges in the auto-generated index.md, along with cross-references showing which topic replaced or was replaced.
Agent Workflows
Instruct your agents to automatically leverage project context. Add this snippet to your .cursorrules, CLAUDE.md, or system prompt:
Before making structural code changes, run `read_context` to inspect existing project topics and architectural decisions.
Whenever a new architectural convention, database schema, or API rule is established or refactored, call `save_context` with a concise, topic-scoped markdown summary. Use YAML frontmatter (status, supersedes) when updating conventions to track lifecycle changes.
When a topic becomes obsolete, call `delete_context` to remove it. For deprecated topics that should remain visible, set status: deprecated or status: superseded in the frontmatter instead of deleting.
Configuration
Customize storage paths and security boundaries with an optional .opencontext.json file in your repository root (plain JSON — comments are not supported):
{
"path": ".opencontext",
"readOnly": false,
"autoIndex": true,
"guard": {
"enabled": true,
"maxFileSizeKb": 50,
"strictPatternCheck": true
}
}
Local Development
# Clone and install dependencies
git clone [https://github.com/slxca/opencontext.git](https://github.com/slxca/opencontext.git)
cd opencontext
pnpm install
# Build & run tests
pnpm build
pnpm test
Documentation
For advanced setup guides, guard parameters, and agent prompt templates, visit opencntx.dev/docs.
Contributing
Contributions are welcome. Please ensure all unit tests and typechecks pass before submitting a pull request:
pnpm typecheck && pnpm test
Pertanyaan tentang opencontext MCP
Tool apa yang disediakan opencontext MCP?
Server ini menyediakan 3 tool, termasuk read_context, save_context, delete_context.
Bagaimana cara OpenContext menyimpan memori?
OpenContext menggunakan file markdown biasa yang disimpan di dalam direktori lokal .opencontext/, sehingga dapat dilacak langsung melalui Git.
Apakah OpenContext memerlukan database atau langganan cloud?
Tidak, ini adalah solusi ringan yang tidak memerlukan vector database maupun langganan cloud.
Bisakah saya menjalankan server ini melalui jaringan?
Ya, Anda dapat mengekspos MCP server melalui jaringan menggunakan transport Streamable HTTP.