What is A MCP server that provides functionalities such as search, installation, proxy, and more.?
Nacos-MCP-Router is an easy-to-use MCP server that provides tools to search, install, and proxy other MCP servers, with advanced search capabilities including vector similarity search and multi-provider result aggregation. It operates in two modes: Router mode and Proxy mode.
Documentation
nacos-mcp-router: A MCP server that provides functionalities such as search, installation, proxy, and more.
Overview
Nacos is an easy-to-use platform designed for dynamic service discovery and configuration and service management. It helps you to build cloud native applications and microservices platform easily.
This MCP(Model Context Protocol) Server provides tools to search, install, proxy other MCP servers, with advanced search capabilities including vector similarity search and multi-provider result aggregation.
Nacos-MCP-Router has two working modes:
Router mode: The default mode, which recommends, distributes, installs, and proxies the functions of other MCP Servers through the MCP Server, helping users more conveniently utilize MCP Server services.
Proxy mode: Specified by the environment variable MODE=proxy, it can convert SSE and stdio protocol MCP Servers into streamable HTTP protocol MCP Servers through simple configuration.
Search Features
Nacos-MCP-Router provides powerful search capabilities through multiple providers:
Search Providers
Nacos Provider
Searches MCP servers using Nacos service discovery
Supports keyword matching and vector similarity search
Integrated with the local Nacos instance
Compass Provider
Connects to a COMPASS API endpoint for enhanced search
Configure search behavior using environment variables:
COMPASS_API_BASE=https://registry.mcphub.io
# Minimum similarity score for results (0.0 to 1.0)
SEARCH_MIN_SIMILARITY=0.5
# Maximum number of results to return
SEARCH_RESULT_LIMIT=10
Search API
The search functionality is available through the MCP interface:
// Search for MCP servers
const results = await searchMcpServer(
"Find MCP servers for natural language processing",
["nlp", "language"]
);
Results include:
Server name and description
Provider information
Relevance score
Additional metadata
Quick Start# Python\n\n#### router mode Tools
search_mcp_server
Search MCP servers by task and keywords.
Input:
task_description(string): Task description
key_words(string): Keywords of task
Returns: list of MCP servers and instructions to complete the task.
add_mcp_server
Add a MCP server. If the MCP server is a stdio server, this tool will install it and establish connection to it. If the MCP server is a sse server, this tool will establish connection to it
Input:
mcp_server_name(string): The name of MCP server.
Returns: tool list of the MCP server and how to use these tools.
use_tool
This tool helps LLM to use the tool of some MCP server. It will proxy requests to the target MCP server.
Input:
mcp_server_name(string): The target MCP server name that LLM wants to call.
mcp_tool_name(string): The tool name of target MCP server that LLM wants to call.
params(map): The parameters of the MCP tool.
Returns: Result returned from the target MCP server.
Usage# Using uv (recommended)
When using uv no specific installation is needed. We will
use uvx to directly run nacos-mcp-router.
You may need to put the full path to the uvx executable in the command field. You can get this by running which uvx on MacOS/Linux or where uvx on Windows.
nacos-mcp-router is licensed under the Apache 2.0 License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the Apache 2.0 License. For more details, please see the LICENSE file in the project repository.