Skip to content

MCP connector tool list not refreshing after new tools added to server — cached tool list persists despite disconnect/reconnect #137

Description

@dev-allserve

MCP server URL

https://platform-tools.allserve-pl.au/mcp

Where does the issue occur?

When pressing the Connect button

Transport used

streamable-http

Client registration type

Dynamic Client Registration (DCR)

SSE only: Does your server return the expected status code for POST requests?

Not applicable (my server does not use SSE)

When did you last reproduce this?

Today, April 3 2026, approximately 09:18 AEST (your local time in Melbourne/Gold Coast).

Browser and OS

No response

Describe the issue

After adding a new tool (wp_push_jsonld) to an MCP server and rebuilding/restarting, the Claude.ai connector continues to show the old tool list (9 tools) and does not include the new tool. This persists after: disconnecting and reconnecting the connector, deleting and re-adding the connector at the org level, restarting the MCP server, renaming the tool to force cache invalidation. The server correctly registers the tool — verified via dist file inspection and PM2 logs. The tool list appears to be cached at the Claude.ai platform level with no mechanism to force a refresh. Expected behaviour: reconnecting a connector should fetch a fresh tool list from the server.

Issue details

Server: custom OAuth 2.1 MCP server using streamable-http transport
Tool added: wp_push_jsonld
Steps taken to force refresh:
1. Disconnected and reconnected connector in project settings
2. Deleted connector at org level and re-added with same URL
3. Restarted MCP server (PM2)
4. Renamed tool from wp_push_jsonld to wp_push_schema to force cache invalidation — still not visible
5. Rebuilt entire dist directory from scratch

Server-side verification confirms tool is registered:
- dist/tools/push-jsonld.js exists and contains correct tool name
- dist/index.js imports and calls registerPushJsonLdTool
- Tool count on server is 10, Claude.ai consistently shows 9

Expected behavior

When a connector is disconnected and reconnected, or deleted and re-added, Claude.ai should fetch a fresh tool list from the MCP server rather than serving a cached version. New tools added to the server should be visible in the next session after reconnecting.****

Logs from your server

Additional context

Additional context:

  • MCP server uses OAuth 2.1 with dynamic client registration
  • Server URL: https://platform-tools.allserve-pl.au/mcp
  • Transport: streamable-http
  • Claude.ai plan: Team (org level access confirmed)
  • The 9 existing tools all work correctly — this is purely a tool list refresh/cache issue
  • The new tool endpoint works correctly when called directly via curl with a valid Bearer token
  • This is blocking a production publishing pipeline that depends on wp_push_jsonld for structured data injection

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions