Skip to content

Commit 1e83c35

Browse files
committed
fix: update transport and cancel request only after sending it
1 parent 31edfe1 commit 1e83c35

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

apps/mcp-remote/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
"dependencies": {
6565
"@sveltejs/mcp-schema": "workspace:^",
6666
"@sveltejs/mcp-server": "workspace:^",
67-
"@tmcp/transport-http": "^0.7.0",
67+
"@tmcp/transport-http": "^0.7.1",
6868
"tmcp": "^1.15.3"
6969
}
7070
}

apps/mcp-remote/src/hooks.server.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import { db } from '$lib/server/db/index.js';
33
import { redirect } from '@sveltejs/kit';
44

55
export async function handle({ event, resolve }) {
6+
if (event.request.method === 'POST') {
7+
console.log(await event.request.clone().text());
8+
}
69
if (event.request.method === 'GET') {
710
const accept = event.request.headers.get('accept');
811
if (accept) {
@@ -25,11 +28,14 @@ export async function handle({ event, resolve }) {
2528
// 200 or the MCP client will complain)
2629
if (mcp_response && event.request.method === 'GET') {
2730
try {
28-
await mcp_response.body?.cancel();
29-
} catch {
30-
// ignore
31+
return mcp_response;
32+
} finally {
33+
try {
34+
await mcp_response.body?.cancel();
35+
} catch {
36+
// ignore
37+
}
3138
}
32-
return new Response('', { status: 200 });
3339
}
3440
return mcp_response ?? resolve(event);
3541
}

pnpm-lock.yaml

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)