Skip to content

Commit d0c9e5f

Browse files
committed
fix inspector issues
Closes #5
1 parent 0862dd7 commit d0c9e5f

File tree

31 files changed

+104
-56
lines changed

31 files changed

+104
-56
lines changed

epicshop/mcp-dev/dev.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env node
22

33
import { createServer } from 'http'
4+
import { randomBytes } from 'node:crypto'
45
import { styleText } from 'node:util'
56
import { execa } from 'execa'
67
import getPort from 'get-port'
@@ -20,16 +21,38 @@ const clientPort = await getPort({
2021
exclude: [process.env.PORT, serverPort].filter(Boolean).map(Number),
2122
})
2223

24+
const sessionToken = randomBytes(32).toString('hex')
2325
// Spawn mcp-inspector as a sidecar process
2426
const inspectorProcess = execa('mcp-inspector', [], {
2527
env: {
2628
...process.env,
2729
SERVER_PORT: serverPort,
2830
CLIENT_PORT: clientPort,
31+
MCP_PROXY_AUTH_TOKEN: sessionToken,
32+
ALLOWED_ORIGINS: [
33+
`http://localhost:${clientPort}`,
34+
`http://127.0.0.1:${clientPort}`,
35+
`http://localhost:${process.env.PORT}`,
36+
`http://127.0.0.1:${process.env.PORT}`,
37+
].join(','),
2938
},
3039
stdio: ['inherit', 'pipe', 'inherit'], // capture stdout
3140
})
3241

42+
/*
43+
Starting MCP inspector...
44+
45+
⚙️ Proxy server listening on 127.0.0.1:10000
46+
47+
🔑 Session token: 5c96a97c78de97283c838754ea89a74283d5ce87692dbe4a4903c416ae64fc6b
48+
Use this token to authenticate requests or set DANGEROUSLY_OMIT_AUTH=true to disable auth
49+
50+
🔗 Open inspector with token pre-filled:
51+
http://localhost:9000/?MCP_PROXY_AUTH_TOKEN=5c96a97c78de97283c838754ea89a74283d5ce87692dbe4a4903c416ae64fc6b
52+
(Auto-open is disabled when authentication is enabled)
53+
54+
*/
55+
3356
// Wait for the inspector to be up before starting the proxy server
3457
function waitForInspectorReady() {
3558
return new Promise((resolve) => {
@@ -68,6 +91,7 @@ const server = createServer((req, res) => {
6891
url.searchParams.set('transport', transport)
6992
url.searchParams.set('serverCommand', command)
7093
url.searchParams.set('serverArgs', args)
94+
url.searchParams.set('MCP_PROXY_AUTH_TOKEN', sessionToken)
7195
url.searchParams.set(
7296
'MCP_PROXY_FULL_ADDRESS',
7397
`http://localhost:${serverPort}`,

exercises/01.ping/01.problem.connect/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@epic-web/config": "^1.21.0",
1919
"@epic-web/mcp-dev": "*",
2020
"@faker-js/faker": "^9.8.0",
21-
"@modelcontextprotocol/inspector": "^0.14.2",
21+
"@kentcdodds/tmp-modelcontextprotocol_inspector": "^0.14.3-alpha.0",
2222
"@types/node": "^24.0.3",
2323
"tsx": "^4.20.3",
2424
"typescript": "^5.8.3",

exercises/01.ping/01.solution.connect/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@epic-web/config": "^1.21.0",
1919
"@epic-web/mcp-dev": "*",
2020
"@faker-js/faker": "^9.8.0",
21-
"@modelcontextprotocol/inspector": "^0.14.2",
21+
"@kentcdodds/tmp-modelcontextprotocol_inspector": "^0.14.3-alpha.0",
2222
"@types/node": "^24.0.3",
2323
"tsx": "^4.20.3",
2424
"typescript": "^5.8.3",

exercises/01.ping/README.mdx

Lines changed: 8 additions & 0 deletions
Large diffs are not rendered by default.

exercises/02.tools/01.problem.simple/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@epic-web/config": "^1.21.0",
1919
"@epic-web/mcp-dev": "*",
2020
"@faker-js/faker": "^9.8.0",
21-
"@modelcontextprotocol/inspector": "^0.14.2",
21+
"@kentcdodds/tmp-modelcontextprotocol_inspector": "^0.14.3-alpha.0",
2222
"@types/node": "^24.0.3",
2323
"tsx": "^4.20.3",
2424
"typescript": "^5.8.3",

exercises/02.tools/01.solution.simple/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@epic-web/config": "^1.21.0",
1919
"@epic-web/mcp-dev": "*",
2020
"@faker-js/faker": "^9.8.0",
21-
"@modelcontextprotocol/inspector": "^0.14.2",
21+
"@kentcdodds/tmp-modelcontextprotocol_inspector": "^0.14.3-alpha.0",
2222
"@types/node": "^24.0.3",
2323
"tsx": "^4.20.3",
2424
"typescript": "^5.8.3",

exercises/02.tools/02.problem.args/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@epic-web/config": "^1.21.0",
1919
"@epic-web/mcp-dev": "*",
2020
"@faker-js/faker": "^9.8.0",
21-
"@modelcontextprotocol/inspector": "^0.14.2",
21+
"@kentcdodds/tmp-modelcontextprotocol_inspector": "^0.14.3-alpha.0",
2222
"@types/node": "^24.0.3",
2323
"tsx": "^4.20.3",
2424
"typescript": "^5.8.3",

exercises/02.tools/02.solution.args/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@epic-web/config": "^1.21.0",
1919
"@epic-web/mcp-dev": "*",
2020
"@faker-js/faker": "^9.8.0",
21-
"@modelcontextprotocol/inspector": "^0.14.2",
21+
"@kentcdodds/tmp-modelcontextprotocol_inspector": "^0.14.3-alpha.0",
2222
"@types/node": "^24.0.3",
2323
"tsx": "^4.20.3",
2424
"typescript": "^5.8.3",

exercises/02.tools/03.problem.errors/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@epic-web/config": "^1.21.0",
1919
"@epic-web/mcp-dev": "*",
2020
"@faker-js/faker": "^9.8.0",
21-
"@modelcontextprotocol/inspector": "^0.14.2",
21+
"@kentcdodds/tmp-modelcontextprotocol_inspector": "^0.14.3-alpha.0",
2222
"@types/node": "^24.0.3",
2323
"tsx": "^4.20.3",
2424
"typescript": "^5.8.3",

exercises/02.tools/03.solution.errors/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@epic-web/config": "^1.21.0",
1919
"@epic-web/mcp-dev": "*",
2020
"@faker-js/faker": "^9.8.0",
21-
"@modelcontextprotocol/inspector": "^0.14.2",
21+
"@kentcdodds/tmp-modelcontextprotocol_inspector": "^0.14.3-alpha.0",
2222
"@types/node": "^24.0.3",
2323
"tsx": "^4.20.3",
2424
"typescript": "^5.8.3",

0 commit comments

Comments
 (0)