Search MCP Server
A Model Context Protocol (MCP) server that enables searching and discovering existing MCP servers from the official GitHub repository.
Author: Krzysztof Kućmierz
Email: krzysztof.kucmierz@artificiuminformatica.pl
Repository [https://github.com/krzysztofkucmierz/search-mcp-server]
Features
- Search MCP Servers: Find relevant MCP servers by name, description, or category
- Dynamic Data: Live scraping from https://github.com/modelcontextprotocol/servers
- Fast & Cached: Configurable caching (default: 6 hours) for optimal performance
Tools & Resources provided by server
- Tools:
search_mcp_servers(query, category),get_mcp_server_categories() - Resources:
mcp://servers/list,mcp://servers/categories
Installation and usage - quick start
pip install uv
uv venv
source .venv/bin/activate
uv pip install search-mcp-server
search-mcp-server --sse # see available command line options in next sections
Installation and usage - details
Install uv (fast Python package manager)
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or with pip
pip install uv
uv venv
source .venv/bin/activate
Install MCP server from PyPi.org
uv pip install search-mcp-server
Start the MCP server
search-mcp-server --sse
Command Line Options
--sse: Start in SSE mode instead of stdio mode--port PORT: Port for SSE mode (default: 8000)--cache-timeout SECONDS: Cache timeout in seconds (default: 21600 = 6 hours)--help: Displays available options
use --sse when you want other apps to connect over HTTP; omit it to run in stdio mode where the client must start the process.
Add MCP server to your IDE (example for VSCode)
If you run the server with --sse, point your client (or VSCode MCP extension) to the SSE URL (here it is http://127.0.0.1:8000/sse). Add the following minimal JSON to the mcp.json file:
{
"servers": {
"Search MCP server": { "url": "http://127.0.0.1:8000/sse", "type": "http" }
},
"inputs": []
}
Make sure it is in "Running" state. "Start" or "Restart" if needed.
Development
Fork the repository [https://github.com/krzysztofkucmierz/search-mcp-server]
git clone https://github.com/<your-account>/search-mcp-server.git
cd search-mcp-server
uv sync
Usage
Note: the server script mcp_server.py lives in the repo root — run it directly as shown below. If you install the package, the search-mcp-server entry point (configured in pyproject.toml) will also be available.
# SSE mode (recommended) — exposes an HTTP/SSE endpoint
uv run python mcp_server.py --sse
# Custom port and cache timeout
uv run python mcp_server.py --sse --port 8001 --cache-timeout 3600
# Stdio mode (for MCP clients that spawn the process)
uv run python mcp_server.py
Code quality tools
# Code quality
uv run ruff check --fix .
uv run mypy mcp_server.py
# Run server
uv run python mcp_server.py --sse
Debugging with MCP Inspector
npx @modelcontextprotocol/inspector uv run python mcp_server.py --sse
Links
Metadata
Release files for search-mcp-server 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| search_mcp_server-0.2.0.tar.gz | 56.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| search_mcp_server-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 118.7 kB
Release files / search_mcp_server-0.2.0.tar.gz
| Download URL | search_mcp_server-0.2.0.tar.gz |
|---|---|
| Size | 56.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6264b1d51cff778fa1fb15575c320825b2018c4c05bde8ac9d0ca2f50edc7816
|
|
BLAKE2b-256 checksum How to use checksums |
0514e0e56d1eaf68ce177afaebf6d3746dabfe2ddaf3831075430481676ea593
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.15
|
Release files / search_mcp_server-0.2.0-py3-none-any.whl
| Download URL | search_mcp_server-0.2.0-py3-none-any.whl |
|---|---|
| Size | 61.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7e88439d0d4143a90cc5bd32c8f6b93f3086a38371e1ea8889f8af8383c05f6a
|
|
BLAKE2b-256 checksum How to use checksums |
1357a726c01911bf851dca164e5e6828596c90c89848d24c924eb6751fea78f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.15
|
Security for search-mcp-server 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.