Skip to main content

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.md files)
  • Generic MCP tool list JSON (any tools/list output)

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kura_mcp-0.1.0.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kura_mcp-0.1.0-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

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

Hashes for kura_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e6dcc323327d9d536fdda42c3f96ffd9a3c3b00a98ca9fe0bd377dad07ff47b6
MD5 1025f8dfa76ea48f4b6fc1200ca7309b
BLAKE2b-256 04b17e9e1334b45bddb453e8e6bc4627270fc9c4de6ed14017b17bca95ecaa2a

See more details on using hashes here.

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

Hashes for kura_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 053ec95726fa6a0bf43e48f29c05ddd857166956eaf8d61221af708df8cde832
MD5 eaaeb15032f87aa6c0ecc500f5b76bbe
BLAKE2b-256 1ea0b16641038648c87dec71a0e8c98cad2c43e530bf8578ba6d42ab74d33b9a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page