kenda-ingestion-mcp
OfficialA read-only MCP server that lets AI assistants query Kenda token spend and waste data directly from the terminal. It never captures or writes usage data.
kenda_spend_summary— Retrieve top-line spend, waste, and health metrics for your entire org (e.g. "how much did I spend this week?")kenda_waste_by_agent— Get a per-agent breakdown of spend and redundant (wasted) dollars to identify which agents are wasting the most
It uses the Kenda API token from ~/.kenda/config.json and integrates with hosts like Claude Code, Cursor, Windsurf, VS Code, Codex CLI, and Gemini CLI.
Provides tools for querying Kenda token spend and waste data, enabling Windsurf (by Codeium) to answer questions about organizational token usage.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kenda-ingestion-mcp how much did I spend this week?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ingestion-mcp
A small, read-only Model Context Protocol server that lets an AI host (e.g. Claude Code) answer questions about your Kenda token spend and waste straight from the terminal — "how much did I spend this week?", "which agent is wasting the most?".
It is a query surface only: it never captures or writes usage. It reads the token-authed
/collector/* endpoints of the Kenda API using the endpoint + token from ~/.kenda/config.json
(the same ingest token the Kenda collector writes), which resolve the token to its org
server-side — so the terminal needs no browser/Auth0 session.
Tools
Tool | Endpoint | Returns |
|
| Top-line spend, waste, and health for your org |
|
| Per-agent spend and redundant (wasted) dollars |
Related MCP server: agentburn
Install
uv tool install ingestion-mcp # or: pipx install ingestion-mcpThe console script kenda-mcp runs the stdio server. uvx ingestion-mcp runs it without
installing anything.
uv and pipx are recommended over a bare pip install because this ships a command-line
entry point, and pip refuses to install into a Homebrew or distro-managed interpreter at all
(error: externally-managed-environment, PEP 668). If you only have pip, use
pip install --user ingestion-mcp. Both uv and pipx install into ~/.local/bin, which is
not on PATH by default on macOS — if kenda-mcp is not found afterwards, that is why.
Configure
The server reads ~/.kenda/config.json:
{
"endpoint": "https://api.kenda.app",
"token": "kenda_your-ingest-token"
}Only endpoint and token are required for queries. Both are written for you by
kenda-collect init (the Kenda collector) or the Claude Code plugin's /kenda-setup. Environment
variables override the file (KENDA_ENDPOINT, KENDA_TOKEN) for CI and power users.
Use with your AI host
The server is plain stdio MCP: every host below runs the same one-line command, kenda-mcp —
only the config file differs. After registering, ask your assistant: "what did I spend this
week?" or "which agent is wasting the most?".
Claude Code
.mcp.json in the project (or claude mcp add kenda -- kenda-mcp):
{
"mcpServers": {
"kenda": { "command": "kenda-mcp" }
}
}Cursor
~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):
{
"mcpServers": {
"kenda": { "command": "kenda-mcp" }
}
}Windsurf
~/.codeium/windsurf/mcp_config.json (docs):
{
"mcpServers": {
"kenda": { "command": "kenda-mcp" }
}
}VS Code (Copilot agent mode)
.vscode/mcp.json for one workspace — or run MCP: Open User Configuration from the
command palette to register it for all workspaces. Note the key is servers here, not
mcpServers:
{
"servers": {
"kenda": { "type": "stdio", "command": "kenda-mcp" }
}
}Codex CLI
~/.codex/config.toml (or codex mcp add kenda -- kenda-mcp):
[mcp_servers.kenda]
command = "kenda-mcp"Gemini CLI
~/.gemini/settings.json (or .gemini/settings.json in a project):
{
"mcpServers": {
"kenda": { "command": "kenda-mcp" }
}
}Troubleshooting
If your host reports the server as failed, run the built-in self-test — it works even when
the mcp package is broken, and tells you whether the problem is your config, the network,
or the host:
kenda-mcp --checkIt prints the version, the config it resolved (token masked), and the result of one live API call; exit code 0 means the server side is healthy, so the problem is host config.
Develop
python -m venv .venv && . .venv/bin/activate
pip install -e ".[dev]"
ruff check .
pytestThe HTTP query layer is pure stdlib and unit-tested (tests/test_query.py); the MCP transport is
driven end-to-end with an in-memory client (tests/test_server.py), including a schema-regression
test that pins host-safe tool shapes; the --check doctor mode is covered by tests/test_check.py.
The mcp package is a runtime dependency, so all suites run in CI.
License
MIT — see LICENSE.
Available Tools
2 toolskenda_spend_summaryARead-only
Top-line Kenda spend, waste, and health for your org.
Inputs: no named parameters. Returns: object
kenda_waste_by_agentARead-only
Per-agent spend and redundant (wasted) dollars.
Inputs: no named parameters. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one provides an org-wide summary of spend/waste/health, the other breaks down waste per agent. No overlap or ambiguity.
Both tool names use the 'kenda_' prefix and are descriptive (spend_summary, waste_by_agent). While not a strict verb_noun pattern, the naming is consistent in style and clearly conveys the tool's function.
With only 2 tools, the server is minimal but appropriately scoped for a focused domain of Kenda spend/waste. The count is slightly low but reasonable for a targeted set.
The server covers top-level summary and per-agent waste, but lacks other potentially useful operations like time trends, department breakdowns, or cost allocation. Notable gaps exist for a more complete spend analysis surface.
Maintenance
Related MCP Connectors
Ledger of record for AI spend: verifiable receipts, waste auditor & model arbitrage MCP.
Chat with AI models, web search, page reading and market data, inside owner-set key limits (USDC).
Provide AI agents and automation tools with contextual access to blockchain data including balance…
LLM cost optimization gateway, repo token-waste auditor & model arbitrage MCP server.
Related MCP Servers
- AlicenseAqualityDmaintenanceConnects CashChat financial data to AI assistants, enabling users to manage transactions, view spending summaries, and track category breakdowns through natural language. It supports both local stdio and remote URL-based connections with secure OAuth 2.0 authentication.8MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to self-audit their token usage and costs, providing burn reports, forensics, and optimization recommendations via MCP.47 PyPI113MIT
- AlicenseNot gradedqualityDmaintenanceBrings BlockDAG blockchain data to AI assistants, enabling natural language queries for balances, transactions, tokens, and network stats.MIT
- AlicenseAqualityBmaintenanceProvides cost analysis of AI agent usage by previewing scrubbed metadata before upload and analyzing spend, cache-hit rates, and waste recovery through a local or remote server.2MIT