openwiki-mcp
openwiki-mcp
MCP-сервер, который предоставляет генерацию документации OpenWiki (OpenChamber) в виде инструментов протокола Model Context Protocol, чтобы официальный, немодифицированный OpenCode (или любой MCP-хост) мог создавать и обновлять вики репозиториев.
Полностью независим от исходного дерева opencode — сам openwiki разрешается как внешний пакет (установка через npm или подготовленный офлайн-бандл), а учетные данные агента передаются через переменные окружения и никогда не сохраняются.
Инструменты
Инструмент | Соответствует агенту | Примечания |
| — (только локально) | Проверяет |
|
| Первичная генерация вики. Необязательный |
|
| Обновление на основе diff; перегенерируются только устаревшие страницы. |
Related MCP server: mediawiki-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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.37214MIT
- AlicenseAqualityAmaintenanceMCP server for MediaWiki wikis. Search, read, edit, and manage wiki content from AI assistants. Includes formatting, link checking, revision history, and markdown conversion.4320MIT
- AlicenseAqualityCmaintenanceEnables searching and retrieving Minecraft Wiki content in multiple formats (wikitext, HTML, markdown) through MCP tools, with batch retrieval and health monitoring.51MIT
- Flicense-qualityCmaintenanceEnables building and querying a local wiki knowledge base from raw source files via MCP tools and a PyQt viewer.
Related MCP Connectors
Generate AGENTS.md, AP2 compliance docs, checkout rules, debug playbook & MCP configs from any repo.
Self-hostable team wiki; agents read & write it via MCP; Atlas turns your repo into a cited wiki.
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Blanceone/openwiki-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server