The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Wanaku listing page.
Wanaku is a governed action proxy for AI agents. It sits between agents and the systems they act on, intercepting tool calls, agent-to-agent messages, and inference traffic. Integration developers build Apache Camel routes and publish them as tools; agents call those tools with parameters, but Wanaku runs the actual work — the agent never touches backend systems directly. Policy, identity, data controls, and audit happen in the proxy, not in the agent.
The project name comes from the origins of the word Guanaco, a camelid native to South America.
Download the latest early-access build on Linux or macOS:
The installer detects the host platform, verifies the release checksum, and installs wanaku-server into $HOME/bin. Override the destination with WANAKU_INSTALL_DIR.
To preload forwards, mount a wanaku.yaml:
[!NOTE] Building from source requires: Rust 1.96+ and Yarn (for the admin UI).
The first cargo build automatically builds the admin UI via yarn if ui/admin/dist/ is missing.
| Endpoint | Address | Description |
|---|---|---|
| MCP | http://localhost:8081/mcp | MCP protocol endpoint (or /{namespace}/mcp for namespaced access) |
| Management API | http://localhost:8080/api/v1/... | CRUD for tools, resources, prompts, forwards, namespaces |
| Admin UI | http://localhost:8080/admin/ | Web dashboard |
The easiest way to learn Wanaku is by following the guided tutorial.
The reference documentation, including the complete installation and configuration instructions, is available in the usage guide.
Drop a wanaku.yaml in the working directory to preload forward definitions:
If no config file is provided, the server starts with an empty registry that can be populated via the management API.
Register a remote MCP server as a forward (its tools are auto-discovered):
Refresh tools from the forward (auto-discover):
All tools from the remote server now appear in your local catalog. The client has no idea they're forwarded.
Authentication is handled externally by oauth2-proxy. Two instances sit in front of the MCP and management ports, sharing an SSO cookie:
:4180 → :8081) — protects MCP endpoints, any authenticated user:4181 → :8080) — protects the admin UI and REST API, admin role requiredWanaku also serves RFC 9728 OAuth Protected Resource Metadata at /.well-known/oauth-protected-resource/{namespace}/mcp. Set WANAKU_AUTH_ISSUER to your Keycloak realm URL to populate the authorization_servers field.
See deploy/auth/README.md for setup instructions (Docker Compose and local development).
The Wanaku Documentation website contains the full project documentation.
Contributors working on the project may want to refer to the development documentation:
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.