lifeos-mcp
LifeOS MCP
Dale a cualquier agente de IA acceso de lectura a tu base de conocimientos LifeOS: Claude Desktop, Claude Code, Cursor, ChatGPT, Codex o cualquier cliente compatible con MCP.
El servidor lee desde ~/lifeos/ y muestra todo a través de URIs de recursos lifeos:// y nombres de herramientas lifeos__*.
Instalación
Una vez publicado (próximamente)
npx lifeos-mcpDesde el código fuente (ahora)
git clone https://github.com/bwats/lifeos-mcp
cd lifeos-mcp
npm install && npm run build
node bin/lifeos-mcp.jsInstalación global desde el código fuente
cd ~/lifeos-mcp
npm install -g .
lifeos-mcp # starts the MCP server on stdioQué expone
lifeos-mcp otorga a cualquier cliente de IA compatible con MCP acceso directo de lectura a:
Superficie | Ruta en ~/lifeos/ | Herramienta |
Identidad |
|
|
Preferencias |
|
|
Habilidades |
|
|
Proyectos |
|
|
Wiki |
|
|
Reglas |
|
|
Cualquier archivo | (ruta segura) |
|
Búsqueda | (texto completo) |
|
Modos
Invocación | Qué sucede |
| Inicia el servidor MCP en stdio (predeterminado) |
| Inicia el servidor MCP en stdio (explícito) |
| Lista los rituales en |
| Valida un archivo de especificación de ritual |
| Renderiza el ritual a un arnés de destino |
| Muestra todos los subcomandos y opciones |
Configurar clientes MCP
Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"lifeos": {
"command": "npx",
"args": ["lifeos-mcp"]
}
}
}O desde el código fuente:
{
"mcpServers": {
"lifeos": {
"command": "node",
"args": ["/Users/yourname/lifeos-mcp/bin/lifeos-mcp.js"]
}
}
}Cursor (settings.json)
{
"mcpServers": {
"lifeos": {
"command": "node",
"args": ["/Users/yourname/lifeos-mcp/bin/lifeos-mcp.js"]
}
}
}Claude Code (~/.claude/settings.json)
{
"mcpServers": {
"lifeos": {
"command": "node",
"args": ["/Users/yourname/lifeos-mcp/bin/lifeos-mcp.js"]
}
}
}OpenAI Codex (codex.json)
{
"mcpServers": {
"lifeos": {
"command": "node",
"args": ["/Users/yourname/lifeos-mcp/bin/lifeos-mcp.js"]
}
}
}Ruta personalizada de LifeOS
Pasa --lifeos-path o establece la variable de entorno LIFEOS_PATH:
{
"mcpServers": {
"lifeos": {
"command": "node",
"args": [
"/Users/yourname/lifeos-mcp/bin/lifeos-mcp.js",
"--lifeos-path", "/custom/path/to/lifeos"
]
}
}
}Variables de entorno
Variable | Predeterminado | Descripción |
|
| Ruta absoluta al directorio raíz de LifeOS |
Herramientas
Herramienta | Descripción |
| Comprueba el estado del servidor y la disponibilidad de LifeOS |
| Lee |
| Lee |
| Lista todos los nombres de directorios de habilidades en |
| Lee la documentación de una habilidad específica |
| Lista los nombres de reglas/directrices de |
| Lee un archivo de regla específico |
| Lista los nombres de archivo de proyectos de |
| Lee una definición de proyecto específica |
| Lista todas las rutas de páginas wiki de forma recursiva |
| Lee una página wiki por ruta |
| Búsqueda de texto completo en todos los archivos de LifeOS |
| Lee cualquier archivo bajo |
| Propone una arista semántica tipada entre dos nodos de conocimiento |
| Acepta una arista propuesta (requiere consentimiento de escritura) |
| Rechaza una arista propuesta (requiere consentimiento de escritura) |
| Lista las propuestas de aristas pendientes (siempre de solo lectura) |
Recursos
URI | Descripción |
| Perfil de identidad de LifeOS ( |
| Preferencias del usuario ( |
| Documentación de habilidad para |
| Definición de proyecto para |
| Página wiki en |
| Regla del sistema en |
Todos los recursos de plantilla admiten listado: los clientes pueden enumerar los recursos disponibles.
Subcomandos CLI
# List all rituals with id, title, and trigger summary
lifeos-mcp list
# Validate a ritual spec (structural check)
lifeos-mcp validate ~/lifeos/cadence/rituals/morning-review.md
# Render a ritual to a harness
lifeos-mcp render ~/lifeos/cadence/rituals/morning-review.md --to openclaw
lifeos-mcp render ~/lifeos/cadence/rituals/morning-review.md --to claude-codeInterfaz de renderizado (enchufable)
Los renderizadores de terceros se conectan en tiempo de ejecución mediante registerRenderer:
import { registerRenderer } from "lifeos-mcp/dist/renderers/index.js";
registerRenderer({
name: "my-harness",
async render(spec, body, ctx) {
return {
files: [{ path: "/out/job.json", content: JSON.stringify(spec) }],
summary: `Rendered ${spec.id} to my-harness`,
};
},
});Renderizadores integrados: openclaw (JSON de trabajo cron), claude-code (comando slash + launchd plist).
Seguridad
Todas las rutas de archivo se validan para permanecer dentro de la raíz de LifeOS: no es posible el recorrido de rutas.
El servidor es de solo lectura de forma predeterminada; las herramientas de escritura (
lifeos__propose_edge,lifeos__accept_edge,lifeos__reject_edge) requieren consentimiento explícito a través de~/Library/Application Support/LifeOS/mcp-write-config.json.Solo son accesibles los archivos bajo
~/lifeos/(oLIFEOS_PATH).
Construcción
cd ~/lifeos-mcp
npm install
npm run build
# Output: dist/ + bin/lifeos-mcp.jsLicencia
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/bwats/lifeos-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server