diff --git a/README.md b/README.md index bcb15bd..ac30c88 100644 --- a/README.md +++ b/README.md @@ -130,7 +130,7 @@ Then restarting your MCP client. ### Check your Node version -Make sure that the version of Node you have installed is [16 or +Make sure that the version of Node you have installed is [18 or higher](https://modelcontextprotocol.io/quickstart/server). Claude Desktop will use your system version of Node, even if you have a newer version installed elsewhere. diff --git a/package.json b/package.json index b1edf20..d8ab40f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mcp-remote", - "version": "0.0.15", + "version": "0.0.16", "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/coordination.ts b/src/lib/coordination.ts index c173e7a..ad1d2f6 100644 --- a/src/lib/coordination.ts +++ b/src/lib/coordination.ts @@ -76,7 +76,7 @@ export async function waitForAuthentication(port: number): Promise { } else if (response.status === 202) { // Continue polling log(`Authentication still in progress`) - await new Promise(resolve => setTimeout(resolve, 1000)) + await new Promise((resolve) => setTimeout(resolve, 1000)) } else { log(`Unexpected response status: ${response.status}`) return false @@ -100,8 +100,8 @@ export async function coordinateAuth( callbackPort: number, events: EventEmitter, ): Promise<{ server: Server; waitForAuthCode: () => Promise; skipBrowserAuth: boolean }> { - // Check for a lockfile - const lockData = await checkLockfile(serverUrlHash) + // Check for a lockfile (disabled on Windows for the time being) + const lockData = process.platform === 'win32' ? null : await checkLockfile(serverUrlHash) // If there's a valid lockfile, try to use the existing auth process if (lockData && (await isLockValid(lockData))) { @@ -115,7 +115,7 @@ export async function coordinateAuth( // Setup a dummy server - the client will use tokens directly from disk const dummyServer = express().listen(0) // Listen on any available port - + // This shouldn't actually be called in normal operation, but provide it for API compatibility const dummyWaitForAuthCode = () => { log('WARNING: waitForAuthCode called in secondary instance - this is unexpected') @@ -183,6 +183,6 @@ export async function coordinateAuth( return { server, waitForAuthCode, - skipBrowserAuth: false + skipBrowserAuth: false, } }