Cursor not respecting MCP notifications/prompts/list_changed messages

Describe the Bug

When having an MCP server with dynamic prompts capabilities, Cursor doesn’t seem to reload prompts on prompts list change notification.

Steps to Reproduce

The MCP server advertises its prompts.listChanged capability:

{
  capabilities: {
    prompts: {
      listChanged: true
    }
  }
}

Then whenever the prompts of the MCP changes dynamically, it sends a prompts list_changed notification as:

{
  "jsonrpc": "2.0"
  "method": "notifications/prompts/list_changed"
}

At this point, it’s expected that Cursor will send a new list prompts message to get the updated list of prompts, but it never does so.

Expected Behavior

It is expected that whenever a notifications/prompts/list_changed message is sent by the server, cursor will respect it and issue a new prompts list message.

It is reasonable to apply safety measures like debouncing the call, so if the server issues a lot of list_changed notifications, the server can wait a second and issue a single list prompts call for all the prompts changes together but that’s an optimization.

Most basically it’s expected to list the prompts when notified on a change.

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.4.2
VSCode Version: 1.99.3
Commit: 07aa3b4519da4feab4761c58da3eeedd253a1670
Date: 2025-08-06T19:23:39.081Z
Electron: 34.5.1
Chromium: 132.0.6834.210
Node.js: 20.19.0
V8: 13.2.152.41-electron.0
OS: Darwin arm64 24.6.0

Does this stop you from using Cursor

No - Cursor works, but with this issue