{"adoption": {"forks": 191, "observed_at": "2026-08-28T04:03:16.131144+00:00", "stars": 1023}, "canonical_url": "https://ross.abutalabs.com/products/mcp-boilerplate", "card": {"archived": true, "artifact_type": "learning-resource", "description": "A remote Cloudflare MCP server boilerplate with user authentication and Stripe for paid tools.", "domain": ["large-language-models", "developer-tools", "cloud-computing", "apis"], "enriched": true, "function": ["mcp", "auth", "api-framework", "http-server", "middleware"], "health_score": 10, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["iannuttall/mcp-boilerplate"], "name": "iannuttall/mcp-boilerplate", "platform": ["serverless"], "pushed_at": "2026-02-04T13:38:36+00:00", "repo": "iannuttall/mcp-boilerplate", "stars": 1023, "tags": ["mcp-server", "stripe", "oauth", "cloudflare-workers", "boilerplate", "remote-mcp", "boilerplate", "ai-agents", "cloudflare", "nodejs", "typescript"], "topics": [], "urls": [], "use_cases": ["build a remote MCP server for Claude or Cursor", "monetize MCP tools with Stripe payments", "add OAuth login to an MCP server", "deploy an MCP server on Cloudflare Workers", "create free and paid AI assistant tools"], "what_it_is": "A TypeScript boilerplate for building remote MCP (Model Context Protocol) servers deployed on Cloudflare Workers. It includes OAuth user authentication via Google or GitHub and Stripe integration for monetizing tools with paid tiers.", "when_to_avoid": ["you need a local-only stdio MCP server", "you don't use Cloudflare or Stripe", "you need a production system rather than a starter template"], "when_to_choose": ["you want a ready-made starting point for a remote MCP server with auth and payments", "you deploy on Cloudflare and use Node.js/TypeScript", "you want to serve MCP tools to AI assistants like Claude or Cursor"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcp-boilerplate", "repo": "iannuttall/mcp-boilerplate", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "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:03:16.131144+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.131144+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:33:50.169463+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d50780249eee6a6a584a247b5e3685f451487ad6ec2edc6c601f812b1bb0c95", "fetched_at": "2026-08-28T04:03:16.131144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iannuttall/mcp-boilerplate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 65, "longevity": 34, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 483, "days_push": 210, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}