From 88113899cdbf6520960195a74547e0f7d05f8426 Mon Sep 17 00:00:00 2001 From: Glen Maddern Date: Tue, 6 May 2025 11:13:50 +1000 Subject: [PATCH] Adding (via mcp-remote ) to clientInfo.name on initialize --- .github/workflows/publish.yml | 11 ++++------- package.json | 1 - src/lib/utils.ts | 15 +++++++++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index dd32058..c58f197 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,14 +15,11 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - run: corepack enable - - uses: actions/setup-node@v4 + - name: Setup pnpm & install + uses: wyvox/action-setup-pnpm@v3 with: - node-version: 20 - cache: "pnpm" - - - name: Install dependencies - run: pnpm install + node-version: 22 + pnpm-version: 10 - name: Build run: pnpm build diff --git a/package.json b/package.json index 2d65086..ba21bf7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "name": "mcp-remote", "version": "0.1.2", - "packageManager": "pnpm@8.15.1", "description": "Remote proxy for Model Context Protocol, allowing local-only clients to connect to remote servers using oAuth", "keywords": [ "mcp", diff --git a/src/lib/utils.ts b/src/lib/utils.ts index c88a08b..e86aaac 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -32,14 +32,21 @@ export function mcpProxy({ transportToClient, transportToServer }: { transportTo let transportToClientClosed = false let transportToServerClosed = false - transportToClient.onmessage = (message) => { - // @ts-expect-error TODO + transportToClient.onmessage = (_message) => { + // TODO: fix types + const message = _message as any log('[Local→Remote]', message.method || message.id) + if (message.method === 'initialize') { + const { clientInfo } = message.params + if (clientInfo) clientInfo.name = `${clientInfo.name} (via mcp-remote ${MCP_REMOTE_VERSION})` + log(JSON.stringify(message, null, 2)) + } transportToServer.send(message).catch(onServerError) } - transportToServer.onmessage = (message) => { - // @ts-expect-error TODO: fix this type + transportToServer.onmessage = (_message) => { + // TODO: fix types + const message = _message as any log('[Remote→Local]', message.method || message.id) transportToClient.send(message).catch(onClientError) }