opencontext MCP sunucusu
Commit 3 Eyl 2026Yapay zeka kodlama ajanlarının mimari kararları ve API sözleşmelerini saklaması için kalıcı, proje yerelinde markdown belleği sağlar.
Ayrıca bilinen adı slxca/opencontext
- Yıldızlar
- 8
- Araçlar
- 3
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 3 Eyl 2026
- Lisans
- MIT
opencontext MCP nedir?
opencontext bir MCP sunucusudur. Yapay zeka kodlama ajanlarının mimari kararları ve API sözleşmelerini saklaması için kalıcı, proje yerelinde markdown belleği sağlar. 3 araç sunar; örneğin read_context, save_context, delete_context.
Özet, projenin README dosyasından oluşturuldu
opencontext MCP sunucusu hakkında
opencontext, yapay zeka kodlama ajanlarının mimari kararları ve API sözleşmelerini proje içinde yerel olarak saklamasını sağlar. Ajanların, özel bir dizinde saklanan markdown dosyalarını okuyup yazarak farklı oturumlar arasında kalıcı bellek sürdürmelerine olanak tanır. Tüm bağlamın doğrudan Git ile takip edilebilen düz markdown dosyalarında tutulması sayesinde, bu yaklaşım bulut aboneliği veya vektör veritabanı ihtiyacını ortadan kaldırır.
Geliştiriciler, sunucuyu npx kullanarak veya opencode.json ve .mcp.json gibi yapılandırma dosyalarını oluşturmak için init komutunu çalıştırarak kurabilirler. Sunucu; Claude Desktop, Cursor ve Windsurf gibi istemcilerle çalışır ve ayrıca Streamable HTTP transport kullanılarak ağ üzerinden erişilebilir hale getirilebilir. Bilgileri yönetmek için read_context, save_context ve delete_context gibi özel araçlar içerir.
Düzenli bir dokümantasyon sürdürmek için sistem, konuların yaşam döngüsünü takip etmek amacıyla YAML frontmatter desteği sunar. Bu sayede ajanlar bilgileri aktif, kullanımdan kaldırılmış (deprecated) veya yerine yenisi gelmiş (superseded) olarak işaretleyebilir; böylece güncelliğini yitirmiş mimari kalıpların proje dizini içinde net bir şekilde belirtilmesini sağlar.
Neler yapabilirsiniz
- 1Mimari kararların korunmasıBir yapay zeka ajanı, oturumlar arasında kritik proje bilgilerinin kaybolmasını önlemek için yapısal değişmezleri kaydedebilir ve geri çağırabilir.
- 2API sözleşmesi gelişiminin yönetilmesiGeliştiriciler, API kurallarını deprecated veya superseded gibi yaşam döngüsü durumlarını kullanarak belgelemek ve güncellemek için sunucuyu kullanabilirler.
- 3Güncelliğini yitirmiş dokümantasyonun takibiSistem, hangi mimari konuların daha yeni sürümlerle değiştirildiğini ajanların belirlemesine yardımcı olur.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
opencontext MCP araçları 3
README dosyasından algılandıread_contextsave_contextdelete_context
| read_context | — | |
| save_context | — | |
| delete_context | — |
Otomatik kontroller
Çalıştırıldı 15 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilirslxca/opencontext is public and reachablegithub.com/slxca/opencontext ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-09-03github.com/slxca/opencontext ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok3 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
Most 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
opencontext MCP soruları
opencontext MCP hangi araçları sunar?
3 araç sunar; bunlar arasında read_context, save_context, delete_context yer alır.
OpenContext belleği nasıl saklar?
Git üzerinden doğrudan takip edilebilen, yerel bir .opencontext/ dizini içinde saklanan düz markdown dosyalarını kullanır.
OpenContext bir veritabanı veya bulut aboneliği gerektirir mi?
Hayır, vektör veritabanı veya bulut aboneliği gerektirmeyen hafif bir çözümdür.
Sunucuyu bir ağ üzerinden çalıştırabilir miyim?
Evet, MCP server'ı Streamable HTTP transport kullanarak ağ üzerinden dışarı açabilirsiniz.