Are you using our SaaS platform (Baserow.io) or self-hosting Baserow?
SaaS
What are the exact steps to reproduce this issue?
Hi everyone, have any of you tried the new functionality of the Baserow MCP server?
I tried it with the Claude desktop client and got the following error:
Could not attach to MCP server Baserow MCP
Here is my error log:
2025-05-01T17:11:27.342Z [Baserow MCP] [info] Initializing server…
2025-05-01T17:11:27.364Z [Baserow MCP] [info] Server started and connected successfully
2025-05-01T17:11:27.365Z [Baserow MCP] [info] Message from client: {“method”:“initialize”,“params”:{“protocolVersion”:“2024-11-05”,“capabilities”:{},“clientInfo”:{“name”:“claude-ai”,“version”:“0.1.0”}},“jsonrpc”:“2.0”,“id”:0}
[83599] Using automatically selected callback port: 3334
[83599] [83599] Connecting to remote server: https://api.baserow.io/mcp/WhdZqIUSiqlRfYxL4h2p5RTZVXZ7XzDF/sse
[83599] Using transport strategy: http-first
[83599] Connection error: Error: Error POSTing to endpoint (HTTP 405): Method Not Allowed
at StreamableHTTPClientTransport.send (file:///Users/rkrochmal/.npm/npx/705d23756ff7dacc/node
Thanks @frederikdc for response, I really appreciate it. I have also my local Baserow instance in docker desktop container and it works with Claude desktop client. Only Cloud Baserow instance is not working for me. Any suggstions?
@frodoslav, so for you the MCP server is not working on SaaS, and for you @umbral it’s the opposite—the MCP server works on the hosted version and doesn’t work on self-hosted?
We are currently collecting feedback on this feature to analyze reported issues and make improvements. @frodoslav@umbral@skillhacker, please share as much detail about the problems you’re experiencing, and we will investigate them.
In case you need to investigate this, let me add what happened (but it works now).
Claude Desktop for macOS and Baserow Cloud
Add a setting to claude_desktop_config.json
Launch Claude Desktop
Error occurs
Log says “Method Not Allowed”
After several attempts, I removed the setting from the config file. And 2 days later, I added the same setting to the config and it worked.
The error log (mcp-server-baserow.log):
2025-05-01T11:59:59.332Z [baserow] [info] Initializing server...
2025-05-01T11:59:59.393Z [baserow] [info] Server started and connected successfully
2025-05-01T11:59:59.981Z [baserow] [info] Message from client: {"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"claude-ai","version":"0.1.0"}},"jsonrpc":"2.0","id":0}
[30680] Using automatically selected callback port: 3334
[30680] [30680] Connecting to remote server: https://api.baserow.io/mcp/{MY_TOKEN}/sse
[30680] Using transport strategy: http-first
[30680] Connection error: Error: Error POSTing to endpoint (HTTP 405): Method Not Allowed
at StreamableHTTPClientTransport.send (file:///Users/{MY_ACCOUNT}/.npm/_npx/705d23756ff7dacc/node_modules/mcp-remote/dist/chunk-H6WV3ZQP.js:6511:15)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
[30680] Fatal error: Error: Error POSTing to endpoint (HTTP 405): Method Not Allowed
at StreamableHTTPClientTransport.send (file:///Users/{MY_ACCOUNT}/.npm/_npx/705d23756ff7dacc/node_modules/mcp-remote/dist/chunk-H6WV3ZQP.js:6511:15)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
2025-05-01T12:00:05.559Z [baserow] [info] Server transport closed
2025-05-01T12:00:05.560Z [baserow] [info] Client transport closed
2025-05-01T12:00:05.560Z [baserow] [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.
2025-05-01T12:00:05.561Z [baserow] [error] Server disconnected. For troubleshooting guidance, please visit our [debugging documentation](https://modelcontextprotocol.io/docs/tools/debugging) {"context":"connection"}
2025-05-01T12:00:05.561Z [baserow] [info] Client transport closed
I have a problem as well, which is likely due to the size of the database, which may be too big for Claude: I have more than 5000 lines in total. It works well with a smaller workspace (200 lines in my case).