Skip to main content
Most connection problems come down to the URL or the transport. Check these first:

Common problems

The browser shows 405 Method Not Allowed

That’s expected. MCP clients send POST requests to the server, and a browser sends a GET, which the server rejects with 405. Add the URL to an MCP client instead, as described in Connect your client.

The client was added with the wrong transport

Biohub MCP uses Streamable HTTP. A client set up with the older SSE transport opens the connection with a GET request, gets 405, and fails to connect. Remove the entry and add it again with HTTP. In Claude Code:
If you first added it with --scope user or another scope, pass the same scope again. In other clients, choose Streamable HTTP or HTTP as the server type.

No tools show up

  1. Confirm the URL is exactly https://biohub.ai/mcp.
  2. Make sure the server is turned on for your chat. In Claude, click +, choose Connectors, and turn on Biohub. In ChatGPT, choose Developer mode from the + menu and select Biohub.
  3. Refresh the client’s server list, or restart the client.
  4. Ask your assistant to list the Biohub tools. You should see the seven tools listed in the Quickstart.
To check the server itself, list its tools from a terminal with the curl command in Other MCP clients.

The tool names have a prefix

Many clients add the server name to each tool, for example mcp__biohub__esm_atlas_search_uniprot. The tools are the same.

ChatGPT doesn’t show Developer mode

Developer mode is available on the web for Plus, Pro, Business, Enterprise, and Education accounts. On a workspace plan, ask an admin to allow developer mode.

The client asks you to sign in

Biohub MCP has no sign-in. Choose no authentication, such as No Authentication in ChatGPT, and leave any key or token fields empty. In Codex, the auth column of codex mcp list reads Unsupported, which is expected.

A call is slow or times out

Calls that compute on an ESM Atlas miss take longer, and a structure view took 15 to 25 seconds in our tests. Each call has a 120-second deadline, after which the tool returns indeterminate. Some clients stop waiting sooner and report their own timeout. Don’t retry an indeterminate call automatically, because the work may already have started. Wait a while, then ask once more. Security and privacy explains which tools compute.

The structure appears only as an image or text

Your client doesn’t support MCP Apps, so it can’t show the interactive viewer. It shows the text result, and the PNG preview if it displays images. See What your client shows.

The download buttons are disabled

Downloads from the viewer need a client that supports file downloads. You can still explore the structure in the viewer.

The server returns 413 Request Entity Too Large

The request body was over 64 KiB, and it was rejected before it reached a tool. The response is an HTML page, not a JSON-RPC error. Send a smaller request.

A browser-based client gets 403 Forbidden Origin

The server rejects requests sent from web pages on other sites. Connect from a desktop app, a CLI, or your own server-side code instead of from browser JavaScript.

Error codes

A failed tool call returns a JSON object with a stable code and a readable message. Some codes add fields, such as retry_after_seconds or actual_length and max_length.

Limits

Similarity search can return fewer than top_k hits, because the ESM Atlas leaves out matches with a similarity score below 0.5.

Still stuck?

Tell us what happened through the feedback form, including your client, the tool name, and the error code.