io.github.rupinder2/mcp-orchestrator
Aggregates tools from multiple MCP servers with unified BM25/regex search and deferred loading.
Versions
0.1.2latestTools 2
tool_search Search for tools using BM25 relevance ranking or regex pattern matching. Searches across tool names, descriptions, and argument names/descriptions. By default, uses BM25 natural language search. Set use_regex=True to search using Python regex patterns instead. Returns tool_reference blocks for discovered tools with deferred loading. Args: query: Natural language query (BM25) or regex pattern (if use_regex=True) max_results: Maximum number of results (1-10, default 3) use_regex: If True, treat query as regex pattern; otherwise use BM25 search Returns: Tool search results with tool_reference blocks for discovered tools
call_remote_tool Call a tool directly on a registered remote MCP server through the orchestrator. This tool allows direct invocation of any tool on a downstream MCP server. The tool name should be in the format 'server_name__tool_name' (e.g., 'context7__query-docs'). Args: tool_name: Full tool name in format 'server_name__tool_name' arguments: Tool arguments as a dictionary (optional) auth_header: Optional auth header to use for this call (overrides registered auth) Returns: Raw tool call result from the remote server
Permissions 4
network medium filesystem low database medium env_vars low