Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
2b673a2
Implement streamable HTTP transport with Redis-based session management
jerome3o-anthropic Jun 5, 2025
8579d44
Add comprehensive logging to debug Redis transport issues
jerome3o-anthropic Jun 30, 2025
c2119ed
WIP shttp changes
jerome3o-anthropic Jul 1, 2025
d62847e
Part way through refactoring the redis transport
jerome3o-anthropic Jul 4, 2025
0aa0d19
Complete Redis transport refactoring with request-id based channels
jerome3o-anthropic Jul 4, 2025
de8c4a4
Fix Redis transport refactoring with control message system
jerome3o-anthropic Jul 4, 2025
f660459
Remove debugging console logs for cleaner output
jerome3o-anthropic Jul 4, 2025
f84e541
Implement DELETE request handling for session termination
jerome3o-anthropic Jul 7, 2025
5d72dd4
Add comprehensive integration tests for shttp handler
jerome3o-anthropic Jul 7, 2025
20d722a
Add userId field to McpInstallation interface
jerome3o-anthropic Jul 7, 2025
d8e706f
Create beautiful black and white MCP-branded auth pages
jerome3o-anthropic Jul 8, 2025
75bcc06
Refactor shttp handler to support user-based session ownership
jerome3o-anthropic Jul 9, 2025
5740a7d
Add session ownership validation to Redis transport
jerome3o-anthropic Jul 9, 2025
93bc76f
Update mcp service and index exports
jerome3o-anthropic Jul 9, 2025
88f683e
Fix test suite for refactored shttp and redisTransport
jerome3o-anthropic Jul 9, 2025
29f5bde
Fix test suite to properly clean up MCP servers
jerome3o-anthropic Jul 9, 2025
728c3f6
Wired up notifications
jerome3o-anthropic Jul 9, 2025
d779401
Add inactivity timeout to ServerRedisTransport
jerome3o-anthropic Jul 9, 2025
f23e31d
Removed accidental commit
jerome3o-anthropic Jul 9, 2025
af3ced0
Fix test cleanup for ServerRedisTransport
jerome3o-anthropic Jul 9, 2025
f4aed93
Replace console.log with structured logging for Cloud Run
jerome3o-anthropic Jul 10, 2025
d67ef14
Add comprehensive structured logging to streamable HTTP
jerome3o-anthropic Jul 10, 2025
46c71a9
Tidying up static files
jerome3o-anthropic Jul 10, 2025
9d768bc
Using specific typescript sdk commit
jerome3o-anthropic Jul 10, 2025
c78aa11
Added install for the git cloned dep
jerome3o-anthropic Jul 10, 2025
f52ea9a
Bumped sdk version
jerome3o-anthropic Jul 10, 2025
e13aefc
Fix TypeScript type conflicts and update build process
jerome3o-anthropic Jul 10, 2025
c6f3f40
Fix all ESLint errors
jerome3o-anthropic Jul 10, 2025
36f86c2
Fix TypeScript errors with proper typing
jerome3o-anthropic Jul 10, 2025
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
79 changes: 79 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug MCP Server (tsx watch)",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/node_modules/.bin/tsx",
"args": ["watch", "src/index.ts"],
"console": "integratedTerminal",
"restart": true,
"skipFiles": ["<node_internals>/**"],
"env": {
"NODE_ENV": "development"
}
},
{
"name": "Debug Jest Tests",
"type": "node",
"request": "launch",
"runtimeArgs": [
"--experimental-vm-modules",
"--inspect-brk",
"${workspaceFolder}/node_modules/.bin/jest",
"--runInBand"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"skipFiles": ["<node_internals>/**"],
"env": {
"NODE_OPTIONS": "--experimental-vm-modules"
}
},
{
"name": "Debug Current Jest Test File",
"type": "node",
"request": "launch",
"runtimeArgs": [
"--experimental-vm-modules",
"--inspect-brk",
"${workspaceFolder}/node_modules/.bin/jest",
"--runInBand",
"${relativeFile}"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"skipFiles": ["<node_internals>/**"],
"env": {
"NODE_OPTIONS": "--experimental-vm-modules"
}
},
{
"name": "Debug Jest Test by Pattern",
"type": "node",
"request": "launch",
"runtimeArgs": [
"--experimental-vm-modules",
"--inspect-brk",
"${workspaceFolder}/node_modules/.bin/jest",
"--runInBand",
"--testNamePattern",
"${input:testNamePattern}"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"skipFiles": ["<node_internals>/**"],
"env": {
"NODE_OPTIONS": "--experimental-vm-modules"
}
}
],
"inputs": [
{
"id": "testNamePattern",
"type": "promptString",
"description": "Test name pattern to match (e.g., 'should trigger onsessionclosed')"
}
]
}
Loading