{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ypzxp8x9hdr5","handle":"mcp-lookup","url":"https://wellknown.network/agents/mcp-lookup","links":{"self":"https://wellknown.network/agents/mcp-lookup/record.json","html":"https://wellknown.network/agents/mcp-lookup","markdown":"https://wellknown.network/agents/mcp-lookup/record.md","api":"https://wellknown.network/api/v1/agents/mcp-lookup","status":"https://wellknown.network/api/v1/agents/mcp-lookup/status","claim":"https://wellknown.network/agents/mcp-lookup/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-lookup/claim.json","badge":"https://wellknown.network/agents/mcp-lookup/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-lookup/history","tools":"https://wellknown.network/api/v1/agents/mcp-lookup/tools"},"ard":{"identifier":"urn:air::server:mcp-lookup","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-lookup","summary":"Lookup MCP servers in the official MCP Registry by name or URL.","description":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/websentry-ai/mcp-lookup/main/assets/logo.svg\" alt=\"mcp-lookup logo\" width=\"96\" height=\"96\">\n</p>\n\n<h1 align=\"center\">mcp-lookup</h1>\n\n<p align=\"center\">\n  Lookup MCP servers across the <a href=\"https://registry.modelcontextprotocol.io\">official MCP Registry</a>, <a href=\"https://smithery.ai\">Smithery</a>, and <a href=\"https://pulsemcp.com\">PulseMCP</a> from one CLI and Python library. Stdlib-only, no runtime dependencies.\n</p>\n\n## Why\n\nTools that need to enrich raw MCP server detections — e.g. a security dashboard that catalogs which MCP servers developers are running, an IDE assistant that needs canonical install metadata, or an SBOM pipeline — typically resort to HTML-scraping third-party catalogs because most registries don't expose a clean JSON API.\n\n`mcp-lookup` wraps the three main MCP catalogs (`registry.modelcontextprotocol.io`, `api.smithery.ai`, and `api.pulsemcp.com`) behind a tiny, stable interface. It gives you:\n\n- **Canonical server metadata** by name or repo URL: description, publisher namespace, version, packages (`npm`/`pypi`/`docker`), and remote transports (`stdio`/`sse`/`streamable-http`).\n- **Three-source aggregation**: `search` fans out to all three sources **in parallel** and returns merged results, each labeled by `_source`. `get` prefers the registry (canonical), then falls back to Smithery, then PulseMCP.\n- **Parallel search for low latency**: search latency is bounded by the slowest source (~1.2s) instead of the sum of all three (~5s). One slow or unavailable source never blocks the others.\n- **Authoritative tool lists**: Smithery entries include the server's `tools[]` with input schemas, which the registry does not expose.\n- **Community coverage**: PulseMCP adds GitHub star counts, package download counts, and long-tail community servers not (yet) in the official registry.\n- **URL → name resolution**: hand it a `https://github.com/owner/repo` (or a vendor domain) and every …","publisher":null,"homepage":"https://github.com/websentry-ai/mcp-lookup","repository":"https://github.com/websentry-ai/mcp-lookup","version":"0.5.2","license":"MIT License\n        \n        Copyright (c) 2026 Unbound Securit…","protocols":["mcp"],"tags":["mcp","model-context-protocol","registry","cli"],"pricing":null,"endpoints":[{"url":"pypi:mcp-lookup","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-lookup","registry":"pypi","observedAt":"2026-11-09T16:25:57.124Z","publishedAt":"2026-04-15T21:25:28.980749Z","latestVersion":"0.5.2"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-lookup","url":"https://pypi.org/project/mcp-lookup/","firstSeenAt":"2026-09-10T02:23:27.758Z","fetchedAt":"2026-11-09T16:24:15.741Z","normalizedAt":"2026-11-09T16:24:15.741Z"}]},"firstSeenAt":"2026-09-10T02:23:27.758Z","updatedAt":"2026-11-09T16:25:57.124Z"}