Playing around with the Stape GTM MCP Server in Claude and having a bit of trouble getting it to pop the OAuth prompt.
If I run npx mcp-remote https://gtm-mcp.stape.ai/mcp manually I get the prompt, but Claude never displays it. I also get the following errors in mcp-server-google-tag-manager-mcp-server.log:
2026-02-04T23:14:35.788Z [google-tag-manager-mcp-server] [info] Initializing server... { metadata: undefined }
2026-02-04T23:14:35.793Z [google-tag-manager-mcp-server] [info] Server transport closed { metadata: undefined }
2026-02-04T23:14:35.793Z [google-tag-manager-mcp-server] [info] Client transport closed { metadata: undefined }
2026-02-04T23:14:35.800Z [google-tag-manager-mcp-server] [info] Using MCP server command: /Users/dvbsknd/.nvm/versions/node/v14.17.1/bin/npx with args and path: {
metadata: {
args: [ '-y', 'mcp-remote', 'https://gtm-mcp.stape.ai/mcp', [length]: 3 ],
paths: [
'/Users/dvbsknd/.nvm/versions/node/v14.17.1/bin',
'/Users/dvbsknd/.nvm/versions/node/v15.14.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v16.3.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v18.12.1/bin',
'/Users/dvbsknd/.nvm/versions/node/v18.18.2/bin',
'/Users/dvbsknd/.nvm/versions/node/v20.15.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v24.13.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v25.6.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v8.17.0/bin',
'/usr/local/bin',
'/opt/homebrew/bin',
'/usr/bin',
'/bin',
'/usr/sbin',
'/sbin',
[length]: 15
]
}
} %o
2026-02-04T23:14:35.803Z [google-tag-manager-mcp-server] [info] Server started and connected successfully { metadata: undefined }
2026-02-04T23:14:35.971Z [google-tag-manager-mcp-server] [info] Message from client: {"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{"extensions":{"io.modelcontextprotocol/ui":{"mimeTypes":["text/html;profile=mcp-app"]}}},"clientInfo":{"name":"claude-ai","version":"0.1.0"}},"jsonrpc":"2.0","id":0} { metadata: undefined }
npm ERR! code E401
npm ERR! Unable to authenticate, need: Bearer realm="OAuth", error="invalid_token", error_description="Missing or invalid access token"
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/dvbsknd/.npm/_logs/2026-02-04T23_14_36_708Z-debug.log
Install for [ 'https://gtm-mcp.stape.ai/mcp' ] failed with code 1
2026-02-04T23:14:36.720Z [google-tag-manager-mcp-server] [info] Server transport closed { metadata: undefined }
2026-02-04T23:14:36.720Z [google-tag-manager-mcp-server] [info] Client transport closed { metadata: undefined }
2026-02-04T23:14:36.720Z [google-tag-manager-mcp-server] [info] Server transport closed unexpectedly, this is likely due to the process exiting early. If you are developing this MCP server you can add output to stderr (i.e. `console.error('...')` in JavaScript, `print('...', file=sys.stderr)` in python) and it will appear in this log. { metadata: undefined }
2026-02-04T23:14:36.721Z [google-tag-manager-mcp-server] [error] Server disconnected. For troubleshooting guidance, please visit our [debugging documentation](https://modelcontextprotocol.io/docs/tools/debugging) { metadata: { context: 'connection', stack: undefined } }
2026-02-04T23:14:36.721Z [google-tag-manager-mcp-server] [info] Client transport closed { metadata: undefined }
I noticed it was trying to use node v14 so I manually edited the config as follows:
{
"mcpServers": {
"google-tag-manager-mcp-server": {
"command": "nvm use 24 && npx",
"args": ["-y", "mcp-remote", "https://gtm-mcp.stape.ai/mcp"]
}
}
}
This improved the errors slightly, but still didn’t pop the OAuth:
2026-02-04T23:19:01.940Z [google-tag-manager-mcp-server] [info] Initializing server... { metadata: undefined }
2026-02-04T23:19:01.946Z [google-tag-manager-mcp-server] [info] Using MCP server command: nvm use 24 && npx with args and path: {
metadata: {
args: [ '-y', 'mcp-remote', 'https://gtm-mcp.stape.ai/mcp', [length]: 3 ],
paths: [
'/Users/dvbsknd/.nvm/versions/node/v14.17.1/bin',
'/Users/dvbsknd/.nvm/versions/node/v15.14.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v16.3.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v18.12.1/bin',
'/Users/dvbsknd/.nvm/versions/node/v18.18.2/bin',
'/Users/dvbsknd/.nvm/versions/node/v20.15.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v24.13.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v25.6.0/bin',
'/Users/dvbsknd/.nvm/versions/node/v8.17.0/bin',
'/usr/local/bin',
'/opt/homebrew/bin',
'/usr/bin',
'/bin',
'/usr/sbin',
'/sbin',
[length]: 15
]
}
} %o
2026-02-04T23:19:01.948Z [google-tag-manager-mcp-server] [info] Server started and connected successfully { metadata: undefined }
Failed to spawn process: No such file or directory
2026-02-04T23:19:01.964Z [google-tag-manager-mcp-server] [info] Server transport closed { metadata: undefined }
2026-02-04T23:19:01.964Z [google-tag-manager-mcp-server] [info] Client transport closed { metadata: undefined }
2026-02-04T23:19:01.964Z [google-tag-manager-mcp-server] [info] Server transport closed unexpectedly, this is likely due to the process exiting early. If you are developing this MCP server you can add output to stderr (i.e. `console.error('...')` in JavaScript, `print('...', file=sys.stderr)` in python) and it will appear in this log. { metadata: undefined }
2026-02-04T23:19:01.964Z [google-tag-manager-mcp-server] [error] Server disconnected. For troubleshooting guidance, please visit our [debugging documentation](https://modelcontextprotocol.io/docs/tools/debugging) { metadata: { context: 'connection', stack: undefined } }
2026-02-04T23:19:01.964Z [google-tag-manager-mcp-server] [info] Client transport closed { metadata: undefined }
Has anyone else had success getting this working with Claude?
