Subject: MCP endpoints returning 404 on EKS deployment - works on ECS

Are you using our SaaS platform (Baserow.io) or self-hosting Baserow?

Self-hosted

If you are self-hosting, what version of Baserow are you running?

1.33.4

What are the exact steps to reproduce this issue?

Hi Baserow community,

I’m experiencing an issue with MCP (Model Context Protocol) endpoints when deploying Baserow on Amazon EKS, and I’m hoping someone can help me understand what I might be missing.

My Setup:

Baserow version: 1.33.3
Deployment: Amazon EKS using the official Baserow Helm chart (v1.0.24)
Issue: All /mcp/* endpoints return 404 errors
What Works:

I have an identical Baserow deployment on Amazon ECS that works perfectly
The ECS deployment uses a single all-in-one Baserow image and successfully serves MCP endpoints like /mcp/{token}/sse
Both deployments use the same Baserow image version (1.33.3)
What Doesn’t Work:

On EKS, any request to /mcp/* paths returns: {“error”: “URL_NOT_FOUND”, “detail”: “URL /mcp/{token}/sse not found.”}
I’ve confirmed the ingress routing is working (traffic reaches the backend)
The Baserow application itself works fine - it’s only the MCP endpoints that are missing

Hey @franciscocunha57, I’m sorry to hear that you’re having problems with the MCP server in your cluster. If the endpoints respond with a 404, then it looks like either something in the routing is not working as expected, or the Baserow version of one of the pods is still on an older version.

If you visit: https://api.YOUR_DOMAIN/api/redoc/, which version do you then see between the brackets of the title?

I’m also curious if the ASGI pods are on the right version. If you run the following command on your cluster kubectl -n YOUR_NAMESPACE describe pods | grep -E 'Image:|Name:', how does the output then look like?

Hello @bram.
Regarding the version from api/redoc → 1.33.3

Pods:

i also notice that i can get the mcp endpoint information (responde 200) when do a curl to:
api/mcp/endpoint/{endpoint_id}/

Hey @franciscocunha57, your definitely running the right version of Baserow. In order for the MCP server to work, the HTTP traffic must be routed to the ASGI workers (same as the webhoks). All other HTTP requests are routed to the WSGI workers.

You mentioned that you checked the Ingress route. We made this code change to make that work deploy/helm/baserow/templates/ingress.yaml · develop · Baserow / baserow · GitLab. You mentioned that you checked Ingress. Are you able to verify that the /mcp/* paths are forwarded to the ASGI worker?