Search MCP Server README Recommendations
Discover the best MCP server recommendations by searching this README to match your query and quickly select the right server.
npx -y @krzysztofkucmierz/search-mcp-serverOverview
This MCP (Model Context Protocol) server lets you search a curated collection of README-style server recommendations and match them to queries. It indexes short descriptions, capabilities, and metadata for available MCP servers so developers can quickly find the best server for a given workload (e.g., GPU availability, supported models, latency constraints, or special features).
The server exposes a simple HTTP API for text queries, returning ranked matches and metadata to help you decide which MCP server to use. It is useful when you manage several MCP-compatible endpoints or want a lightweight discovery layer that maps human queries to the most appropriate server configuration.
Features
- Lightweight HTTP API for search and discovery
- Full-text and fuzzy matching across README-like entries
- Ranking and scoring of candidates with metadata (tags, GPU, model support)
- Configurable data source: load JSON/YAML entries or a directory of README files
- Health and status endpoints for automation and monitoring
- Docker-ready and configurable via environment variables or config file
Installation / Configuration
Requirements:
- Node.js LTS (14+) or a compatible runtime (the server can be packaged as a container)
- Git (to clone the repo) and a shell environment
Clone and install:
Run locally:
# default port is 8080
Environment variables (example):
# directory with README or JSON entries
# optional index path
Or run with a config file (config.yaml):
port: 8080
dataDir: ./data
indexFile: ./data/index.db
logLevel: info
Docker:
Available Resources
API endpoints at a glance:
| Endpoint | Method | Description |
|---|---|---|
| /search | GET | Search with query parameters (q, tags, limit) |
| /match | POST | Submit detailed criteria (JSON) and receive ranked servers |
| /servers | GET | List all indexed servers and metadata |
| /health | GET | Health check and status |
Example: simple GET search
Example: POST match (JSON body)
Typical response (JSON):
Use Cases
- Find an MCP endpoint that supports a specific model: Search for “gpt-4” or “mistral” and filter by tags or GPU type.
- Example: “Find servers with A100 and low latency for gpt-4 usage”.
- Select a server by resource constraints: Query “≤16GB RAM” or “CPU-only” to find suitable environments for lightweight tasks.
- Example curl:
- Example curl:
- Automate deployment decisions: CI/CD pipeline queries the /match endpoint to pick a target server for a test job based on cost, latency, and model support.
- Hook example (pseudo):
- name: Choose MCP server run: | curl -X POST http://mcp-search.local/match -d '{"query":"smaller model, low-cost","max_cost":0.05}'
- Hook example (pseudo):
- Admin monitoring and validation: Use /health and /servers to ensure the catalog and index remain consistent after updates.
Tips for Developers
- Keep your data directory small, with concise README-like entries or structured JSON for best search quality.
- Use tags and structured metadata (gpu, memory, models, latency) to improve ranking and filter precision.
- Integrate the /match endpoint in orchestration tools to programmatically route jobs to the best matching MCP server.
This server is intended as a discovery and recommendation tool. It is designed to be extensible — you can replace the indexing/search backend or add custom ranking logic to suit your environment.