kuma
Integrates ESLint for linting via the static_analysis tool, parsing output into structured results.
Provides tools for viewing commit history and diffs, and includes safety measures like blocking dangerous git commands such as git push --force.
Integrates with npm for package management detection in project conventions and blocks dangerous npm publish commands.
Supports pnpm via workspace detection in monorepo awareness features.
Integrates Prettier for code formatting checks via the static_analysis tool.
Integrates Ruff for Python linting via the static_analysis tool.
Runs TypeScript static analysis (type checking) via the static_analysis tool and provides LSP-based queries with regex fallback.
Supports Yarn via workspace detection in monorepo awareness features.
Kuma
Zero-setup safety toolkit for AI coding agents.
Works with Claude Code, Cursor, Gemini CLI, GitHub Copilot, and any MCP-compatible client.
Quick Start
Add to your MCP client config:
{
"mcpServers": {
"kuma": {
"command": "npx",
"args": ["-y", "@plumpslabs/kuma"]
}
}
}Client | Config Location |
Claude Code |
|
Cursor | Settings → Features → MCP → Add Server |
Gemini CLI |
|
Copilot / Codex | VS Code MCP extension settings |
Related MCP server: Code Executor MCP Server
Kuma's Promise
Kuma is built for one thing: making sure AI agents don't break your project.
Every tool in Kuma has a safety net built-in — not as an afterthought, but as a core design principle. Here's what Kuma guarantees:
# | When this happens... | Kuma does this... |
1 | LSP server is not installed | Falls back to regex — never hard fails |
2 | An edit breaks something | Rollback to any version — versioned backups |
3 | AI loops on a test failure | Circuit breaker stops it — prevents infinite retries |
4 | A file path doesn't resolve | Shows where it looked — CWD vs project root |
5 | A command is dangerous | Blocks it — |
Most tools make AI smarter. Kuma makes AI not break things.
Tools (16)
🔍 Context — Understand the codebase
Tool | Description |
| Search code with regex. Returns filename, line, and context. Caches results. |
| Read files with smart chunking: |
| Tree view of project layout. Depth control, folder-only mode, include/exclude patterns. |
| Structured commit history with optional file filter. |
| Structured diff output. Supports staged/unstaged, file filter, ref ranges. |
| Go-to-definition, find references, get type info, or rename symbols via TypeScript Language Server. Falls back to regex when LSP unavailable. |
| Auto-detect framework, test runner, package manager, import aliases, monorepo workspaces. |
✏️ Execution — Make changes safely
Tool | Description |
| Search-and-replace with exact → whitespace → fuzzy fallback. Auto-backup before every edit. Use |
| Create up to 15 files in one call. Validates paths before writing. |
| Run ESLint / TypeScript / Prettier / Ruff and parse output into structured results. Auto-detects tools from project config. |
🧪 Validation — Verify before breaking
Tool | Description |
| Run |
| Senior-level static analysis. Focus modes: correctness, conventions, security, performance, and over-engineering detection. |
🧠 Memory — Know what happened
Tool | Description |
| Session state tracker. Shows modified files, unresolved failures, tool history. Load specific memory topics with |
| Keyword search across tool calls, memory files, errors, modified files, and dependency graph. |
| Persist project knowledge (decisions, glossary) to |
| Reflection tool — checks if you're on track, detects drift (edits without tests, loops, unresolved failures), and suggests the next action. |
Safety
Feature | What it does |
Sandboxed | All file operations locked to project directory. Path traversal blocked. System dirs protected. |
Auto-backup |
|
Circuit breaker | Stops after 3 identical failures. Prevents AI loops. |
Timeout | All commands have configurable timeout (max 180s). Process tree kill on timeout. |
Command whitelist | Only |
Dangerous pattern blocking |
|
LSP graceful degradation | When TypeScript Language Server is not installed, LSP tools fall back to regex instead of hard failing. |
What Makes Kuma Unique
Workflow combo —
project_conventions + smart_grep + smart_file_picker + precise_diff_editor + execute_safe_test + code_revieweras a seamless pipeline.Safety is default, not optional — Rollback, circuit breaker, sandbox, timeout, dangerous pattern blocking are built into every tool.
Graceful degradation — When dependencies are missing (LSP, linters), Kuma falls back instead of crashing.
Over-engineering detection —
code_reviewerwithfocus: "over-engineering"catches unnecessary abstractions.Drift detection —
kuma_reflectcatches edits without tests, tool-call loops, unresolved failures.Persistent memory — Knowledge survives across sessions via
.kuma/memories/. Auto-generates architecture & conventions docs.Monorepo awareness — Detects workspaces, scans
apps/*,packages/*,services/*, and pnpm/yarn/npm workspaces.
Kuma's DNA
Zero setup, zero friction — Built-in tools that work without config. No DB, no API key.
Safety first — Every tool has a safety net: timeout, circuit breaker, rollback, sandbox.
Graceful degradation, not crash — Every tool has a fallback before it fails. LSP unavailable? Regex. File not found? Show resolved paths. Diff mismatch? Whitespace→fuzzy retry. Test fails? Circuit breaker stops the loop.
Opinionated workflow — Tools designed to be used together:
conventions → grep → pick → diff → test → review.Minimal surface — 16 focused tools. Each tool has one job and does it well. No overlap, no confusion.
Contributing
See CONTRIBUTING.md for detailed guidelines.
License
Made with 🐻 for AI agents everywhere
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/plumpslabs/kuma'
If you have feedback or need assistance with the MCP directory API, please join our Discord server