MCP Servers

A collection of Model Context Protocol servers, templates, tools and more.

A proxy MCP that saves your context window by only loading the tools you actually need, when you need them

Created 8/31/2025
Updated 7 days ago
Repository documentation and setup instructions

Super MCP Router

A local MCP router that aggregates multiple MCPs into a single interface for Claude. Designed to be run via npx or as a globally installed npm package - not as a standalone server.

Overview

Super MCP Router allows you to configure multiple MCP servers (both local stdio and hosted HTTP) and access them through a single unified interface with these meta-tools:

  • list_tool_packages - List available MCP packages and discover their capabilities
  • list_tools - List tools in a specific package with schemas and examples
  • use_tool - Execute a tool from any package
  • get_help - Get detailed guidance on using Super-MCP effectively
  • authenticate - Start OAuth authentication for packages that require it
  • health_check_all - Check the operational status of all configured packages

Installation

Option 1: Use via npx (Simplest - No Installation Required)

Simply use npx super-mcp-router in your Claude configuration. npx will automatically download and run the latest version.

Option 2: Install Globally

npm install -g super-mcp-router

Option 3: Clone and Build from Source (For Development)

git clone https://github.com/JoshuaWohle/Super-MCP.git
cd Super-MCP
npm install
npm run build

Quick Start

1. Configure Your MCPs

# Create a configuration directory (e.g., in your home folder)
mkdir -p ~/.super-mcp
cd ~/.super-mcp

# Download the example configuration
curl -O https://raw.githubusercontent.com/JoshuaWohle/Super-MCP/main/super-mcp-config.example.json

# Copy to your config file
cp super-mcp-config.example.json super-mcp-config.json

# Edit with your MCP packages and credentials
nano super-mcp-config.json

2. Test Your Configuration

# If installed globally:
super-mcp-router --config ~/.super-mcp/super-mcp-config.json

# Or if cloned from source:
npx tsx src/cli.ts --config ~/.super-mcp/super-mcp-config.json

3. Add to Claude

Add to your Claude MCP settings:

Recommended: Using npx (no installation required):

{
  "mcpServers": {
    "Super-MCP": {
      "command": "npx",
      "args": [
        "-y",
        "super-mcp-router@latest",
        "--config",
        "/Users/YOUR_USERNAME/.super-mcp/super-mcp-config.json"
      ]
    }
  }
}

If installed globally:

{
  "mcpServers": {
    "Super-MCP": {
      "command": "super-mcp-router",
      "args": [
        "--config",
        "/Users/YOUR_USERNAME/.super-mcp/super-mcp-config.json"
      ]
    }
  }
}

If cloned from source (for development):

{
  "mcpServers": {
    "Super-MCP": {
      "command": "node",
      "args": [
        "/absolute/path/to/Super-MCP/dist/cli.js",
        "--config",
        "/Users/YOUR_USERNAME/.super-mcp/super-mcp-config.json"
      ]
    }
  }
}

Configuration

Super MCP Router supports the standard MCP mcpServers configuration format, making it easy to drop in existing MCP server configurations.

Create a super-mcp-config.json file:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/path/to/directory"
      ]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_TOKEN"
      }
    },
    "notion-api": {
      "type": "sse",
      "url": "https://mcp.notion.com/mcp",
      "oauth": true,
      "name": "Notion Integration",
      "description": "Access and manage Notion workspaces"
    }
  }
}

Configuration Options

Standard MCP fields:

  • command: Command to execute (for stdio servers)
  • args: Command arguments
  • env: Environment variables
  • type: Transport type ("stdio" or "sse")
  • url: Server URL (for HTTP/SSE servers)
  • headers: HTTP headers for authentication

Extended fields (super-mcp specific):

  • oauth: Enable OAuth authentication (boolean)
  • name: Human-readable name for the package
  • description: Description of the package's capabilities
  • visibility: "default" or "hidden" (controls display in tool lists)

Updating

If using npx: No update needed - npx always uses the latest version.

If installed globally:

npm update -g super-mcp-router

If cloned from source:

cd /path/to/Super-MCP
git pull
npm install
npm run build

Features

  • Single Interface: Access all your MCPs through one connection
  • Mixed Transports: Combine stdio and HTTP MCPs seamlessly
  • OAuth Support: Browser-based OAuth flow with persistent token storage
  • Tool Discovery: Automatic tool enumeration and caching
  • Validation: Schema validation for all tool arguments
  • Error Handling: Comprehensive error codes and messages with contextual help
  • Built-in Help System: Interactive guidance with get_help tool
  • Portable: Everything contained within this directory

Project Structure

src/
├── cli.ts              # CLI entry point
├── server.ts           # MCP server with meta-tools
├── registry.ts         # Config loading & package management
├── catalog.ts          # Tool caching & discovery
├── summarize.ts        # Tool summaries & arg skeletons
├── validator.ts        # Argument validation
├── logging.ts          # Structured logging
├── types.ts            # TypeScript definitions
├── auth/
│   ├── manager.ts      # Token storage (keychain + file fallback)
│   ├── deviceCode.ts   # Device code OAuth flow
│   ├── browserOAuthProvider.ts # Browser OAuth provider
│   ├── callbackServer.ts # OAuth callback server
│   └── globalOAuthLock.ts # OAuth flow coordination
└── clients/
    ├── stdioClient.ts  # Stdio MCP client
    └── httpClient.ts   # HTTP MCP client

Security

  • Never commit your super-mcp-config.json - it contains API keys and credentials
  • Tokens stored securely in OS keychain (with file fallback)
  • All sensitive data redacted from logs
  • File tokens created with 0600 permissions
  • Device code flow (no local HTTP server required)

⚠️ Important: The .gitignore file excludes your config file, but double-check before committing!

Built-in Help System

Super MCP includes comprehensive built-in help accessible through the get_help tool:

Help Topics

  • getting_started: Basic workflow and examples
  • workflow: Common usage patterns
  • authentication: OAuth and API key setup
  • tool_discovery: Finding and understanding available tools
  • error_handling: Troubleshooting error codes
  • common_patterns: Typical usage scenarios
  • package_types: Understanding different MCP types

Usage Examples

// Get started with Super MCP
get_help(topic: "getting_started")

// Get help for a specific package
get_help(package_id: "github")

// Get help for an error code
get_help(error_code: -32003)

Enhanced Error Messages

All errors now include contextual guidance pointing to relevant help resources and suggesting next steps.

Development

# Install dependencies
npm install

# Run in development mode
npm run dev -- --config ./super-mcp-config.json

# Build for production
npm run build
Quick Setup
Installation guide for this server

Install Package (if required)

npx @modelcontextprotocol/server-super-mcp

Cursor configuration (mcp.json)

{ "mcpServers": { "joshuawohle-super-mcp": { "command": "npx", "args": [ "joshuawohle-super-mcp" ] } } }