{"adoption": {"forks": 1442, "observed_at": "2026-08-28T04:06:57.646957+00:00", "stars": 2515}, "canonical_url": "https://ross.abutalabs.com/products/nitrostack", "card": {"archived": false, "artifact_type": "framework", "description": "The full-stack TypeScript framework to build, test, and deploy production-ready MCP servers and AI-native apps.", "domain": ["large-language-models", "developer-tools", "backend", "web-development"], "enriched": true, "function": ["mcp", "agent-framework", "web-framework", "cli", "auth", "ui-components", "sdk", "deployment"], "health_score": 100, "homepage": "https://nitrostack.ai", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["nitrocloudofficial/nitrostack"], "name": "nitrocloudofficial/nitrostack", "platform": ["cli", "serverless", "cross-platform"], "pushed_at": "2026-08-25T11:58:36+00:00", "repo": "nitrocloudofficial/nitrostack", "stars": 2515, "tags": ["mcp-server-framework", "decorators", "dependency-injection", "zod-validation", "nestjs-inspired", "nitrostudio", "hot-reload", "oauth", "widgets", "ai-agents", "nodejs", "typescript", "docker"], "topics": ["agentic-ai", "ai", "chatgpt", "chatgpt-apps", "claude", "mcp", "mcp-client", "mcp-server", "mcp-servers", "mcp-tools", "mcpapps", "model-context-protocol", "modelcontextprotocol", "claude-apps", "mcpagents"], "urls": [], "use_cases": ["build a production-ready MCP server in TypeScript", "scaffold an MCP project with a CLI and hot-reload dev server", "add OAuth or API key authentication to MCP tools", "create type-safe AI agent tools with Zod schemas", "deploy MCP servers to Docker, serverless, or edge", "build ChatGPT and Claude apps with MCP widgets", "visually test and debug MCP servers in NitroStudio"], "what_it_is": "NitroStack is an enterprise-grade TypeScript framework for building production-ready MCP (Model Context Protocol) servers and AI-native applications. It provides decorator-based tool definitions, dependency injection, Zod validation, built-in auth, UI widgets, a CLI for scaffolding, and deployment tooling.", "when_to_avoid": ["you only need a minimal MCP server and prefer the official lightweight MCP SDK", "your stack is Python or another non-TypeScript language", "you want a mature framework with a long track record and large ecosystem", "you want to avoid vendor coupling to the NitroCloud hosting platform"], "when_to_choose": ["you want a NestJS-style structured framework for MCP servers rather than raw SDK boilerplate", "you need end-to-end type safety with Zod and TypeScript inference for MCP tools", "you want built-in auth, widgets, CLI, and deployment support in one stack", "you are building agentic AI backends for Claude, ChatGPT, or other MCP clients"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nitrostack", "repo": "nitrocloudofficial/nitrostack", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "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:57.646957+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.646957+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.270547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dc7c829539a1d93c1817d05abf5de12cef1ded2cd6b12596c721431c65dc83b", "fetched_at": "2026-08-28T04:06:57.646957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nitrocloudofficial/nitrostack"}, {"content_hash": "1a3f15b0c2bef9b7dc956b105493f42ae31b643987b46a5c728fb2650e18839d", "fetched_at": "2026-08-29T10:08:42.133317+00:00", "kind": "homepage", "missing": false, "url": "https://nitrostack.ai"}, {"content_hash": "6adb112542b3555f7f49d38a57a6df35c2b1736f097c6c7d1f7baec066235381", "fetched_at": "2026-08-29T10:08:42.145645+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nitrostack.ai"}, {"content_hash": "b0572f479f8d8e6c370f5120e2342e2869994f60b930e7605ae8f7ee1568e168", "fetched_at": "2026-08-29T10:08:42.147258+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/nitrostack"}, {"content_hash": "0ffe7dff11659f5e8602cf04a3b03b55e824bc2bdb93d0214de69cc10976d113", "fetched_at": "2026-08-29T10:08:42.143817+00:00", "kind": "site_page", "missing": false, "url": "https://nitrostack.ai/cloud/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 13, "rhythm": 93}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 183, "days_push": 8, "days_rel": 51, "gap_med": 7, "n_releases_24m": 2}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}