{"_id":"@caasify/shadcn-workspace-mcp","name":"@caasify/shadcn-workspace-mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@caasify/shadcn-workspace-mcp","version":"0.1.0","description":"MCP server that installs shadcn items in isolated workspaces and returns file changes.","type":"module","license":"MIT","bin":{"shadcn-workspace-mcp":"shadcn-workspace-server.mjs"},"scripts":{"start":"node shadcn-workspace-server.mjs","verify:litellm":"node verify-litellm-shadcn.mjs"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@sherifbutt/shadcn-ui-mcp-server":"^1.0.7","zod":"^4.3.6"},"engines":{"node":">=20"},"gitHead":"cd1b74f3f0c8fc4dfb4e6edabffa2c0ac60d2875","_id":"@caasify/shadcn-workspace-mcp@0.1.0","_nodeVersion":"25.0.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-K/M9gQq4nTPqoj+Oi8z1aVtMVYvkGbw3aSIyqjB47FCAEQn6InP7SjjpvkcSjTOaMjNLvAYahCW2FsVTNqbERg==","shasum":"134661f5c11e67de8fa1704cf119568ed3bcb2a3","tarball":"https://registry.npmjs.org/@caasify/shadcn-workspace-mcp/-/shadcn-workspace-mcp-0.1.0.tgz","fileCount":5,"unpackedSize":29067,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDI3s32tVz4gxjspyZ39FS35x/gBhLRyKjVNbkApNkz/AiEAm9hixtdkwHMySANQsrxehPgbfWMCDIi8vS4IA/lHJH8="}]},"_npmUser":{"name":"alireza_pmahdavi","email":"info@caasify.com"},"directories":{},"maintainers":[{"name":"alireza_pmahdavi","email":"info@caasify.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shadcn-workspace-mcp_0.1.0_1777481905100_0.32212844526407025"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T16:58:25.012Z","0.1.0":"2026-04-29T16:58:25.267Z","modified":"2026-04-29T16:58:25.502Z"},"maintainers":[{"name":"alireza_pmahdavi","email":"info@caasify.com"}],"description":"MCP server that installs shadcn items in isolated workspaces and returns file changes.","license":"MIT","readme":"# Shadcn Workspace MCP\n\nThis sidecar is meant to run beside the LangGraph worker. Supabase Edge only sends routing metadata; it never runs `npx shadcn`.\n\n## Run\n\n```bash\nnpm run shadcn:mcp\n```\n\nFrom this package folder:\n\n```bash\nnpm start\n```\n\nAfter publishing to npm:\n\n```bash\nnpx -y @caasify/shadcn-workspace-mcp\n```\n\nDefault endpoint:\n\n```txt\nhttp://localhost:8787/mcp\n```\n\n## LiteLLM Gateway\n\nRegister it in LiteLLM as an HTTP MCP server. The recommended server name is `shadcn_workspace`.\n\n```yaml\nmcp_servers:\n  shadcn_workspace:\n    url: \"http://YOUR_WORKER_HOST:8787/mcp\"\n    transport: \"http\"\n    description: \"Per-job shadcn workspace installer for Caasify Appbuilder\"\n```\n\nIf you need a different name, set `LITELLM_SHADCN_MCP_SERVER`.\n\nThe LangGraph worker should call these tools only when `use_shadcn_mcp=true`:\n\nWorkspace install flow:\n\n- `prepare_workspace`\n- `search_shadcn`\n- `install_shadcn_items`\n- `collect_workspace_diff`\n- `cleanup_workspace`\n\nAdditional shadcn/ui reference tools are proxied from `@sherifbutt/shadcn-ui-mcp-server`:\n\n- `list_components`\n- `get_component_source`\n- `get_component_metadata`\n- `get_component_demo`\n- `install_component`\n- `list_blocks`\n- `get_block_source`\n- `install_block`\n- `browse_repository`\n- `search_repository`\n- `init_shadcn`\n- `check_project_status`\n\n`collect_workspace_diff` returns normal `file_changes` that can be merged into the existing builder result.\nThe verification script expects these 17 tools and fails if duplicate tool names are returned.\n\n## Verify\n\n```bash\nnpm run shadcn:mcp:verify\n```\n\nFrom this package folder:\n\n```bash\nnpm run verify:litellm\n```\n","readmeFilename":"README.md","_rev":"1-cba35f51704f9e528438d0c2eb14f4c0"}