{"adoption": {"forks": 5560, "observed_at": "2026-08-28T04:11:17.662407+00:00", "stars": 17090}, "canonical_url": "https://ross.abutalabs.com/products/mcp-for-beginners", "card": {"archived": false, "artifact_type": "learning-resource", "description": "This open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable, and secure AI workflows from session setup to service orchestration.", "domain": ["large-language-models", "education", "tutorials", "developer-tools"], "enriched": true, "function": ["mcp", "agent-framework", "developer-tools", "sdk"], "health_score": 80, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/mcp-for-beginners"], "name": "microsoft/mcp-for-beginners", "platform": ["cross-platform", "python", "rust", "go", "dotnet", "jvm"], "pushed_at": "2026-08-26T19:32:50+00:00", "repo": "microsoft/mcp-for-beginners", "stars": 17090, "tags": ["model-context-protocol", "curriculum", "mcp-server", "mcp-client", "jupyter-notebooks", "multi-language", "beginner-friendly", "ai-agents", "nodejs"], "topics": ["csharp", "java", "javascript", "mcp", "mcp-client", "mcp-security", "mcp-server", "model", "modelcontextprotocol", "python", "javascript-applications", "model-context-protocol", "typescript", "rust"], "urls": [], "use_cases": ["learn the model context protocol from scratch", "build an MCP server in Python or TypeScript", "understand MCP security best practices", "find cross-language MCP code examples", "get started integrating AI agents with MCP", "teach a course on MCP fundamentals"], "what_it_is": "An open-source Microsoft curriculum teaching the fundamentals of the Model Context Protocol (MCP) through real-world examples in .NET, Java, TypeScript, JavaScript, Rust, and Python. It covers practical techniques for building modular, scalable, and secure AI workflows, from session setup to service orchestration.", "when_to_avoid": ["you need production MCP tooling or a runtime library rather than learning material", "you are already an advanced MCP developer seeking deep reference documentation", "you need a protocol specification rather than a tutorial"], "when_to_choose": ["you are new to MCP and want a structured, hands-on curriculum", "you want working examples in multiple programming languages", "you need guidance on building secure, scalable MCP-based AI workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcp-for-beginners", "repo": "microsoft/mcp-for-beginners", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "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:11:17.662407+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.662407+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:03:30.459590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01fbf135310758faa5d6e0a7148cc66b46edda1bb837ba0d30a91b32533f6ddb", "fetched_at": "2026-08-28T04:11:17.662407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mcp-for-beginners"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 36, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 516, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}