Skip to content
Open
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
19b56f4
Add initial wrangler configuration for dashboard
sjoerd2025 Aug 1, 2026
a2b07e5
Add pnpm-no.yaml file
sjoerd2025 Aug 1, 2026
0716329
n nn
sjoerd2025 Aug 1, 2026
f8c3554
Checkpoint from VS Code for cloud agent session
sjoerd2025 Aug 1, 2026
121cd0a
Merge pull request #1 from sjoerd2025/copilot/vscode-msa11sii-n6r7
sjoerd2025 Aug 1, 2026
e25b67a
Refactor package.json scripts and dependencies
sjoerd2025 Aug 1, 2026
87a130f
Initial plan
Copilot Aug 1, 2026
565f603
Initial plan
Copilot Aug 1, 2026
6ee7769
Initial plan
Copilot Aug 1, 2026
c842a51
Add mise.toml: Central tool & task orchestration with CLI toolchain
sjoerd2025 Aug 1, 2026
c2a15be
Add unified dev manager and dashboard workflow
Copilot Aug 1, 2026
a4f7ca3
Add MCP Builder Skill - comprehensive guide for building MCP servers
sjoerd2025 Aug 1, 2026
777e2d7
chore: centralize monorepo tooling and cleanup duplicate lint configs
Copilot Aug 1, 2026
1f2bd1d
Add comprehensive Agent Skills Plan with Mise and Roborev integration
sjoerd2025 Aug 1, 2026
89eb57a
Add comprehensive advanced toolchain setup script (Mise, Roborev, gh-…
sjoerd2025 Aug 1, 2026
65c4f8b
Merge pull request #3 from sjoerd2025/copilot/unified-dev-setup-mcp-s…
sjoerd2025 Aug 1, 2026
ad26d90
Stabilize monorepo setup and unify toolchain config
Copilot Aug 1, 2026
76c10b6
Merge origin/main and resolve package script conflicts
Copilot Aug 1, 2026
2f41f79
Patch axios and ws to non-vulnerable versions
Copilot Aug 1, 2026
44e391c
feat: add miniflare dev mode for unified manager
Copilot Aug 1, 2026
8804853
Merge pull request #2 from sjoerd2025/copilot/improve-build-setup-str…
sjoerd2025 Aug 1, 2026
bed109e
Merge origin/main and resolve package.json conflict
Copilot Aug 1, 2026
a98335a
Resolve merge conflicts with origin/main
Copilot Aug 1, 2026
e7564d3
Merge branch 'main' into copilot/update-cloudflare-configuration
sjoerd2025 Aug 1, 2026
a0a5811
Merge pull request #5 from sjoerd2025/copilot/update-cloudflare-confi…
sjoerd2025 Aug 1, 2026
ad672f3
Refactor app process metadata
Copilot Aug 1, 2026
814e25b
Merge origin/main and resolve conflicts
Copilot Aug 1, 2026
b377069
Start merge conflict resolution
Copilot Aug 1, 2026
50c18c0
Resolve merge conflicts with origin/main
Copilot Aug 1, 2026
fe47d20
Merge pull request #4 from sjoerd2025/copilot/implement-mcp-server-cl…
sjoerd2025 Aug 1, 2026
1d46c05
Merge pull request #6 from sjoerd2025/copilot/contine
sjoerd2025 Aug 1, 2026
893fb46
Add CodeQL analysis workflow
sjoerd2025 Aug 1, 2026
4afc40b
Create SECURITY.md for security policy
sjoerd2025 Aug 1, 2026
2010474
Add GitHub Actions workflow for issue summarization
sjoerd2025 Aug 1, 2026
c18fff7
Add GitHub Actions workflow for Cloud Run deployment
sjoerd2025 Aug 1, 2026
9048dbe
Update .env with Cloudflare and MCP settings
sjoerd2025 Aug 1, 2026
c1d95d6
Remove sensitive data from .env file
sjoerd2025 Aug 1, 2026
54b67ea
Stop tracking .env
sjoerd2025 Aug 1, 2026
ec270b5
Add .env file with environment variables
sjoerd2025 Aug 1, 2026
4a047d3
Update wrangler.jsonc
sjoerd2025 Aug 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
.changeset
.github/
pnpm-lock.yaml
pnpm-no.yaml
vitest.config.ts.timestamp*
vite.config.ts.timestamp*
worker-configuration.d.ts
Expand Down
71 changes: 71 additions & 0 deletions SETUP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Setup

## Prerequisites

- Node.js 20+
- pnpm 10+
- Cloudflare account credentials for deploys

## Install

```bash
pnpm install
```

## Monorepo commands

- Start all app dev tasks through Turbo:

```bash
pnpm dev
```

- Type-check/build pipeline across workspaces:

```bash
pnpm build
```

- Run all workspace tests:

```bash
pnpm test
```

- Full repo checks (format, lint, types, tests):

```bash
pnpm check
```

- Deploy all deployable workspaces:

```bash
pnpm deploy
```

## Package-level commands

Run any command for one workspace:

```bash
pnpm --filter <workspace-name> <script>
```

Examples:

```bash
pnpm --filter cloudflare-ai-gateway-mcp-server dev
pnpm --filter @repo/mcp-common test
```

## Troubleshooting

- `pnpm install` peer dependency errors:
- This repo uses strict peer dependency checks from `.npmrc`; resolve version mismatches instead of ignoring them.
- `pnpm check` lint errors:
- Linting is centralized in root `.oxlintrc.json`. Fix issues in changed files and re-run `pnpm check`.
- Type errors across workspaces:
- Ensure each workspace `tsconfig.json` extends `@repo/typescript-config/*` and re-run `pnpm build`.
- Deploy failures:
- Confirm `CLOUDFLARE_ACCOUNT_ID` and `CLOUDFLARE_API_TOKEN` are set for the environment.
6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
"@xterm/xterm": "5.5.0",
"agents": "catalog:",
"ai": "6.0.194",
"axios": "1.8.2",
"axios": "1.18.0",
"chalk": "5.3.0",
"cors": "2.8.5",
"express": "5.1.0",
Expand All @@ -71,7 +71,7 @@
"react": "19.0.0",
"react-dom": "19.0.0",
"react-router-dom": "7.14.2",
"ws": "8.18.1",
"ws": "8.21.0",
"zod": "4.4.3",
"zod-to-json-schema": "3.24.4"
},
Expand Down Expand Up @@ -130,7 +130,9 @@
"workerd"
],
"overrides": {
"axios": "1.18.0",
"esbuild": "0.27.3",
"ws": "8.21.0",
"@types/node": "22.15.17"
}
}
Expand Down
1 change: 1 addition & 0 deletions packages/eval-tools/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
"devDependencies": {
"@repo/typescript-config": "workspace:*",
"@types/node": "22.15.17",
"vitest": "4.1.8",
"vitest-evals": "0.1.4"
}
}
2 changes: 1 addition & 1 deletion packages/mcp-common/src/test/stateless-app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ export function testStatelessMcpApp<Env>({
...(withAuth && { props: TEST_PROPS }),
waitUntil() {},
passThroughOnException() {},
}) as ExecutionContext
}) as unknown as ExecutionContext

describe(`${name} stateless MCP transport`, () => {
if (authenticated) {
Expand Down
76 changes: 33 additions & 43 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 14 additions & 18 deletions wrangler.jsonc
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
{
"name": "mcp-codemode-dashboard",
"main": "src/index.ts",
"compatibility_date": "2025-03-01",
"compatibility_flags": ["nodejs_compat"],
"durable_objects": {
"bindings": [
{ "name": "AGENT", "class_name": "DashboardAgent" }
]
},
"migrations": [
{ "tag": "v1", "new_sqlite_classes": ["DashboardAgent"] }
],
"ai": { "binding": "AI" },
"observability": {
"enabled": true,
"head_sampling_rate": 1,
"traces": { "enabled": true }
}
"name": "mcp-codemode-dashboard",
"main": "src/index.ts",
"compatibility_date": "2025-03-01",
"compatibility_flags": ["nodejs_compat"],
"durable_objects": {
"bindings": [{ "name": "AGENT", "class_name": "DashboardAgent" }]
},
"migrations": [{ "tag": "v1", "new_sqlite_classes": ["DashboardAgent"] }],
"ai": { "binding": "AI" },
"observability": {
"enabled": true,
"head_sampling_rate": 1,
"traces": { "enabled": true }
}
}