Tool intelligence for AI agents. Analyze, optimize, and harmonize MCP tool descriptions and OpenClaw skills.
Project description
๐ Kura
Tool intelligence for AI agents. Analyze, optimize, and harmonize MCP tool descriptions and OpenClaw skills.
Your agents connect to dozens of MCP tools and skills. Their descriptions are inconsistent, conflicting, and unoptimized. The result: wrong tool selection, wasted tokens, unreliable agent behavior.
Kura fixes this.
pip install kura-mcp
kura scan path/to/mcp-config.json
What it does
Detects conflicts โ finds tools with overlapping descriptions that confuse your agent's tool selection.
Scores quality โ rates every tool description 0-100 and tells you exactly what to fix.
Estimates token waste โ shows how much of your token budget goes to tool descriptions and where to cut.
Suggests improvements โ optionally uses an LLM to rewrite vague descriptions into precise ones.
Example
$ kura scan ~/.config/claude/claude_desktop_config.json
๐ Kura โ Tool Quality Report
Scanned: 47 tools across 8 MCP servers
Overall catalog health: 64/100
โโ HIGH CONFLICTS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ github/create_issue โ jira/create_ticket (0.92)
Both describe creating issues/tickets with title and description.
โ filesystem/search โ browser/find (0.87)
Both describe searching/finding with patterns.
โโ QUALITY ISSUES โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ filesystem/search (23/100)
โข Description too vague: "Search for files"
โข No parameter descriptions
โโ TOKEN BUDGET โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Total catalog: 18,400 tokens
Estimated after optimization: ~7,200 tokens (-61%)
Install
# Core (quality scoring + token estimation)
pip install kura-mcp
# With semantic similarity detection (pulls sentence-transformers)
pip install kura-mcp[analysis]
# With live MCP server connections + OAuth
pip install kura-mcp[dump]
# With LLM-powered rewrite suggestions
pip install kura-mcp[suggest]
# Everything
pip install kura-mcp[all]
Usage
# Scan a tools JSON file
kura scan tools.json
# Scan an OpenClaw skills directory
kura scan ~/.openclaw/skills/
# JSON output for CI/CD
kura scan tools.json --format json
# Custom similarity threshold
kura scan tools.json --threshold 0.80
# Dump tools from running MCP servers (auto-detects Claude Desktop + Cursor)
kura dump -o tools.json
kura dump --list # show available servers
kura dump -s github -s slack # dump specific servers
kura dump -i # ask before each server
# Then scan the dump
kura scan tools.json
Supported formats
- Live MCP servers via
kura dump(stdio, HTTP, SSE โ with OAuth support) - Claude Desktop config (
claude_desktop_config.json) - Cursor config (
~/.cursor/mcp.json) - OpenClaw skill directories (
SKILL.mdfiles) - Generic MCP tool list JSON (any
tools/listoutput)
Why "Kura"?
Kura means "curate" โ because tool quality is a curation problem, not a configuration problem. Your agents are only as good as the tools they can find.
Roadmap
- CLI quality scanner
- Semantic conflict detection across servers
- OpenClaw skill directory scanning
- Live MCP server dumping with OAuth
- CI/CD integration (GitHub Action)
- LLM-powered rewrite suggestions
See issues for what's next.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kura_mcp-0.1.0.tar.gz.
File metadata
- Download URL: kura_mcp-0.1.0.tar.gz
- Upload date:
- Size: 28.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6dcc323327d9d536fdda42c3f96ffd9a3c3b00a98ca9fe0bd377dad07ff47b6
|
|
| MD5 |
1025f8dfa76ea48f4b6fc1200ca7309b
|
|
| BLAKE2b-256 |
04b17e9e1334b45bddb453e8e6bc4627270fc9c4de6ed14017b17bca95ecaa2a
|
File details
Details for the file kura_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: kura_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 29.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
053ec95726fa6a0bf43e48f29c05ddd857166956eaf8d61221af708df8cde832
|
|
| MD5 |
eaaeb15032f87aa6c0ecc500f5b76bbe
|
|
| BLAKE2b-256 |
1ea0b16641038648c87dec71a0e8c98cad2c43e530bf8578ba6d42ab74d33b9a
|