sprklai/zenii
Zenii (zen-ee-eye)
60秒で開始
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'これがコアとなる契約です。状態を一度書き込めば、HTTPを話すあらゆる場所から読み取ることができます。
[!TIP] インタラクティブAPIドキュメント — デーモンが実行されたら、ブラウザで http://127.0.0.1:18981/api-docs を開いてください。Swaggerスタイルの完全なエクスプローラーが利用可能です。すべてのエンドポイントのドキュメント、ライブリクエストのテスト、curl、Python、Go、TypeScript、Rustなどのコードスニペット生成が可能です。 個別のセットアップは不要で、組み込まれています。
Related MCP server: MCP Coding Agents
Zeniiを選ぶ理由
ほとんどのAIツールはセッションごと、インターフェースごとに分断されています。チャットUIではメモリが使えても、シェルスクリプトでは使えません。あるエージェントにツールを接続しても、次のエージェントには再接続する必要があります。
Zeniiは、共有ローカルバックエンドによってこれを解決します:
Zeniiなし | Zeniiあり |
各スクリプトが独自のAIコンテキストを管理 | 一つのデーモンがすべてのメモリを保持 |
プロジェクトごとにツールを再実装 | 19個のツールを一度登録すれば、どこでも利用可能 |
プロバイダーのAPIキーが設定に散乱 | 一つの認証情報ストアで、一括管理 |
デスクトップUIとスクリプトが乖離 | 両方が同じゲートウェイを呼び出す |
MCPツールはIDE内でのみ利用可能 | 同じツールをあらゆるMCPクライアントに公開 |
アーキテクチャ
一つのRustライブラリクレート(zenii-core)がすべてのビジネスロジックを保持します。5つの軽量なバイナリクレート(デーモン、CLI、TUI、デスクトップ、MCPサーバー)は、同じaxumゲートウェイ、SQLiteデータベース、エージェントループ、ツールレジストリをラップするシェルです。
現在提供されている機能
インターフェース
バイナリ | 用途 |
| ローカルHTTP + WebSocket APIサーバー — すべての核 |
| クイックプロンプト、シェルパイプライン、ターミナルワークフロー |
| インタラクティブなターミナルUI |
| ネイティブTauriデスクトップアプリ |
| 19個のZeniiツールをClaude Code、Cursor、VS Codeに公開 |
機能
ドメイン | 内容 |
メモリ | 永続的な意味的想起 — BM25フィールド重み付け、時間的減衰、ベクトル重複排除 |
Karpathy LLM Wiki | PDF、DOCX、PPTX、XLSX、画像の取り込み — ナレッジグラフ、AIクエリ、自動リント |
AIエージェント | 多段階推論、ツール使用、ストリーミング、人間による承認を伴う委任 |
ツール (19) | シェル、ファイル操作、Web検索、プロセス制御、パッチ、メモリ、Wiki — 一つのレジストリで全インターフェース対応 |
プロバイダー (6+) | OpenAI · Anthropic · Gemini · OpenRouter · Vercel AI Gateway · Ollama · OpenAI互換エンドポイント |
ワークフロー | TOML/YAML DAGチェーン — ツール、条件分岐、ループ、並列ステップ、実行履歴、キャンセル |
スケジューラー | Cron + インターバルジョブ。各実行は全ツールにアクセス可能な完全なエージェントターンとして動作 |
チャンネル | Telegram · Discord · Slack — インバウンドルーティング、統合受信トレイ、スレッド会話(機能制限付き) |
MCP | サーバー: 全ツールをClaude Code、Cursor、Gemini CLI、Windsurfに公開 · クライアント: 外部MCPサーバーを利用 |
セキュリティ | OSキーリング · AES-256-GCM暗号化 · サーフェスベースの権限モデル (CLI/desktop/TUI/MCP/API) |
Karpathy LLM Wiki
クエリのたびに再計算するのではなく、取り込み時に知識をコンパイルします。ドキュメントをドロップするだけで、Zeniiが知識を抽出、インデックス化、リンクし、エージェントが即座に回答できるようにします。
# 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?"}'MarkItDownを介したPDF、DOCX、PPTX、XLSX、画像のサポート
Web UIでの力学指向グラフによるナレッジグラフ可視化
CLI、デスクトップ、エージェントループなど、あらゆるインターフェースからクエリ可能
自動リントにより、ページ間の不整合や欠落を検出
完全ガイド: docs.zenii.sprklai.com/wiki
MCP: サーバーとクライアント
MCPサーバーとして — 19個のZeniiツールをあらゆるエージェントに公開します:
// .mcp.json — works with Claude Code, Cursor, Gemini CLI, Windsurf, Codex
{
"mcpServers": {
"zenii": {
"command": "zenii-mcp-server",
"args": ["--transport", "stdio"]
}
}
}MCPクライアントとして — Zeniiは外部のMCPサーバーを利用することもできます。GitHub、Postgres、Filesystem、または任意のカスタムMCPサーバーを追加すれば、そのツールがZenii自身の19個のツールと共にエージェントループ内で利用可能になります。
AGENT.md — AIコーディングエージェント(Claude Code、Cursor、Gemini CLI、Windsurf、Codex)向けに書かれた機械可読なガイドです。プロジェクトに配置するか、エージェントに読み込ませることで、ZeniiのAPIサーフェスの完全なマップを提供します。
完全ガイド: docs.zenii.sprklai.com/mcp
ワークフローとスケジューラー
ワークフロー — 条件分岐、ループ、並列ステップを使用してツールをDAGにチェーン化します:
# ~/.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}}" }手動実行: POST /workflows/daily-digest/run
スケジューラー — Cronスケジュールに基づいてプロンプトやワークフローをトリガーします。すべてのツールにアクセス可能な完全なエージェントターンとして実行されます:
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"}'完全ガイド: docs.zenii.sprklai.com/workflows · docs.zenii.sprklai.com/scheduler
インストール
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/sprklai/zenii/main/install.sh | shzenii (CLI) と zenii-daemon を ~/.local/bin にインストールします。
Windows
GitHub Releases からデスクトップインストーラー (.msi または .exe) をダウンロードして実行してください。
ヘッドレス/CLIのみの場合は、同じページから zenii.exe と zenii-daemon.exe を取得してください。
Cargo
cargo install --git https://github.com/sprklai/zenii zenii zenii-daemonプラットフォームごとの詳細: インストールと使用方法
ソースからのビルド
前提条件: Rust 1.85+、Bun、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 appセットアップガイド: docs/development.md
適した用途
スクリプト、ボット、スケジュールされたジョブ間でメモリを共有する必要があるローカル自動化
HTTPまたはMCP経由でアクセス可能な単一のAIバックエンドを求める開発者ツール
プライバシーとローカル制御が重要なセルフホストワークフロー
2つのスタックを維持せずにデスクトップUIとスクリプト可能なバックエンドを両立させたいプロジェクト
VPS、Raspberry Pi、Dockerでのセルフホスト — systemdサービスとして、またはnginx/Caddyの背後でコンテナとして実行 (デプロイガイド)
Zenii PiDog (Raspberry Pi) デモ
ZeniiはARM上で動作します — 同じバイナリ、同じAPIです。Raspberry Piにデプロイしてツールを接続すれば、ハードウェアがHTTP経由でAIが操作可能なエンドポイントになります。
適さない用途
マルチユーザーまたはSaaSデプロイメント(シングルユーザーデーモンであり、マルチテナント認証はありません)
OpenAI互換サーバーのドロップイン置換(Zeniiは独自のAPIサーフェスを持っています)
モバイルアプリ(計画中ですが、未リリースです)
ドキュメント
インタラクティブAPIエクスプローラー —
localhost:18981/api-docsでSwaggerスタイルのライブドキュメント(デーモン実行中のみ)AGENT.md — AIコーディングエージェント向けガイド
貢献
誤字の修正、テスト、特定のバグ修正は直接PRを送ってください。 大規模な機能追加は CONTRIBUTING.md から始めてください。
Zeniiが役に立った場合は、リポジトリにスターを付け、開発者の友人に教えてあげてください。
ライセンス
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