MCP server opencontext
Коммит 3 сент. 2026 г.Предоставляет постоянную локальную markdown-память для AI-агентов разработки, позволяя сохранять архитектурные решения и API-контракты.
Также известен как slxca/opencontext
- Звёзды
- 8
- Инструменты
- 3
- Загрузки, 30 дней
- —
- Последняя версия
- —
- Последний коммит
- 3 сент. 2026 г.
- Лицензия
- MIT
Что такое opencontext MCP?
opencontext — это MCP server. Предоставляет постоянную локальную markdown-память для AI-агентов разработки, позволяя сохранять архитектурные решения и API-контракты. Он предоставляет 3 инструмента, например read_context, save_context, delete_context.
Сводка сгенерирована из README проекта
О opencontext MCP server
OpenContext позволяет AI-агентам разработки сохранять архитектурные решения и API-контракты локально внутри проекта. Это дает агентам возможность поддерживать постоянную память между разными сессиями, считывая и записывая markdown-файлы в выделенной директории. Такой подход избавляет от необходимости использовать облачные подписки или векторные базы данных, так как весь контекст хранится в обычных markdown-файлах, которые можно отслеживать через Git.
Разработчики могут настроить сервер с помощью npx или запустив команду init для создания конфигурационных файлов, таких как opencode.json и .mcp.json. Сервер работает с такими клиентами, как Claude Desktop, Cursor и Windsurf, а также может быть доступен по сети через транспорт streamable HTTP. В состав входят специальные инструменты, такие как read_context, save_context и delete_context, для управления информацией.
Для поддержания организованной документации система поддерживает YAML frontmatter для отслеживания жизненного цикла тем. Это позволяет агентам помечать информацию как активную (active), устаревшую (deprecated) или замененную (superseded), гарантируя, что устаревшие архитектурные паттерны будут четко отмечены в индексе проекта.
Что вы можете с ним делать
- 1Сохранение архитектурных решенийAI-агент может записывать и извлекать структурные инварианты, чтобы не терять критически важные знания о проекте между сессиями.
- 2Управление эволюцией API-контрактовРазработчики могут использовать сервер для документирования и обновления правил API, используя статусы жизненного цикла, такие как deprecated или superseded.
- 3Отслеживание устаревшей документацииСистема помогает агентам определять, какие архитектурные темы были заменены более новыми версиями.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Инструменты opencontext MCP 3
Определено из READMEread_contextsave_contextdelete_context
| read_context | — | |
| save_context | — | |
| delete_context | — |
Автоматические проверки
Запущено 15 нояб. 2026 г.Полный отчёт →Еще не проверено. Для сервера требуется оценка 80, отсутствие серьезных проблем и достаточно данных для нашей проверки. Как работают проверки · Что исправить, чтобы получить больше баллов
- Связанный и доступный исходный репозиторийslxca/opencontext is public and reachablegithub.com/slxca/opencontext ↗Пройдено
- Пакет указывает этот репозиторий как источникНе проверялось
- Происхождение сборки (аттестация Sigstore)Не проверялось
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-09-03github.com/slxca/opencontext ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетНе проверялось
- Нет критических предупреждений в пакете или его зависимостяхНе проверялось
- Нет скрытых инструкций для модели3 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на 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
Вопросы о opencontext MCP
Какие инструменты предоставляет opencontext MCP?
Он предоставляет 3 инструмента, включая read_context, save_context, delete_context.
Как OpenContext хранит память?
Используются обычные markdown-файлы, хранящиеся в локальной директории .opencontext/, которые можно отслеживать напрямую через Git.
Требует ли OpenContext базу данных или облачную подписку?
Нет, это легковесное решение, которому не требуются векторные базы данных или облачные подписки.
Можно ли запустить сервер через сеть?
Да, вы можете открыть MCP server для доступа по сети, используя транспорт streamable HTTP.