Execution Introspector
БесплатноНе проверенMCP server introspection and tool discovery using rmcp SDK
Описание
MCP server introspection and tool discovery using rmcp SDK
README
Crates.io docs.rs CI codecov MSRV License
Transform any MCP server into executable, type-safe TypeScript tools using progressive loading pattern. Achieve 98% token savings by loading only what you need.
[!TIP] Inspired by Anthropic's engineering blog post on Code Execution with MCP.
The Problem
Traditional MCP integration loads ALL tools from a server (~30,000 tokens), even when you only need one or two. This wastes context window space and slows down AI agents.
The Solution
Progressive loading generates one TypeScript file per tool (~500-1,500 tokens each). AI agents discover and load only what they need via simple ls and cat commands.
Result: 98% token savings + autonomous execution + type safety
Installation
From crates.io (recommended)
cargo install mcp-execution-cli
Pre-built binaries
Download from GitHub Releases:
# macOS (Apple Silicon)
curl -L https://github.com/bug-ops/mcp-execution/releases/latest/download/mcp-execution-cli-macos-arm64.tar.gz | tar xz
# macOS (Intel)
curl -L https://github.com/bug-ops/mcp-execution/releases/latest/download/mcp-execution-cli-macos-amd64.tar.gz | tar xz
# Linux (x86_64)
curl -L https://github.com/bug-ops/mcp-execution/releases/latest/download/mcp-execution-cli-linux-amd64.tar.gz | tar xz
# Linux (ARM64)
curl -L https://github.com/bug-ops/mcp-execution/releases/latest/download/mcp-execution-cli-linux-arm64.tar.gz | tar xz
# Windows (x86_64)
# Download mcp-execution-cli-windows-amd64.zip from releases page
From source
git clone https://github.com/bug-ops/mcp-execution
cd mcp-execution
cargo install --path crates/mcp-cli
As a library
Add individual crates to your project:
cargo add mcp-execution-core # Foundation types
cargo add mcp-execution-introspector # MCP server analysis
cargo add mcp-execution-codegen # TypeScript generation
cargo add mcp-execution-files # Virtual filesystem
cargo add mcp-execution-skill # SKILL.md generation
Or add to Cargo.toml:
[dependencies]
mcp-execution-core = "0.10"
mcp-execution-introspector = "0.10"
mcp-execution-codegen = "0.10"
[!WARNING] The standalone
mcp-execution-runtimenpm package has been removed as of v0.9.0. If you were using it, switch to the TypeScript bridge generated bymcp-execution-cli generate, which is actively maintained and receives all security updates.
[!IMPORTANT] Requires Rust 1.91 or later for building from source.
Usage
Generate TypeScript Tools
# 1. Configure MCP server in ~/.claude/mcp.json
# 2. Generate tools
mcp-execution-cli generate --from-config github
# Output: ~/.claude/servers/github/
# - createIssue.ts
# - updateIssue.ts
# - ... (one file per tool)
Progressive Loading
# List available tools
ls ~/.claude/servers/github/
# Load only what you need (98% token savings!)
cat ~/.claude/servers/github/createIssue.ts
# Execute autonomously
node ~/.claude/servers/github/createIssue.ts --repo="owner/repo" --title="Bug"
[!NOTE] Each tool file is self-contained with full TypeScript interfaces and JSDoc documentation.
Key Features
| Feature | Description |
|---|---|
| 98% Token Savings | Load 1 tool (~500 tokens) vs all tools (~30,000 tokens) |
| Autonomous Execution | Generated files run directly via Node.js CLI |
| Type-Safe | Full TypeScript interfaces from MCP JSON schemas |
| Lightning Fast | 526x faster than target (0.19ms for 10 tools) |
| 100% MCP Compatible | Works with all MCP servers via rmcp SDK |
| Thoroughly Tested | 657 tests with 100% pass rate |
Workspace Crates
| Crate | Description |
|---|---|
| mcp-execution-core | Foundation types, traits, and error handling |
| mcp-execution-introspector | MCP server analysis using rmcp SDK |
| mcp-execution-codegen | TypeScript code generation with progressive loading |
| mcp-execution-files | Virtual filesystem for code organization |
| mcp-execution-skill | SKILL.md generation for Claude Code |
| mcp-execution-server | MCP server for progressive loading generation |
| mcp-execution-cli | Command-line interface |
Dependency Graph:
mcp-execution-cli → {mcp-execution-codegen, mcp-execution-introspector, mcp-execution-files, mcp-execution-core, mcp-execution-skill}
mcp-execution-server → {mcp-execution-codegen, mcp-execution-introspector, mcp-execution-files, mcp-execution-core, mcp-execution-skill}
mcp-execution-codegen → {mcp-execution-introspector, mcp-execution-core}
mcp-execution-files → mcp-execution-codegen
mcp-execution-introspector → {rmcp, mcp-execution-core}
mcp-execution-skill → mcp-execution-core
CLI Commands
See mcp-cli README for full reference.
# Generate TypeScript tools from config (recommended)
mcp-execution-cli generate --from-config github
# Preview what would be generated without writing to disk
mcp-execution-cli generate --from-config github --dry-run
# Introspect MCP server from config
mcp-execution-cli introspect --from-config github
# Introspect with detailed schemas
mcp-execution-cli introspect --from-config github --detailed
# Manual configuration (alternative)
mcp-execution-cli introspect docker --arg=run --arg=-i --env=TOKEN=xxx
# Shell completions
mcp-execution-cli completions bash
[!TIP] Use
--from-configto load server settings from~/.claude/mcp.jsoninstead of manual arguments.
[!IMPORTANT] v0.9 breaking change:
generate <command> --http <url>andintrospect <command> --http <url>now require either--from-config, a positional command, or--http/--sse, not a combination. If you were combining a positional command with--httpor--sse, use one or the other exclusively.
[!WARNING] v0.10 breaking change:
_meta.jsonmetadata schema version bumped from 1 to 2. Files generated before this release will no longer parse and must be regenerated. Runmcp-execution-cli generate --from-config <SERVER>to update your generated tool files.
[!WARNING] v0.10 breaking change: server IDs and tool names must now consist only of Unicode
Identifier_Status=Allowedcharacters. A remote MCP server exposing a tool named with a space or@/+/(/&/</>/etc. now fails introspection outright instead of being silently accepted — this closes a spoofing risk where a hostile server could publish a tool name that is visually near-identical to a legitimate one.
Performance
| Metric | Target | Achieved |
|---|---|---|
| 10 tools generation | <100ms | 0.19ms (526x faster) |
| 50 tools generation | <20ms | 0.97ms (20.6x faster) |
| VFS export | <10ms | 1.2ms (8.3x faster) |
| Memory (1000 tools) | <256MB | ~2MB |
Documentation
- Progressive Loading Tutorial - Complete guide
- Claude Code Integration - SKILL.md generation (
mcp-execution-cli skill)
Development
cargo build --workspace # Build
cargo nextest run --workspace # Test
cargo clippy --workspace # Lint
cargo +nightly fmt --workspace # Format
[!NOTE] All development follows Microsoft Rust Guidelines.
MSRV Policy
Minimum Supported Rust Version: 1.91
MSRV increases are considered minor version bumps.
License
Licensed under either of Apache License 2.0 or MIT license at your option.
Установка Execution Introspector
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/bug-ops/mcp-executionFAQ
Execution Introspector MCP бесплатный?
Да, Execution Introspector MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Execution Introspector?
Нет, Execution Introspector работает без API-ключей и переменных окружения.
Execution Introspector — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Execution Introspector в Claude Desktop, Claude Code или Cursor?
Открой Execution Introspector на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
автор: duxiaohuiSupabase
Database, auth and storage
автор: SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Execution Introspector with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
