openwiki-mcp
openwiki-mcp
MCP-сервер, который предоставляет генерацию документации OpenWiki (OpenChamber) в виде инструментов протокола Model Context Protocol, чтобы официальный, немодифицированный OpenCode (или любой MCP-хост) мог создавать и обновлять вики репозиториев.
Полностью независим от исходного дерева opencode — сам openwiki разрешается как внешний пакет (установка через npm или подготовленный офлайн-бандл), а учетные данные агента передаются через переменные окружения и никогда не сохраняются.
Инструменты
Инструмент | Соответствует агенту | Примечания |
| — (только локально) | Проверяет |
|
| Первичная генерация вики. Необязательный |
|
| Обновление на основе diff; перегенерируются только устаревшие страницы. |
Related MCP server: Minecraft Wiki MCP Server
Предварительные требования
Node.js >= 22 (MCP-сервер и дочерний процесс агента работают под
node)Установка пакета openwiki:
npm install -g openwiki # online machine, or# offline machine: copy a prepared bundle and point at it set OPENWIKI_PACKAGE_ROOT=D:\path\to\staged\bundle\node_modules\openwikiOPENWIKI_PACKAGE_ROOTможет указывать как непосредственно на корень пакета, так и на структуру, содержащуюnode_modules/openwiki. Подготовленному бандлу не нужны никакие junction или symlink-трюки — Node разрешает прямые импорты агента через обычный обходnode_modules.
Конфигурация модели агента
Сервер передает (никогда не сохраняет) следующие переменные в дочерний процесс агента:
Переменная окружения (на стороне сервера) | Значение |
|
|
| Идентификатор модели, например |
| Укажите локальный шлюз, совместимый с OpenAI, чтобы не передавать реальные ключи в окружение агента |
| Ключ для провайдера, совместимого с OpenAI |
| Ключ для провайдера |
| Необязательно; явный путь к установке openwiki |
Аргументы инструмента modelId/language/userMessage для каждого вызова переопределяют текущее окружение для этого запуска.
Регистрация в OpenCode
Добавьте в ваш opencode.json / opencode.jsonc:
{
"mcp": {
"openwiki": {
"type": "local",
"command": ["node", "D:/path/to/openwiki-mcp/dist/index.js"],
"environment": {
"OPENWIKI_PACKAGE_ROOT": "D:/path/to/staged/bundle/node_modules/openwiki",
"OPENWIKI_PROVIDER": "openai-compatible",
"OPENWIKI_MODEL_ID": "gpt-5",
"OPENAI_COMPATIBLE_BASE_URL": "http://127.0.0.1:4096/v1"
}
}
}
}После этого три инструмента появятся в каждом разговоре OpenCode как обычные инструменты.
Разработка
npm install
npm run build # tsc -> dist/
npm test # node --test (status inspection unit tests)
npm run dev # run the server via tsx (dev)Дымовые тесты:
node scripts/smoke.mjs <dir> status # local inspection only
node scripts/smoke.mjs <dir> init "note" # full agent run (needs model env)Ручная проверка протокола MCP:
@'
{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}
{"jsonrpc":"2.0","method":"notifications/initialized"}
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
'@ | node dist/index.jsЗаметки по дизайну
src/openwiki/resolve.ts— разрешение пакета:OPENWIKI_PACKAGE_ROOT, затемrequire.resolve("openwiki/package.json").src/openwiki/worker.mjs— адаптерный воркер: читает одно задание из stdin, импортирует точку входа агента по абсолютному пути, выводит NDJSON-прогресс в stdout. Перенесен из адаптераpackages/openwikiфорка opencode и сохраняет независимость.src/openwiki/run.ts— запускает воркер как дочерний процесс MCP-сервера, чтобы зависший агент никогда не мог обрушить MCP-хост.src/status.ts— локальная проверка статуса (без затрат на модель).v0.1 сопоставляет
generateс командой агентаinit, что соответствует openwiki 0.3.x, гдеinit— команда первичной генерации, аupdate— команда обновления.
This server cannot be deployed
Maintenance
Related MCP Connectors
- FlowdexOAuthdk.flowdex
Read and write your team's shared, AI-readable wiki from any MCP client.
Hosted markdown project wikis your team's AI assistants read, search, and update over MCP.
One wiki for all your agents: pages read and written over MCP, a link graph, and broken-link checks.
- hiveWikiOAuthai.hivewiki
Shared project wiki for AI agents: read and write pages, next actions, and activity logs over MCP.
Related MCP Servers
- AlicenseBqualityCmaintenanceMCP server for codewiki.google — AI-powered wiki documentation for open-source repositories. Search repos, fetch wiki content, and ask questions about any repo.349 npm17MIT
- AlicenseAqualityDmaintenanceEnables searching and retrieving Minecraft Wiki content in multiple formats (wikitext, HTML, markdown) through MCP tools, with batch retrieval and health monitoring.51MIT
- FlicenseAqualityDmaintenanceMCP server for managing GitHub wiki pages programmatically, enabling create, read, update, delete, and list operations via git cloning and pushing.51-
- AlicenseNot gradedqualityCmaintenanceMCP server to query a Git-hosted Wiki, offering tools to list, search, and read Markdown documents via Codex or VS Code.MIT