MCP Registry Indexer + Capability Matcher
Pricing
from $0.30 / 1,000 result items
MCP Registry Indexer + Capability Matcher
Indexes the canonical MCP registry into RAG-ready records and matches plain-English tasks to the servers that fulfill them. The only Apify actor on the protocol-maintained registry, with an agentic matcher + freshness monitor. Keyless, no proxy.
Pricing
from $0.30 / 1,000 result items
Rating
0.0
(0)
Developer
Cynix Dev
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
The only Apify actor built on the canonical, protocol-maintained Model Context Protocol registry — registry.modelcontextprotocol.io — instead of a third-party MCP directory. It turns the living MCP server catalog into clean, RAG-ready records and answers the question every AI-agent builder actually has: "which MCP server does my agent need for this task?"
What it does
- Indexes the full canonical registry into normalized records: server name, title, description, transport (
streamable-http/stdio/sse), remote URL, protocol version, auth requirement, and derived capability tags. - Matches a free-text task (
taskQuery) to servers using intent-aware synonym expansion (e.g. "search the web and write to a Google Sheet" expands to web/search/google/sheet tokens) and per-field scoring, so the strongest title/tag hits rank first. - Monitors freshness (optional) — stores a snapshot in the actor KV store and flags servers added or removed since the previous run, so you can detect registry drift or deprecated servers.
Input example
{"taskQuery": "search the web and write the result into a Google Sheet","minMatchScore": 20,"includeCapabilities": true,"freshnessMonitor": true,"maxServers": 300}
Leave taskQuery empty to index the whole registry without matching. maxServers: 0 fetches every server (needs a long run timeout — the registry is large).
Output example (match record)
{"kind": "match","server_name": "ai.exa/exa","server_title": "Exa","description": "Search the web with embeddings. The Exa MCP server exposes web search as a tool.","transport": "streamable-http","remote_url": "https://mcp.exa.ai/mcp","protocol_version": "1.0.0","auth": "unspecified","tags": ["web", "search", "api"],"capabilities": ["web", "search", "api"],"tools": [],"match_score": 60,"matched_on": ["search", "web"],"registry_url": "https://registry.modelcontextprotocol.io/ai.exa/exa"}
A real run against the live registry (capped at 300 servers) returned 282 unique servers and 20 task matches. Top hits for the query above: Exa web search (60), Google Search Console (60), Google News (40), Web Analytics (30). Index records carry kind: "server" with the same fields minus match_score/matched_on.
How to use
- Open the Actor and paste the JSON input (use the Input tab's JSON editor, or the form fields).
- Set
taskQueryto a plain-English task, or leave it empty to just index. - Turn on
freshnessMonitorif you want drift detection between scheduled runs. - Click Start. Records appear in the default dataset — export to JSON, CSV, or pull via API.
Source notes
The registry returns one entry per version, so a page of 100 entries holds ~68 unique servers — the Actor dedupes by server.name, keeping the entry flagged isLatest. Pagination is cursor-based via metadata.nextCursor passed as ?cursor= (?offset= is ignored). Capabilities are derived from the server description (the registry does not expose a tools array); auth is reported as unspecified because the registry does not publish per-server auth requirements.
Pricing
Pay-per-event (PPE): a small per-run start fee plus a per-record item fee. The source is public, keyless JSON — no proxy, no auth, no per-call API cost. See the Actor's pricing tab for the current rate.
Compliance
Reads only publicly published registry metadata (server name, description, transport, tool list). No personal data, no login, no platform ToS conflict. For production agent connectivity, prefer the official registry over scraping any single vendor's site.
Support
Found a bug or need a field added? Open an issue on the Actor's Issues tab.