loading…
Search for a command to run...
loading…
Zenii is a local AI backend with persistent memory, 18 tools, and 114 API routes. MCP server exposes all tools via stdio transport. * Transport: stdio * Command
Zenii is a local AI backend with persistent memory, 18 tools, and 114 API routes. MCP server exposes all tools via stdio transport. * Transport: stdio * Command: zenii-mcp-server --transport stdio * Language: Rust * License: MIT
Zenii runs a daemon on http://localhost:18981 so your desktop app, CLI, TUI,
scripts, and MCP clients all use the same memory, tools, model providers, and permissions.
Zenii is for developers who want AI to behave like infrastructure instead of a browser tab.
Run one local service. Call it from curl, scripts, cron jobs, or an MCP client. Use the same
backend from the native desktop app, CLI, or TUI.
curl -fsSL https://raw.githubusercontent.com/sprklai/zenii/main/install.sh | bash
zenii-daemon &
# Store something 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 through chat later
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'
That is the core value: write state once, use it from anywhere that talks to Zenii.
localhost:18981
One Rust library crate (zenii-core) contains all business logic. Thin binary crates (daemon, CLI, TUI, desktop) are shell wrappers. All share the same axum gateway, SQLite database, agent loop, and tool registry.
zenii-daemon: local API serverzenii: CLI clientzenii-tui: terminal UIzenii-desktop: Tauri desktop appzenii-mcp-server: MCP server for Claude Code, Cursor, and similar clientszenii-mcp-server): expose all 19 tools to Claude Code, Cursor, VS Code, and other MCP clientsmcp-client feature): consume tools from external MCP servers (GitHub, Postgres, Filesystem, etc.) via stdio — HTTP transport plannedUse the install script on Linux or macOS:
curl -fsSL https://raw.githubusercontent.com/sprklai/zenii/main/install.sh | bash
zenii-daemon &
Or download platform binaries and desktop packages from GitHub Releases.
Full platform notes, package names, and source builds:
Prerequisites: Rust 1.85+, Bun, SQLite development libraries.
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 app
Full setup and cross-compilation instructions: docs/development.md
| Surface | Best for |
|---|---|
zenii-daemon |
Local API server for scripts, automations, and services |
zenii |
Quick prompts, shell pipelines, and terminal workflows |
zenii-tui |
Terminal-native interactive use |
zenii-desktop |
Native desktop UI on top of the same backend |
zenii-mcp-server |
Exposing Zenii tools to external coding agents |
mcp-client feature |
Consuming tools from external MCP servers inside the agent |
Add Zenii to .mcp.json:
{
"mcpServers": {
"zenii": {
"command": "zenii-mcp-server",
"args": ["--transport", "stdio"]
}
}
}
More integration detail lives in AGENT.md.
Small documentation fixes, typo fixes, tests, and focused bug fixes can go straight to a PR. Larger feature work should start with CONTRIBUTING.md.
If Zenii is useful to you, star the repo: https://github.com/sprklai/zenii
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"sprklai-zenii": {
"command": "npx",
"args": []
}
}
}