{"adoption": {"forks": 287, "observed_at": "2026-08-28T04:06:37.891104+00:00", "stars": 2333}, "canonical_url": "https://ross.abutalabs.com/products/mcphub", "card": {"archived": false, "artifact_type": "service", "description": "A unified hub for centrally managing and dynamically orchestrating multiple MCP servers/APIs into separate endpoints with flexible routing strategies.", "domain": ["large-language-models", "developer-tools", "self-hosted", "apis"], "enriched": true, "function": ["api-gateway", "routing", "auth", "middleware", "monitoring", "rag", "web-framework"], "health_score": 100, "homepage": "https://www.mcphub.app", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["samanhappy/mcphub"], "name": "samanhappy/mcphub", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-26T14:51:40+00:00", "repo": "samanhappy/mcphub", "stars": 2333, "tags": ["mcp", "mcp-gateway", "mcp-router", "model-context-protocol", "smart-routing", "tool-discovery", "oauth", "dashboard", "hot-reload", "ai-agents", "docker", "nodejs", "web-server"], "topics": ["mcp", "mcp-hub", "mcp-server", "mcp-router", "mcp-gateway"], "urls": [], "use_cases": ["manage multiple mcp servers from one dashboard", "route ai agent tool calls to the right mcp server", "expose hundreds of mcp tools without overwhelming the model context", "share mcp servers with team members with access control", "add or remove mcp servers without restarting clients", "add oauth authentication to mcp endpoints", "monitor health and latency of mcp servers"], "what_it_is": "MCPHub is a self-hosted hub that centrally manages multiple Model Context Protocol (MCP) servers and exposes them through unified Streamable HTTP/SSE endpoints with flexible routing (aggregate, group, single-server, and AI-powered smart routing). It includes a web dashboard for health monitoring, OAuth/social login, per-server sharing, and hot-swappable configuration.", "when_to_avoid": ["you only use one or two MCP servers and a simple config file suffices", "you need a fully managed hosted solution without any self-hosting", "your environment cannot run Docker or Node.js"], "when_to_choose": ["you run more than a few MCP servers and per-client JSON configs are getting messy", "you need one stable endpoint for AI clients like Claude, Cursor, or Cline", "you want semantic tool discovery to limit context window usage", "you need auth, group visibility, and usage logs for MCP access"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcphub", "repo": "samanhappy/mcphub", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.891104+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.685275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd3f140a004b93fcd30d4d35263784d2dbe2be912f3bf1fc223b4192e800b8be", "fetched_at": "2026-08-28T04:06:37.891104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samanhappy/mcphub"}, {"content_hash": "5f39f9645f82a86dfd639c9b2f3e8f91b2c8b814533ce8b45f53c684dacd598f", "fetched_at": "2026-08-29T10:18:40.741047+00:00", "kind": "homepage", "missing": false, "url": "https://www.mcphub.app"}, {"content_hash": "c1b37f0edb332c85b2a8060700cda3978a78a374bb3432f370975cf1dc281677", "fetched_at": "2026-08-29T10:18:40.750021+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/features"}, {"content_hash": "8cea1263213e5f6670303835cfe186356ecd5913e90745f0e12c16600eaa1df7", "fetched_at": "2026-08-29T10:18:40.751848+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app"}, {"content_hash": "3076047a58514927997433c29089aae9940c27ec05edca451b8cc3886326b44e", "fetched_at": "2026-08-29T10:18:40.757829+00:00", "kind": "site_page", "missing": false, "url": "https://docs.mcphub.app/quickstart"}, {"content_hash": "0514dd9c8ea1100205bbbb18e660fb16939c33225cba804375cefc1e421fe76b", "fetched_at": "2026-08-29T10:18:40.753905+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/pricing"}, {"content_hash": "ad02bae64fa3aae19a0654318139b00716047126aa2f590543b77f5cff557e41", "fetched_at": "2026-08-29T10:18:40.755807+00:00", "kind": "site_page", "missing": false, "url": "https://www.mcphub.app/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 37, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 520, "days_push": 7, "days_rel": 10, "gap_med": 2.5, "n_releases_24m": 129}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}