Zenii:一个用于代理工具的本地 AI 后端和 MCP 服务器
Zenii,由Sprklai开发,是一个主要使用Rust构建的MCP服务器工具,负责其核心逻辑。它作为一个本地AI后端,提供了一个用于代理工具和本地自动化的平台。Zenii以预编译的二进制文件形式分发,支持包括Linux、macOS、Windows和ARM在内的各种平台,或者可以从源代码构建。它面向希望在工作流程中集成AI能力和自定义工具的开发者和团队,强调本地控制和隐私。该项目还为其前端组件整合了JavaScript。
最受推荐的替代方案
Zenii 连接到什么?
Zenii 同时作为 MCP 服务器和客户端,连接到本地 AI 后端服务。作为服务器,它向兼容的 AI 客户端如 Claude Code、Cursor 和 Gemini CLI 暴露其工具。作为客户端,它使用外部 MCP 服务器,如 GitHub、Postgres 和文件系统,使其能力在其代理循环中可用。它的守护进程支持 HTTP(REST API)和 WebSocket 端点,而其 MCP 服务器功能使用 stdio 作为传输协议。插件通过 newline-delimited JSON-RPC 2.0 在 stdin/stdout 上进行通信。
核心功能和工具
Zenii 暴露了一组可调用的工具,包括 16 个基础工具或 19 个 Zenii 工具。特定功能可以通过 HTTP API 端点访问,例如 /chat 用于 AI 模型交互,/memory 用于事实存储,/wiki/ingest 和 /wiki/query 用于 LLM Wiki,/workflows/{workflow_id}/run 用于执行工作流,以及 /scheduler/jobs 用于管理任务。它的多语言代理运行时(PAR)还允许将外部 Python 或 Node.js 代码作为自定义工具运行,扩展其能力。
适合谁?
Zenii 适合构建本地自动化、编码工作流或代理工具的开发者。它适合寻求单一内部 AI 后端的团队和希望拥有可脚本化本地 API 的原生桌面 UI 的个人,尤其是那些重视隐私和本地控制的人。如果您需要一个不使用 API 令牌进行访问的系统,这不是合适的选择。
如何开始
服务器使用作为环境变量传递的 API 密钥进行身份验证。此令牌在 API 调用中以 Authorization: Bearer $ZENII_TOKEN 头提供,stdio 作为 MCP 服务器功能的传输协议。
用例
- 用户可以用简单英语描述工作流,Zenii 会自动生成 TOML 配置并打开可视化构建器。
- 文档可以被导入到 Zenii 的 LLM Wiki,使代理能够立即根据编译的知识库回答问题。
- 任何提示或工作流都可以在 cron 调度上触发,作为完整的代理回合执行,访问所有可用工具。
Zenii 提供了一个多功能平台,用于本地 AI 后端操作和代理工具,支持各种集成和自定义代码执行。它对本地控制和隐私的关注使其成为开发人员和团队的合适选择。该系统管理计划任务和摄取知识的能力提供了实际应用。