Skip to content

MCP Server not starting #14952

@matteohoeren

Description

@matteohoeren

Describe the Bug

Tried everything to get this running, however i always fail with this error message:

Error POSTing to endpoint (HTTP 406): {"jsonrpc":"2.0","error":{"code":-32000,"message":"Not Acceptable: Client must accept both application/json and text/event-stream"},"id":null}',

Link to the code that reproduces this issue

https://github.com/matteohoeren/payload-test-mcp

Reproduction Steps

Clone, pnpm install, pnpm dev, create an MCP API key, connect with the following configuration:

pnpm install throws:
pnpm add @payloadcms/plugin-mcp Packages: +70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 932, reused 795, downloaded 0, added 0, done  WARN  Failed to create bin at /Users/matteo/dev/test-mcp/node_modules/.pnpm/@[email protected][email protected][email protected]_@[email protected]_@playwright+t_ebad8d8d647a11389cdf94811bde71eb/node_modules/@payloadcms/plugin-mcp/node_modules/.bin/mcp-adapter. ENOENT: no such file or directory, open '/Users/matteo/dev/test-mcp/node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected]__nex_f4ab38b306e71f0c415e2d1a19b60b51/node_modules/@vercel/mcp-adapter/dist/cli/index.js'  WARN  Failed to create bin at /Users/matteo/dev/test-mcp/node_modules/.pnpm/@[email protected][email protected][email protected]_@[email protected]_@playwright+t_ebad8d8d647a11389cdf94811bde71eb/node_modules/@payloadcms/plugin-mcp/node_modules/.bin/create-mcp-route. ENOENT: no such file or directory, open '/Users/matteo/dev/test-mcp/node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected]__nex_f4ab38b306e71f0c415e2d1a19b60b51/node_modules/@vercel/mcp-adapter/dist/cli/index.js'

    "payload": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "http://127.0.0.1:3000/api/mcp",
        "--debug",
        "--header",
        "Authorization: Bearer TOKEN"
      ]
    }

Result:

2025-12-17 09:45:27.963 [info] Starting server payload 2025-12-17 09:45:27.964 [info] Connection state: Starting 2025-12-17 09:45:27.973 [info] Starting server from LocalProcess extension host 2025-12-17 09:45:27.978 [info] Connection state: Starting 2025-12-17 09:45:27.978 [info] Connection state: Running 2025-12-17 09:45:29.502 [warning] [server stderr] [78365] Debug mode enabled - detailed logs will be written to ~/.mcp-auth/ 2025-12-17 09:45:29.502 [warning] [server stderr] [DEBUG LOG ERROR] global.currentServerUrlHash is not set. Cannot write debug log. 2025-12-17 09:45:29.503 [warning] [server stderr] [2025-12-17T08:45:29.502Z][78365] Starting mcp-remote with server URL: http://127.0.0.1:3000/api/mcp 2025-12-17 09:45:29.506 [warning] [server stderr] [78365] Using automatically selected callback port: 37765 2025-12-17 09:45:29.506 [warning] [server stderr] [2025-12-17T08:45:29.505Z][78365] Using automatically selected callback port: 37765 2025-12-17 09:45:29.506 [warning] [server stderr] [78365] Using custom headers: {"Authorization":"Bearer b4eeb455-56f1-442e-8c00-96b6fada7b8e"} 2025-12-17 09:45:29.506 [warning] [server stderr] [2025-12-17T08:45:29.506Z][78365] Using custom headers: {"Authorization":"Bearer b4eeb455-56f1-442e-8c00-96b6fada7b8e"} 2025-12-17 09:45:29.506 [warning] [server stderr] [78365] Discovering OAuth server configuration... 2025-12-17 09:45:29.506 [warning] [server stderr] [2025-12-17T08:45:29.506Z][78365] Discovering OAuth server configuration... 2025-12-17 09:45:29.507 [warning] [server stderr] [2025-12-17T08:45:29.506Z][78365] Starting OAuth server discovery { serverUrl: 'http://127.0.0.1:3000/api/mcp' } 2025-12-17 09:45:29.508 [warning] [server stderr] [2025-12-17T08:45:29.507Z][78365] Probing MCP server for WWW-Authenticate header 2025-12-17 09:45:29.555 [warning] [server stderr] [2025-12-17T08:45:29.554Z][78365] Starting Protected Resource Metadata discovery { 2025-12-17 09:45:29.555 [warning] [server stderr] resourceUrl: 'http://127.0.0.1:3000/api/mcp', 2025-12-17 09:45:29.555 [warning] [server stderr] hasWWWAuthenticateHeader: false 2025-12-17 09:45:29.555 [warning] [server stderr] } 2025-12-17 09:45:29.555 [warning] [server stderr] [2025-12-17T08:45:29.554Z][78365] Built Protected Resource Metadata URLs { 2025-12-17 09:45:29.555 [warning] [server stderr] resourceUrl: 'http://127.0.0.1:3000/api/mcp', 2025-12-17 09:45:29.555 [warning] [server stderr] urls: [ 2025-12-17 09:45:29.555 [warning] [server stderr] 'http://127.0.0.1:3000/.well-known/oauth-protected-resource/api/mcp', 2025-12-17 09:45:29.555 [warning] [server stderr] 'http://127.0.0.1:3000/.well-known/oauth-protected-resource' 2025-12-17 09:45:29.555 [warning] [server stderr] ] 2025-12-17 09:45:29.555 [warning] [server stderr] } 2025-12-17 09:45:29.555 [warning] [server stderr] [2025-12-17T08:45:29.555Z][78365] Fetching Protected Resource Metadata { 2025-12-17 09:45:29.555 [warning] [server stderr] metadataUrl: 'http://127.0.0.1:3000/.well-known/oauth-protected-resource/api/mcp' 2025-12-17 09:45:29.555 [warning] [server stderr] } 2025-12-17 09:45:30.709 [warning] [server stderr] [2025-12-17T08:45:30.708Z][78365] Protected Resource Metadata not found (404) { 2025-12-17 09:45:30.709 [warning] [server stderr] metadataUrl: 'http://127.0.0.1:3000/.well-known/oauth-protected-resource/api/mcp' 2025-12-17 09:45:30.709 [warning] [server stderr] } 2025-12-17 09:45:30.709 [warning] [server stderr] [2025-12-17T08:45:30.708Z][78365] Fetching Protected Resource Metadata { 2025-12-17 09:45:30.709 [warning] [server stderr] metadataUrl: 'http://127.0.0.1:3000/.well-known/oauth-protected-resource' 2025-12-17 09:45:30.709 [warning] [server stderr] } 2025-12-17 09:45:30.727 [warning] [server stderr] [2025-12-17T08:45:30.726Z][78365] Protected Resource Metadata not found (404) { 2025-12-17 09:45:30.727 [warning] [server stderr] metadataUrl: 'http://127.0.0.1:3000/.well-known/oauth-protected-resource' 2025-12-17 09:45:30.727 [warning] [server stderr] } 2025-12-17 09:45:30.727 [warning] [server stderr] [2025-12-17T08:45:30.726Z][78365] Protected Resource Metadata discovery failed - no metadata found 2025-12-17 09:45:30.727 [warning] [server stderr] [2025-12-17T08:45:30.727Z][78365] No Protected Resource Metadata found, falling back to server URL as authorization server 2025-12-17 09:45:30.727 [warning] [server stderr] [2025-12-17T08:45:30.727Z][78365] Fetching authorization server metadata { 2025-12-17 09:45:30.727 [warning] [server stderr] serverUrl: 'http://127.0.0.1:3000/api/mcp', 2025-12-17 09:45:30.727 [warning] [server stderr] metadataUrl: 'http://127.0.0.1:3000/.well-known/oauth-authorization-server' 2025-12-17 09:45:30.727 [warning] [server stderr] } 2025-12-17 09:45:30.746 [warning] [server stderr] [2025-12-17T08:45:30.744Z][78365] Authorization server metadata endpoint not found (404) { 2025-12-17 09:45:30.746 [warning] [server stderr] metadataUrl: 'http://127.0.0.1:3000/.well-known/oauth-authorization-server' 2025-12-17 09:45:30.746 [warning] [server stderr] } 2025-12-17 09:45:30.746 [warning] [server stderr] [2025-12-17T08:45:30.744Z][78365] No Protected Resource Metadata found, using server URL as authorization server 2025-12-17 09:45:30.746 [warning] [server stderr] [78365] [78365] Connecting to remote server: http://127.0.0.1:3000/api/mcp 2025-12-17 09:45:30.746 [warning] [server stderr] [2025-12-17T08:45:30.745Z][78365] [78365] Connecting to remote server: http://127.0.0.1:3000/api/mcp 2025-12-17 09:45:30.746 [warning] [server stderr] [78365] Using transport strategy: http-first 2025-12-17 09:45:30.746 [warning] [server stderr] [2025-12-17T08:45:30.745Z][78365] Using transport strategy: http-first 2025-12-17 09:45:30.747 [warning] [server stderr] [2025-12-17T08:45:30.745Z][78365] Attempting to connect to remote server { sseTransport: false } 2025-12-17 09:45:30.747 [warning] [server stderr] [2025-12-17T08:45:30.745Z][78365] Starting transport directly 2025-12-17 09:45:30.747 [warning] [server stderr] [2025-12-17T08:45:30.746Z][78365] Creating test transport for HTTP-only connection test 2025-12-17 09:45:30.753 [warning] [server stderr] [2025-12-17T08:45:30.752Z][78365] Reading OAuth tokens 2025-12-17 09:45:30.754 [warning] [server stderr] [2025-12-17T08:45:30.754Z][78365] Token request stack trace: Error 2025-12-17 09:45:30.754 [warning] [server stderr] at NodeOAuthClientProvider.tokens (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:19688:44) 2025-12-17 09:45:30.754 [warning] [server stderr] at StreamableHTTPClientTransport._commonHeaders (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:18268:47) 2025-12-17 09:45:30.754 [warning] [server stderr] at StreamableHTTPClientTransport.send (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:18454:34) 2025-12-17 09:45:30.754 [warning] [server stderr] at file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:16250:23 2025-12-17 09:45:30.754 [warning] [server stderr] at new Promise (<anonymous>) 2025-12-17 09:45:30.754 [warning] [server stderr] at Client.request (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:16183:12) 2025-12-17 09:45:30.754 [warning] [server stderr] at Client.connect (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:16563:33) 2025-12-17 09:45:30.755 [warning] [server stderr] at process.processTicksAndRejections (node:internal/process/task_queues:103:5) 2025-12-17 09:45:30.755 [warning] [server stderr] at async connectToRemoteServer (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:19139:9) 2025-12-17 09:45:30.755 [warning] [server stderr] at async runProxy (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/proxy.js:157:29) 2025-12-17 09:45:30.755 [warning] [server stderr] [2025-12-17T08:45:30.754Z][78365] Token result: Not found 2025-12-17 09:45:31.028 [warning] [server stderr] [78365] Connection error: Error: Error POSTing to endpoint (HTTP 406): {"jsonrpc":"2.0","error":{"code":-32000,"message":"Not Acceptable: Client must accept both application/json and text/event-stream"},"id":null} 2025-12-17 09:45:31.029 [warning] [server stderr] at StreamableHTTPClientTransport.send (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:18516:15) 2025-12-17 09:45:31.029 [warning] [server stderr] at process.processTicksAndRejections (node:internal/process/task_queues:103:5) 2025-12-17 09:45:31.029 [warning] [server stderr] [2025-12-17T08:45:31.028Z][78365] Connection error: Error: Error POSTing to endpoint (HTTP 406): {"jsonrpc":"2.0","error":{"code":-32000,"message":"Not Acceptable: Client must accept both application/json and text/event-stream"},"id":null} 2025-12-17 09:45:31.029 [warning] [server stderr] at StreamableHTTPClientTransport.send (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:18516:15) 2025-12-17 09:45:31.029 [warning] [server stderr] at process.processTicksAndRejections (node:internal/process/task_queues:103:5) 2025-12-17 09:45:31.029 [warning] [server stderr] [2025-12-17T08:45:31.028Z][78365] Connection error { 2025-12-17 09:45:31.029 [warning] [server stderr] errorMessage: 'Error POSTing to endpoint (HTTP 406): {"jsonrpc":"2.0","error":{"code":-32000,"message":"Not Acceptable: Client must accept both application/json and text/event-stream"},"id":null}', 2025-12-17 09:45:31.029 [warning] [server stderr] stack: 'Error: Error POSTing to endpoint (HTTP 406): {"jsonrpc":"2.0","error":{"code":-32000,"message":"Not Acceptable: Client must accept both application/json and text/event-stream"},"id":null}\n' + 2025-12-17 09:45:31.029 [warning] [server stderr] ' at StreamableHTTPClientTransport.send (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:18516:15)\n' + 2025-12-17 09:45:31.029 [warning] [server stderr] ' at process.processTicksAndRejections (node:internal/process/task_queues:103:5)', 2025-12-17 09:45:31.029 [warning] [server stderr] transportType: 'StreamableHTTPClientTransport' 2025-12-17 09:45:31.029 [warning] [server stderr] } 2025-12-17 09:45:31.029 [warning] [server stderr] [78365] Fatal error: Error: Error POSTing to endpoint (HTTP 406): {"jsonrpc":"2.0","error":{"code":-32000,"message":"Not Acceptable: Client must accept both application/json and text/event-stream"},"id":null} 2025-12-17 09:45:31.029 [warning] [server stderr] at StreamableHTTPClientTransport.send (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:18516:15) 2025-12-17 09:45:31.030 [warning] [server stderr] at process.processTicksAndRejections (node:internal/process/task_queues:103:5) 2025-12-17 09:45:31.030 [warning] [server stderr] [2025-12-17T08:45:31.029Z][78365] Fatal error: Error: Error POSTing to endpoint (HTTP 406): {"jsonrpc":"2.0","error":{"code":-32000,"message":"Not Acceptable: Client must accept both application/json and text/event-stream"},"id":null} 2025-12-17 09:45:31.030 [warning] [server stderr] at StreamableHTTPClientTransport.send (file:///Users/matteo/.npm/_npx/1a3c4333f3a90708/node_modules/mcp-remote/dist/chunk-F76MHFRJ.js:18516:15) 2025-12-17 09:45:31.030 [warning] [server stderr] at process.processTicksAndRejections (node:internal/process/task_queues:103:5) 2025-12-17 09:45:31.048 [info] Connection state: Error Process exited with code 1

Which area(s) are affected?

plugin: mcp

Environment Info

Binaries:
  Node: 25.2.1
  npm: 11.6.2
  Yarn: 1.22.22
  pnpm: 10.24.0
Relevant Packages:
  payload: 3.68.5
  next: 15.4.10
  @payloadcms/db-mongodb: 3.68.5
  @payloadcms/graphql: 3.68.5
  @payloadcms/next/utilities: 3.68.5
  @payloadcms/plugin-mcp: 3.68.5
  @payloadcms/richtext-lexical: 3.68.5
  @payloadcms/translations: 3.68.5
  @payloadcms/ui/shared: 3.68.5
  react: 19.2.1
  react-dom: 19.2.1
Operating System:
  Platform: darwin
  Arch: arm64
  Version: Darwin Kernel Version 24.1.0: Thu Oct 10 21:03:15 PDT 2024; root:xnu-11215.41.3~2/RELEASE_ARM64_T6000
  Available memory (MB): 32768
  Available CPU cores: 10

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions