openwiki-mcp
openwiki-mcp
Servidor MCP que expone la generación de documentación de OpenWiki (OpenChamber) como herramientas del Protocolo de Contexto de Modelo, para que un OpenCode oficial y sin modificar (o cualquier host MCP) pueda generar y actualizar wikis de repositorios.
Completamente independiente del árbol fuente de opencode — openwiki se resuelve como un paquete externo (instalación con npm o un paquete offline preparado), y las credenciales del agente se transmiten a través de variables de entorno, nunca se almacenan.
Tools
Tool | Maps to agent | Notes |
| — (solo local) | Inspecciona |
|
| Generación inicial del wiki. El |
|
| Actualización basada en diferencias; solo se regeneran las páginas obsoletas. |
Related MCP server: Minecraft Wiki MCP Server
Requisitos previos
Node.js >= 22 (el servidor MCP y el proceso hijo del agente se ejecutan bajo
node)Una instalación del paquete 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_ROOTpuede apuntar directamente a la raíz del paquete o a una estructura que contenganode_modules/openwiki. El paquete preparado no necesita trucos de enlaces simbólicos — Node resuelve las importaciones simples del agente a través de la búsqueda normal denode_modules.
Configuración del modelo del agente
El servidor transmite (nunca almacena) las siguientes variables al proceso hijo del agente:
Env var (server side) | Meaning |
|
|
| ID del modelo, ej. |
| Apuntar a una puerta de enlace local compatible con OpenAI para mantener las claves reales fuera del entorno del agente |
| Clave para el proveedor compatible con openai |
| Clave para el proveedor |
| Opcional; ruta explícita a la instalación de openwiki |
Los argumentos de herramienta modelId/language/userMessage por llamada anulan el entorno ambiente para esa ejecución.
Registro con OpenCode
Añade a tu 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"
}
}
}
}Las tres herramientas aparecen entonces en cada conversación de OpenCode como herramientas ordinarias.
Desarrollo
npm install
npm run build # tsc -> dist/
npm test # node --test (status inspection unit tests)
npm run dev # run the server via tsx (dev)Pruebas de humo:
node scripts/smoke.mjs <dir> status # local inspection only
node scripts/smoke.mjs <dir> init "note" # full agent run (needs model env)Verificación manual del protocolo 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.jsNotas de diseño
src/openwiki/resolve.ts— resolución de paquetes:OPENWIKI_PACKAGE_ROOT, luegorequire.resolve("openwiki/package.json").src/openwiki/worker.mjs— worker adaptador: lee un trabajo de stdin, importa la entrada del agente por ruta absoluta, emite progreso NDJSON en stdout. Portado del adaptadorpackages/openwikidel fork de opencode y mantenido independiente.src/openwiki/run.ts— lanza el worker como hijo del servidor MCP, de modo que un agente colgado nunca pueda derribar el host MCP.src/status.ts— inspección de estado local (sin costo de modelo).v0.1 asigna
generateal comandoinitdel agente, coincidiendo con openwiki 0.3.x dondeinites el comando de primera generación yupdateel de actualización.
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