{"adoption": {"forks": 1754, "observed_at": "2026-08-28T04:10:28.190175+00:00", "stars": 9065}, "canonical_url": "https://ross.abutalabs.com/products/model-context-protocol", "card": {"archived": false, "artifact_type": "library", "description": "Specification and documentation for the Model Context Protocol", "domain": ["large-language-models", "developer-tools", "apis"], "enriched": true, "function": ["mcp", "agent-framework", "llm-inference", "sdk", "developer-tools"], "health_score": 100, "homepage": "https://modelcontextprotocol.io", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["modelcontextprotocol/modelcontextprotocol", "modelcontextprotocol/typescript-sdk", "modelcontextprotocol/python-sdk", "modelcontextprotocol/java-sdk", "modelcontextprotocol/kotlin-sdk", "modelcontextprotocol/swift-sdk", "modelcontextprotocol/rust-sdk", "modelcontextprotocol/csharp-sdk", "modelcontextprotocol/go-sdk", "modelcontextprotocol/php-sdk", "modelcontextprotocol/servers"], "name": "Model Context Protocol", "platform": ["cross-platform", "python", "go", "rust", "jvm", "dotnet", "php"], "pushed_at": "2026-08-26T03:22:19+00:00", "repo": "modelcontextprotocol/modelcontextprotocol", "stars": 9065, "tags": ["model-context-protocol", "reference-servers", "llm-tools", "tool-integration", "ai-agents", "nodejs", "swift"], "topics": ["specification", "standard", "mcp", "docs"], "urls": [], "use_cases": ["connect llm apps to filesystem tools", "give claude access to git repositories", "add web fetching to an ai agent", "build a custom mcp server with an official sdk", "add persistent memory to a chatbot", "learn how the model context protocol works"], "what_it_is": "A collection of reference implementations of Model Context Protocol (MCP) servers maintained by the MCP steering group, demonstrating how to give LLMs secure, controlled access to tools and data sources. It accompanies the official MCP SDKs in multiple languages and serves as educational examples for developers building their own MCP servers.", "when_to_avoid": ["you need production-ready, hardened MCP servers - these are explicitly educational reference implementations", "you need a broad catalog of MCP servers - use the MCP Registry instead", "you need MCP client-side SDKs only - use the language-specific SDK repositories"], "when_to_choose": ["learning how to implement MCP servers with official SDKs", "needing simple reference servers like filesystem, fetch, or git access for LLMs", "evaluating MCP features before building production integrations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/modelcontextprotocol/modelcontextprotocol", "repo": "modelcontextprotocol/modelcontextprotocol", "role": "docs", "score": 84}, {"path": "/repos/modelcontextprotocol/servers", "repo": "modelcontextprotocol/servers", "role": "examples", "score": 88}, {"path": "/repos/modelcontextprotocol/python-sdk", "repo": "modelcontextprotocol/python-sdk", "role": "sdk", "score": 85}, {"path": "/repos/modelcontextprotocol/typescript-sdk", "repo": "modelcontextprotocol/typescript-sdk", "role": "sdk", "score": 84}, {"path": "/repos/modelcontextprotocol/go-sdk", "repo": "modelcontextprotocol/go-sdk", "role": "sdk", "score": 85}, {"path": "/repos/modelcontextprotocol/csharp-sdk", "repo": "modelcontextprotocol/csharp-sdk", "role": "sdk", "score": 86}, {"path": "/repos/modelcontextprotocol/rust-sdk", "repo": "modelcontextprotocol/rust-sdk", "role": "sdk", "score": 83}, {"path": "/repos/modelcontextprotocol/java-sdk", "repo": "modelcontextprotocol/java-sdk", "role": "sdk", "score": 87}, {"path": "/repos/modelcontextprotocol/php-sdk", "repo": "modelcontextprotocol/php-sdk", "role": "sdk", "score": 85}, {"path": "/repos/modelcontextprotocol/swift-sdk", "repo": "modelcontextprotocol/swift-sdk", "role": "sdk", "score": 74}, {"path": "/repos/modelcontextprotocol/kotlin-sdk", "repo": "modelcontextprotocol/kotlin-sdk", "role": "sdk", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "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:10:28.190175+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.190175+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:13:51.911197+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a19d82157d90dafdf2ae82ca6915fd9fa7687d06611c16d7ae755134e66ae6d", "fetched_at": "2026-08-28T04:10:28.190175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelcontextprotocol/modelcontextprotocol"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 50, "rhythm": 83}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 708, "days_push": 7, "days_rel": 36, "gap_med": 78.0, "n_releases_24m": 7}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}