@epicweb-dev/epicflare
BMCP server package epicflare
Install
agr install @epicweb-dev/epicflare --target claudeThis artifact does not publish files for Claude.
Document
{ "name": "epicflare", "private": true, "version": "0.0.0", "type": "module", "imports": { "#": "./" }, "description": "A starter and reference for building full stack web applications", "repository": { "type": "git", "url": "git+ssh://git@github.com/epicweb-dev/epicflare.git" }, "scripts": { "dev": "bun cli.ts", "dev:client": "concurrently --kill-others-on-fail -n web,mcp-apps -c green,cyan "bun run dev:client:web" "bun run dev:mcp-apps"", "dev:client:web": "esbuild client/entry.tsx --bundle --format=esm --target=es2022 --outdir=public --entry-names=client-entry --chunk-names=assets/[name] --asset-names=assets/[name] --jsx=automatic --jsx-import-source=remix/ui --watch", "dev:mcp-apps": "esbuild client/mcp-apps/calculator-widget.ts --bundle --format=esm --target=es2022 --outdir=public/mcp-apps --platform=browser --watch", "dev:worker": "bun ./wrangler-env.ts dev --local", "dev:mock-resend": "bun ./wrangler-env.ts d1 migrations apply APP_DB --local --config mock-servers/resend/wrangler.jsonc && bun ./wrangler-env.ts dev --local --config mock-servers/resend/wrangler.jsonc", "dev:mock-ai": "bun ./wrangler-env.ts d1 migrations apply APP_DB --local --config mock-servers/ai/wrangler.jsonc && bun ./wrangler-env.ts dev --local --config mock-servers/ai/wrangler.jsonc", "deploy": "bun run build && bun ./wrangler-env.ts deploy", "build:mcp-apps": "esbuild client/mcp-apps/calculator-widget.ts --bundle --format=esm --target=es2022 --outdir=public/mcp-apps --platform=browser --minify", "build:client:web": "esbuild client/entry.tsx --bundle --format=esm --target=es2022 --outdir=public --entry-names=client-entry --chunk-names=assets/[name] --asset-names=assets/[name] --jsx=automatic --jsx-import-source=remix/ui --minify", "build:client": "bun run build:client:web && bun run build:mcp-apps", "build": "bun run build:client && bun ./wrangler-env.ts build", "lint": "oxlint .", "lint:fix": "oxlint . --fix", "format": "prettier --write .", "format:check": "prettier --check .", "migrate:local": "bun ./wrangler-env.ts d1 migrations apply APP_DB --local", "migrate:e2e": "bun ./wrangler-env.ts d1 migrations apply APP_DB --local --persist-to .wrangler/state/e2e", "preview": "bun run build:mcp-apps && bun run migrate:local && bun ./wrangler-env.ts dev --local", "preview:e2e": "bun run build:mcp-apps && bun run migrate:e2e && bun ./wrangler-env.ts dev --local --persist-to .wrangler/state/e2e", "generate-types": "bun ./wrangler-env.ts types ./types/worker-configuration.d.ts", "typecheck": "tsc -b --noEmit", "inspect": "bunx -p @mcpjam/inspector inspector", "validate": "concurrently --kill-others-on-fail -n format,lint,build,typecheck,test,test:mcp -c green,yellow,blue,magenta,cyan,red "bun run format:check" "bun run lint:fix" "bun run build" "bun run typecheck" "bun run test:e2e" "bun run test:mcp"", "test:unit": "bunx vitest run --config vitest-unit.config.ts", "test:e2e": "bun tools/prepare-e2e-env.ts && playwright test", "test:e2e:ui": "bun tools/prepare-e2e-env.ts && playwright test --ui", "test:e2e:install": "playwright install chromium --with-deps", "test:mcp": "bun run build:mcp-apps && bunx vitest run mcp/mcp-server-e2e.test.ts" }, "devDependencies": { "@epic-web/config": "^1.24.1", "@playwright/test": "^1.58.2", "@types/bun": "^1.3.10", "@types/set-cookie-parser": "^2.4.10", "concurrently": "^9.2.1", "esbuild": "^0.27.4", "oxlint": "^1.55.0", "prettier": "^3.8.1", "set-cookie-parser": "^3.0.1", "typescript": "^5.9.3", "vitest": "^4.1.2", "wrangler": "^4.72.0" }, "prettier": "@epic-web/config/prettier", "overrides": { "@modelcontextprotocol/sdk": "1.26.0" }, "dependencies": { "@cloudflare/ai-chat": "^0.1.8", "@cloudflare/workers-oauth-provider": "^0.3.0", "@epic-web/invariant": "^1.0.0", "@mcp-ui/server": "6.1.0", "@modelcontextprotocol/ext-apps": "^1.2.2", "@modelcontextprotocol/sdk": "1.26.0", "agents": "^0.7.6", "get-port": "^7.1.0", "remix": "3.0.0-beta.5", "workers-ai-provider": "^3.1.2", "zod": "^4.3.6" } }
Trustgrade B
- passBody integrity
Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.
- warnType matchbest-effort: server code not analyzed
Whether the artifact is really the kind of thing its metadata claims it is.
- passFreshness
How long since the source repository was last pushed to.
- passPrompt injection
Scans the artifact's own text for instructions aimed at your agent rather than at you.
- warnLicenseno SPDX license detected
Whether the source repository declares an SPDX license permissive enough to redistribute.
How the grade is calculated
Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:
- Aevery check passed
- Bone warning
- Ctwo warnings
- Dprompt injection or body integrity failed, or three warnings
- Fone of those failed, and something else is wrong
These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.
Versions
git-b2ffdb3d17222026-08-06