sprklai/zenii
Zenii (zen-ee-eye)
Comienza en 60 segundos
curl -fsSL https://raw.githubusercontent.com/sprklai/zenii/main/install.sh | bash
zenii-daemon &
# Store a fact once
curl -s -X POST http://localhost:18981/memory \
-H "Content-Type: application/json" \
-d '{"key":"deploy","content":"Production database is on port 5434"}' >/dev/null
# Ask about it later — from a script, cron job, or another machine
curl -s -X POST http://localhost:18981/chat \
-H "Content-Type: application/json" \
-d '{"session_id":"ops","prompt":"What port is the production database on?"}' | jq -r '.response'Ese es el contrato principal: escribe el estado una vez, léelo desde cualquier lugar que hable HTTP.
[!TIP] Documentación interactiva de la API — una vez que el demonio esté en ejecución, abre http://127.0.0.1:18981/api-docs en tu navegador. Obtendrás un explorador completo al estilo Swagger: cada endpoint documentado, pruebas de solicitudes en vivo y generación de fragmentos de código para curl, Python, Go, TypeScript, Rust y más. No se necesita configuración adicional: viene integrado.
Related MCP server: MCP Coding Agents
Por qué Zenii
La mayoría de las herramientas de IA son por sesión y por interfaz. Obtienes memoria en la interfaz de chat pero no en tu script de shell. Conectas una herramienta a un agente y tienes que volver a conectarla al siguiente.
Zenii resuelve esto con un backend local compartido:
Sin Zenii | Con Zenii |
Cada script gestiona su propio contexto de IA | Un demonio mantiene la memoria para todos ellos |
Herramientas reimplementadas por proyecto | 19 herramientas registradas una vez, disponibles en todas partes |
Claves de API de proveedores dispersas en configuraciones | Un almacén de credenciales, un lugar para rotar |
La interfaz de escritorio y los scripts se desvían | Ambos llaman a la misma puerta de enlace |
Herramientas MCP solo disponibles dentro del IDE | Expón las mismas herramientas a cualquier cliente MCP |
Arquitectura
Un crate de biblioteca de Rust (zenii-core) contiene toda la lógica de negocio. Cinco crates binarios ligeros (demonio, CLI, TUI, escritorio, servidor MCP) son envoltorios de shell alrededor de la misma puerta de enlace axum, base de datos SQLite, bucle de agente y registro de herramientas.
Qué se incluye hoy
Interfaces
Binario | Úsalo para |
| Servidor de API HTTP + WebSocket local — el núcleo de todo |
| Prompts rápidos, tuberías de shell, flujos de trabajo de terminal |
| Interfaz de terminal interactiva |
| Aplicación de escritorio nativa Tauri |
| Expón las 19 herramientas de Zenii a Claude Code, Cursor, VS Code |
Capacidades
Dominio | Qué hace |
Memoria | Recuperación semántica persistente — ponderación de campos BM25, decaimiento temporal, deduplicación vectorial |
Karpathy LLM Wiki | Ingesta de PDF, DOCX, PPTX, XLSX, imágenes — grafo de conocimiento, consulta de IA, auto-lint |
Agente de IA | Razonamiento de varios pasos, uso de herramientas, streaming, delegación con aprobaciones humanas |
Herramientas (19) | Shell, operaciones de archivo, búsqueda web, control de procesos, parche, memoria, wiki — un registro, cada interfaz |
Proveedores (6+) | OpenAI · Anthropic · Gemini · OpenRouter · Vercel AI Gateway · Ollama · cualquier endpoint compatible con OpenAI |
Flujos de trabajo | Cadenas DAG TOML/YAML — herramientas, condicionales, bucles, pasos paralelos, historial de ejecución, cancelación |
Programador | Trabajos cron + intervalo, cada ejecución como un turno completo de agente con acceso a todas las herramientas |
Canales | Telegram · Discord · Slack — enrutamiento de entrada, bandeja de entrada unificada, conversaciones en hilo (limitado por funciones) |
MCP | Servidor: expón todas las herramientas a Claude Code, Cursor, Gemini CLI, Windsurf · Cliente: consume servidores MCP externos |
Seguridad | Llavero del SO · cifrado AES-256-GCM · modelo de permisos basado en superficie (CLI/escritorio/TUI/MCP/API) |
Karpathy LLM Wiki
Conocimiento compilado en el momento de la ingesta, no re-derivado en cada consulta. Suelta un documento; Zenii extrae, indexa y vincula el conocimiento para que tu agente pueda responder preguntas sobre él al instante.
# Ingest a runbook, spec, or doc
curl -s -X POST http://localhost:18981/wiki/ingest \
-H "Authorization: Bearer $ZENII_TOKEN" \
-d '{"url": "https://example.com/runbook.pdf"}'
# Query it — answers come from the compiled knowledge base
curl -s -X POST http://localhost:18981/wiki/query \
-H "Authorization: Bearer $ZENII_TOKEN" \
-d '{"query": "What does section 3 say about rollback?"}'Soporta PDF, DOCX, PPTX, XLSX e imágenes a través de MarkItDown
Grafo de conocimiento con visualización dirigida por fuerza en la interfaz web
Consultable desde cualquier interfaz — CLI, escritorio o bucle de agente
El auto-lint detecta inconsistencias y lagunas en todas las páginas
Guía completa: docs.zenii.sprklai.com/wiki
MCP: Servidor y Cliente
Como servidor MCP — expón las 19 herramientas de Zenii a cualquier agente:
// .mcp.json — works with Claude Code, Cursor, Gemini CLI, Windsurf, Codex
{
"mcpServers": {
"zenii": {
"command": "zenii-mcp-server",
"args": ["--transport", "stdio"]
}
}
}Como cliente MCP — Zenii también puede consumir servidores MCP externos. Agrega GitHub, Postgres, Filesystem o cualquier servidor MCP personalizado y sus herramientas estarán disponibles en tu bucle de agente junto con las 19 propias de Zenii.
AGENT.md — una guía legible por máquina escrita para agentes de codificación de IA (Claude Code, Cursor, Gemini CLI, Windsurf, Codex). Suéltala en tu proyecto o apunta tu agente hacia ella para darle un mapa completo de la superficie de la API de Zenii.
Guía completa: docs.zenii.sprklai.com/mcp
Flujos de trabajo y Programador
Flujos de trabajo — encadena herramientas en DAGs con condicionales, bucles y pasos paralelos:
# ~/.config/zenii/workflows/daily-digest.yml
name: daily-digest
steps:
- id: search
tool: web_search
args: { query: "Rust ecosystem news today" }
- id: store
tool: memory_store
args: { key: "digest/{{date}}", content: "{{steps.search.result}}" }Ejecuta manualmente: POST /workflows/daily-digest/run
Programador — activa cualquier prompt o flujo de trabajo en un horario cron, ejecutado como un turno completo de agente con acceso a todas las herramientas:
curl -s -X POST http://localhost:18981/scheduler/jobs \
-H "Authorization: Bearer $ZENII_TOKEN" \
-d '{"name":"daily-digest","cron":"0 8 * * *","prompt":"Run the daily-digest workflow"}'Guía completa: docs.zenii.sprklai.com/workflows · docs.zenii.sprklai.com/scheduler
Instalación
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/sprklai/zenii/main/install.sh | shInstala zenii (CLI) y zenii-daemon en ~/.local/bin.
Windows
Descarga y ejecuta el instalador de escritorio (.msi o .exe) desde
GitHub Releases.
Para headless / solo CLI, obtén zenii.exe y zenii-daemon.exe desde la misma página.
Cargo
cargo install --git https://github.com/sprklai/zenii zenii zenii-daemonNotas completas de la plataforma: Instalación y uso
Construir desde el código fuente
Requisitos previos: Rust 1.85+, Bun, bibliotecas de desarrollo de SQLite.
git clone https://github.com/sprklai/zenii.git
cd zenii
cargo build --release -p zenii-daemon # headless server
cargo build --release -p zenii-cli # CLI client
cd crates/zenii-desktop && cargo tauri build # desktop appGuía de configuración completa: docs/development.md
Adecuado para
Automatizaciones locales que necesitan memoria compartida entre scripts, bots y trabajos programados
Herramientas de desarrollo que desean un único backend de IA accesible a través de HTTP o MCP
Flujos de trabajo autohospedados donde la privacidad y el control local son importantes
Proyectos que desean una interfaz de escritorio y un backend programable sin mantener dos pilas
Autohospedado en un VPS, Raspberry Pi o Docker — se ejecuta como un servicio systemd o contenedor detrás de nginx/Caddy (Guía de despliegue)
Demostración de Zenii PiDog (Raspberry Pi)
Zenii se ejecuta en ARM — mismo binario, misma API. Despliégalo en una Raspberry Pi, conecta herramientas y tu hardware se convierte en un endpoint direccionable por IA a través de HTTP.
No adecuado para
Despliegues multiusuario o SaaS (demonio de usuario único, sin autenticación multi-inquilino)
Servidor compatible con OpenAI de reemplazo directo (Zenii tiene su propia superficie de API)
Aplicaciones móviles (planificado, aún no lanzado)
Documentación
Explorador de API interactivo — documentación en vivo al estilo Swagger en
localhost:18981/api-docs(el demonio debe estar ejecutándose)AGENT.md — guía para agentes de codificación de IA
Contribuyendo
Las correcciones de errores tipográficos, pruebas y correcciones de errores enfocadas pueden ir directamente a un PR. El trabajo de funciones más grandes debe comenzar con CONTRIBUTING.md.
Si Zenii te resulta útil — dale una estrella al repositorio y cuéntaselo a un amigo desarrollador.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Open-source Zapier/n8n alternative as an MCP server: agents build, run and debug your workflows.
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA dual-transport MCP server that exposes your API as tools to LLM clients, supporting both stdio transport for local clients like Claude Desktop and HTTP/SSE transport for remote clients like OpenAI's Responses API.-
- AlicenseNot gradedqualityDmaintenanceA transport-agnostic MCP server that integrates multiple AI coding agents (Claude Code, Gemini, and Codex) with built-in tools for command execution, calculations, and streaming capabilities. Supports both STDIO and HTTP transports for flexible deployment.2 npm1MIT
- FlicenseNot gradedqualityCmaintenanceA model-agnostic MCP server exposing example tools (add1, multiply2, greet) for learning purposes, working with any LLM through stdio transport.-
- AlicenseNot gradedqualityBmaintenanceA local MCP server that gives AI agents access to developer tooling — GitHub (read-only), documentation search, and web research — via stdio transport.MIT