JUHE API Marketplace
patelnav avatar
MCP Server

Integrated MCP Server

Facilitates real-time tool discovery and documentation retrieval for command-line tools within a VSCode extension, using Express and SSE for secure and dynamic content streaming.

7
GitHub Stars
11/21/2025
Last Updated
No Configuration
Please check the documentation below.
  1. Home
  2. MCP Servers
  3. my-tools-mcp

README Documentation

MCP Tools Documentation

A VSCode/Cursor extension that provides an integrated MCP server and UI panel for retrieving and displaying command-line tool documentation. The extension automatically detects tools in your workspace and provides their documentation through a WebView panel.

Core Features

  • šŸ”„ Built-in MCP Server

    • Express + SSE server (ports 54321-54421)
    • Secure origin validation
    • Automatic port selection
    • Connection management and cleanup
    • Real-time event streaming
  • šŸ” Tool Discovery

    • Package scripts (npm, yarn, pnpm)
    • Local binaries (node_modules/.bin)
    • Global tools (git, npm, yarn, pnpm)
    • Monorepo workspace support
  • šŸ“š Documentation Retrieval

    • Help command execution (-h, --help)
    • Version information fetching
    • Secure command validation
    • Error handling
  • šŸ’» VS Code Integration

    • React-based WebView panel
    • Status bar integration
    • Command palette support
    • Workspace path detection

Architecture

1. VS Code Extension (Backend)

Extension Host (src/extension.ts)
ā”œā”€ā”€ Activates when VS Code starts
ā”œā”€ā”€ Creates MCP Server
│   └── Express + SSE Server (54321-54421 port range)
└── Creates WebView Panel

2. MCP Server (Middle Layer)

MCP Server (src/server/*)
ā”œā”€ā”€ SSE Event Stream
│   ā”œā”€ā”€ Real-time tool discovery updates
│   ā”œā”€ā”€ Documentation streaming
│   └── Connection state management
│
└── Tool Discovery System
    ā”œā”€ā”€ path-scanner.ts
    │   └── Finds tools in workspace (bin/, node_modules/.bin)
    └── package-scanner.ts
        └── Scans package.json for available tools

3. WebView Panel (Frontend)

React WebView (src/panel/*)
ā”œā”€ā”€ UI Components
│   └── Shows available tools and their docs
│
└── SSE Client
    ā”œā”€ā”€ Requests available tools
    └── Streams tool documentation

Project Structure

my-tools-mcp/
ā”œā”€ā”€ src/                      # Source code
│   ā”œā”€ā”€ extension.ts          # Extension entry point
│   ā”œā”€ā”€ env.ts               # Environment configuration
│   ā”œā”€ā”€ server/              # Built-in MCP server
│   │   ā”œā”€ā”€ index.ts         # Server setup and SSE handling
│   │   └── controllers/     # Tool discovery and execution
│   │       ā”œā”€ā”€ docs/        # Documentation controllers
│   │       ā”œā”€ā”€ path-scanner.ts    # Tool discovery
│   │       └── package-scanner.ts # Package.json scanning
│   ā”œā”€ā”€ panel/              # WebView UI (React)
│   │   ā”œā”€ā”€ index.tsx      # WebView entry point
│   │   ā”œā”€ā”€ App.tsx        # Main React component
│   │   └── components/    # UI components
│   ā”œā”€ā”€ types/             # Shared TypeScript types
│   └── lib/               # Shared utilities
ā”œā”€ā”€ dist/                  # Compiled output
└── src/__tests__/        # Test files

Development Setup

  1. Install dependencies:
pnpm install
  1. Start development:
# Start webpack in watch mode
pnpm run dev

# Or build for production
pnpm run build
  1. Launch the extension:
  • Press F5 in VSCode to start debugging
  • The extension will start both the MCP server and WebView panel

Usage

  1. Open the command palette (Cmd/Ctrl + Shift + P)
  2. Type "MCP Tools" and select the command
  3. The WebView panel will open and display available tools
  4. Select a tool to view its documentation

Technical Details

Tool Discovery

  • Package Scripts

    • Automatically detects npm/yarn/pnpm scripts
    • Shows script source and working directory
    • Supports monorepo workspaces
    • Validates script existence
  • Binary Tools

    • Finds tools in node_modules/.bin
    • Detects global tools (git, npm, yarn, pnpm)
    • Validates tool existence and permissions
    • Handles path resolution

Documentation Retrieval

  • Executes help commands (-h, --help)
  • Fetches version information
  • Handles command execution errors
  • Validates tool names and arguments
  • Implements proper timeouts

SSE Communication

  • Real-time tool discovery updates
  • Secure origin validation
  • Connection management and cleanup
  • Error handling and reporting
  • Automatic reconnection support
  • Event-based streaming
  • Bi-directional message passing

Security Features

  • Tool name validation
  • Command injection prevention
  • Origin validation for SSE connections
  • Proper error handling and reporting
  • Resource cleanup
  • Connection state management

Testing

The extension includes comprehensive tests:

  • Integration tests for server functionality
  • VS Code extension tests
  • Tool discovery tests
  • Security validation tests
  • SSE communication tests

License

ISC

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright Ā© 2025 - All rights reserved