awesome-mcp-tools-mcp
awesome-mcp
CLI and MCP stdio bridge for the awesome-mcp.tools catalog of 2,000+ MCP (Model Context Protocol) servers. Search the catalog from your terminal, or wire the hosted MCP server into Claude / Cursor / Codex / Cline / Windsurf.
# Install
npm install -g awesome-mcp # or use npx (no install)
# Search the catalog
awesome-mcp search postgres
awesome-mcp top --language Python --limit 10
awesome-mcp trending
awesome-mcp info microsoft-playwright-mcp
# Run as an MCP stdio server (for Claude Desktop & other stdio-only clients)
awesome-mcp-bridgeWhat this is
Two things in one npm package:
awesome-mcpCLI — search 2,000+ MCP servers from the terminal. Pure node 18+, zero dependencies.awesome-mcp-bridge— minimal stdio↔Streamable-HTTP MCP proxy. Lets stdio-only clients connect to the hosted MCP server athttps://awesome-mcp.tools/mcp. ~100 lines, zero deps.
Both wrap the same backend at awesome-mcp.tools. The catalog is refreshed every 6 hours from the open-source ecosystem.
Related MCP server: MCP Registry Server
CLI usage
awesome-mcp search <query> [options]
awesome-mcp top [options]
awesome-mcp trending [options]
awesome-mcp hot [options]
awesome-mcp info <name> [--json]
awesome-mcp help
Filters: --source --category --tag --language --license
Options: --limit (1-100, default 20) --api <url> --jsonExamples:
awesome-mcp search browser --source github --limit 20
awesome-mcp top --language Python
awesome-mcp trending --category "AI Tools"
awesome-mcp info markitdownMCP bridge usage
The bridge lets stdio-only MCP clients (Claude Desktop, older Cline) talk to the hosted Streamable-HTTP server. It reads JSON-RPC from stdin, forwards to https://awesome-mcp.tools/mcp, streams the response back. Session ID is auto-managed.
Claude Desktop
Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"awesome-mcp-tools": {
"command": "npx",
"args": ["-y", "-p", "awesome-mcp", "awesome-mcp-bridge"]
}
}
}Or use Claude Desktop Settings → Connectors → Add custom connector with URL https://awesome-mcp.tools/mcp (newer versions only).
Cursor
~/.cursor/mcp.json — Cursor supports remote URLs natively, no bridge needed:
{
"mcpServers": {
"awesome-mcp-tools": {
"url": "https://awesome-mcp.tools/mcp"
}
}
}Codex CLI
Append to ~/.codex/config.toml:
[mcp_servers.awesome-mcp-tools]
url = "https://awesome-mcp.tools/mcp"Cline
Cline VS Code panel → cline_mcp_settings.json:
{
"mcpServers": {
"awesome-mcp-tools": {
"type": "streamableHttp",
"url": "https://awesome-mcp.tools/mcp",
"disabled": false,
"autoApprove": []
}
}
}Windsurf
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"awesome-mcp-tools": {
"serverUrl": "https://awesome-mcp.tools/mcp"
}
}
}Ready-to-paste copies in examples/.
Tools exposed by the MCP server
Tool | Description |
| Full-text search with filters (category, language, tag, license, source) |
| Full details + README for one server by slug |
| Side-by-side comparison of two servers |
| All categories with server counts |
| Programming languages with counts |
| Tags with counts |
| Top servers by 24-hour star growth |
| Featured / hot servers |
Full input/output schemas live at the live tools/list endpoint — see tools.json for an offline snapshot, or server card for transport metadata.
Smoke test
Verify the hosted endpoint without installing anything:
npx @modelcontextprotocol/inspector --transport http https://awesome-mcp.tools/mcpOr via raw curl:
curl -fsS -X POST https://awesome-mcp.tools/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json,text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1"}}}'Endpoint
https://awesome-mcp.tools/mcpTransport: Streamable HTTP (MCP spec
2025-06-18)Auth: none (free, no API key)
Server card: /.well-known/mcp/server-card.json
Underlying REST API: /api/docs (OpenAPI 3.0)
Override the bridge target with AWESOME_MCP_URL=https://your-mirror/mcp awesome-mcp-bridge (useful for self-hosting or testing).
What's not in this repo
The hosted server backend (Go API, ingestion crawlers, SSR, OG image generation) is a separate proprietary codebase. This repo contains only:
The
awesome-mcpCLI sourceThe
awesome-mcp-bridgestdio→HTTP proxy sourceClient config examples
Snapshot of the live
tools/listresponse for offline reference
The catalog data served by the backend is open: each server entry preserves its upstream license. The backend code is not.
Tests
npm testnpm test runs the CLI lib tests (6 passing under node 18+). The bridge currently has only a manual smoke test against production (pipe a JSON-RPC initialize into bin/awesome-mcp-bridge.js); mock-based unit tests are on the roadmap for v0.2.1.
Status
Production-ready. awesome-mcp.tools is live, monitored, refreshed every 6 hours. Issues: github.com/adw0rd/awesome-mcp-tools-mcp/issues.
License
MIT.
Available Tools
8 toolscompare_serversA
Compare two MCP servers side-by-side.
Inputs: slugA (required), slugB (required). Returns: a, b
get_serverA
Get full details (metadata + README) of a single MCP server by its slug.
Inputs: slug (required). Returns: name, slug, url, website, +7 more
list_categoriesA
List all MCP server categories with server counts.
Returns: categories
list_hotC
Featured/hot MCP servers.
Inputs: limit. Returns: items, total
list_languagesA
List programming languages of MCP servers with counts.
Returns: languages
list_tagsA
List all MCP server tags with counts.
Returns: tags
list_trendingC
Top MCP servers by 24h star growth.
Inputs: limit. Returns: items, total
search_serversA
Search MCP servers in the awesome-mcp.tools catalog. Supports full-text query and filters by category, language, license, and tag.
Inputs: q, category, language, license, +3 more. Returns: items, total
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool has a distinct purpose: comparing servers, getting details, listing categories/hot/languages/tags/trending, and searching. No overlap or ambiguity.
All tools follow a consistent verb_noun pattern in snake_case (e.g., compare_servers, list_categories, search_servers). No deviations.
With 8 tools, the set covers browsing, searching, and details for a directory of MCP servers. The count is well-scoped for its purpose.
The surface covers browsing by multiple dimensions (categories, languages, tags, trending, hot) and detailed search/filtering. Minor gaps like missing a raw list-all or admin operations, but core exploration is complete.
Maintenance
Related MCP Connectors
MCP server for accessing curated awesome list documentation
Search a directory of 800+ open-source MCP servers: find, compare and get install configs.
Search a nightly-refreshed directory of MCP servers by keyword, category or topic.
Search the mcp.tc directory of MCP servers: URLs, install commands, sign-in types, tools, setup.
Related MCP Servers
- AlicenseCqualityDmaintenanceEasily find MCP servers using our MCP registry. Search with natural language.16MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching and retrieving detailed information about MCP servers from the official MCP registry. Provides tools to list servers with filtering options and get comprehensive details about specific servers.48 npm3MIT
- AlicenseAqualityCmaintenanceLets users discover, compare, and audit public MCP servers from the official registry, validate server.json metadata, and generate installation snippets and publication checklists.6MIT

Socketlist MCP serverofficial
AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search and browse an independent directory of 800+ open-source MCP servers by keyword, category, or use case, and to fetch individual server details, README-derived features and requirements, and known install configs. All tools are read-only, require no authentication, and are served over streamable HTTP.MIT