MCP.Market

Orchestrator MCP server

by rupinder2·io.github.rupinder2/mcp-orchestrator·v0.1.2·6 stars

Aggregates tools from multiple MCP servers with unified BM25/regex search and deferred loading.

B75/100grade B
What users say
No reviews yet
Be the first
Safety scan
B75/100

full report

Adoption
New

6 stars20 downloads/wk

Reviews

Write one

Nobody has reviewed Orchestrator yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Orchestrator tools (2)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • call_remote_tool

    Call a tool directly on a registered remote MCP server through the orchestrator.

  • tool_search

    Search for tools using BM25 relevance ranking or regex pattern matching.

Public scan report

scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it

no findings
  • Code scan18 source files scanned; 18 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 214 days ago4/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 75/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Orchestrator compares

Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
75/100
higher than 45% of 3,470 Web search servers
Tools
2
the typical Web search server has 5
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
6
more than 81% of 1,786 Web search servers
Downloads a week
20
more than 7% of 827 Web search servers with a package

What its tools let an agent do: 2 read

Install Orchestrator in Claude Code, Cursor or VS Code

claude mcp add mcp-orchestrator -- uvx mcp-orchestrator
Add to Cursor

What the publisher says

From the Orchestrator repository's README, as published. We do not edit it. Read it on GitHub

MCP Orchestrator

<!-- mcp-name: io.github.rupinder2/mcp-orchestrator -->

A central hub that connects to multiple downstream MCP servers, aggregates their tools, and provides unified access with powerful tool search capabilities.

Built around deferred tool loading — search across all your servers without blowing Claude's context window.

Features

  • Config-based Server Registration: Add downstream MCP servers via JSON config file
  • Tool Namespacing: Automatic servernametool_name format
  • Tool Search: Unified BM25/regex search with deferred loading support
  • Flexible Authentication: Static saved headers or token forwarding
  • Multiple Transports: stdio or HTTP
  • Tool Definition Caching: Cached definitions, raw result passthrough
  • Storage Backends: In-memory (development) or Redis (production)

Quick Start

Installation

pip install mcp-orchestrator

Running the MCP Server

# Run as stdio MCP server (for Claude Desktop, Cursor, etc.)
mcp-orchestrator

# Or run with Python directly
python -m mcp_orchestrator.main

HTTP Transport:

ORCHESTRATOR_TRANSPORT=http ORCHESTRATOR_PORT=8080 python -m mcp_orchestrator.main

This starts the server on http://localhost:8080/mcp with CORS enabled.

Configuring Servers

Add downstream MCP servers in server_config.json:

{
  "servers": [
    {
      "name": "my-server",
      "url": "http://localhost:8080/mcp",
      "transport": "http",
      "auth_type": "static",
      "auth_headers": {
        "Authorization": "Bearer my-token"
      }
    },
    {
      "name": "my-stdio-server",
      "url": "server.py",
      "transport": "stdio",
      "command": "uv",
      "args": ["run", "python", "server.py"]
    }
  ]
}

Searching for Tools

The orchestrator provides unified tool search (BM25 by default, regex optional):

# BM25 search (default - natural language)
results = await mcp_client.call_tool("tool_search", {
    "query": "get weather information",
    "max_results": 3
})

# Regex search (set use_regex=true)
results = await mcp_client.call_tool("tool_search", {
    "query": "weather|forecast",
    "use_regex": true,
    "max_results": 3
})

Architecture

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Orchestrator: common questions

Is Orchestrator MCP server safe?
Mostly: it is graded B (75/100). Read the Orchestrator safety report
How do I install Orchestrator?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Orchestrator need an API key?
No secret keys are declared. It reads 7 settings from the environment.
Is Orchestrator maintained?
The last commit was 251 days ago (2026-02-26). The latest release is v0.1.2.
How does Orchestrator compare with other Web search MCP servers?
safety score 75/100 (higher than 45% of 3,470 Web search servers); tools 2 (the typical Web search server has 5); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.