[{'Text': '{"url":"https://github.com/danny-avila/LibreChat/issues/7117","title":"[Enhancement]: Respond to the notifications/tools/list_changed MCP message · Issue #7117 · danny-avila/LibreChat","description":"My MCP server is dynamically creating new tools and sending list_changed notifications, but LibreChat is not requesting a new tool list, so the tool list remains static until a restart is done.","extra_snippets":["What features would you like to see added? Respond to notifications/tools/list_changed notification MCP message More details It appears that Librechat is not responding to the notifications/tools/list_changed notification message sent fr...","It appears that Librechat is not responding to the notifications/tools/list_changed notification message sent from an MCP server. This message is sent when the tools list changes after the connection is established.","My MCP server is dynamically creating new tools and sending list_changed notifications, but LibreChat is not requesting a new tool list, so the tool list remains static until a restart is done."]}{"url":"https://github.com/anthropics/claude-code/issues/13646","title":"[Bug] MCP tool list not refreshed on notifications/tools/list_changed event · Issue #13646 · anthropics/claude-code","description":"Suggested solution: <strong>Register a notification handler for notifications/tools/list_changed that calls listTools on the affected server connection and updates the internal tool cache</strong>.","extra_snippets":["Bug Description Claude Code does not refresh its tool list when receiving the MCP notifications/tools/list_changed notification from servers. Investigation of the minified cli.js source confirms that while Claude Code defines the Zod sch...","Tools added via runtime operations like mcp-add from the docker mcp-gateway are registered server-side and the notification is sent correctly, but Claude Code never re-fetches the tool list to discover them. Suggested solution: Register a notification handler for notifications/tools/list_changed that calls listTools on the affected server connection and updates the internal tool cache. This would enable hot-loading of MCP tools without requiring a full restart of Claude Code.","Investigation of the minified cli.js source confirms that while Claude Code defines the Zod schema for this notification and includes it in the server-to-client notification types, no handler is registered via setNotificationHandler for notifications/tools/list_changed. When the notification arrives, the _onnotification method finds no matching handler and no fallbackNotificationHandler, so it returns early without action. The listTools method exists but is only called once during initial connection setup. This prevents dynamic tool loading scenarios where an MCP server adds or removes tools during a session.","area:mcpbugSomething isn\'t workingSomething isn\'t workinghas reproHas detailed reproduction stepsHas detailed reproduction stepsplatform:linuxIssue specifically occurs on LinuxIssue specifically occurs on Linux"]}{"url":"https://github.com/google-gemini/gemini-cli/issues/13850","title":"Add support for MCP dynamic tool update by `notifications/tools/list_changed` · Issue #13850 · google-gemini/gemini-cli","description":"What would you like to be added? Support for MCP server dynamic tool updates via the notifications/tools/list_changed notification mechanism. When an MCP server sends a notifications/tools/list_changed notification (as defined in the MCP...","extra_snippets":["What would you like to be added? Support for MCP server dynamic tool updates via the notifications/tools/list_changed notification mechanism. When an MCP server sends a notifications/tools/list_changed notification (as defined in the MCP...","area/extensionsIssues related to Gemini CLI extensions capabilityIssues related to Gemini CLI extensions capabilitypriority/p2Important but can be addressed in a future release.Important but can be addressed in a future release. ... Support for MCP server dynamic tool updates via the notifications/tools/list_changed notification mechanism.","Allow MCP servers to add or remove tools in response to runtime changes (such as credential refresh, resource state changes, etc.)","ManySome MCP servers dynamically update their available tools based on runtime conditions (e.g., authentication state changes, resource availability, or configuration updates)."]}{"url":"https://github.com/orgs/modelcontextprotocol/discussions/76","title":"Using `notifications/tools/list_changed` · modelcontextprotocol · Discussion #76","description":"This functionality doesn&#x27;t exist in the typescript sdk yet so you&#x27;re probably experiencing the client doing a tool refresh not because the server pubbed a notification. I got comments back so I think I can get this merged in the next commit just need to find time. Beta Was this translation helpful? Give feedback. ... There was an error while loading. Please reload this page. Something went wrong. There was an error while loading. Please reload this page. ... any updates on this ? Using claude version 0.9.2, and an MCP server with typescript sdk 1.10.1, it seems it is still not working.","extra_snippets":["If I hot-update the internal logic of a tool, but leave the metadata unchanged, will MCP still send a notification to the client? Or will it ignore this kind of update? Thank you in advance!","This functionality doesn\'t exist in the typescript sdk yet so you\'re probably experiencing the client doing a tool refresh not because the server pubbed a notification. I got comments back so I think I can get this merged in the next commit just need to find time. Beta Was this translation helpful? Give feedback. ... There was an error while loading. Please reload this page. Something went wrong. There was an error while loading. Please reload this page. ... any updates on this ? Using claude version 0.9.2, and an MCP server with typescript sdk 1.10.1, it seems it is still not working.","I have a question regarding MCP\'s discovery mechanism.","The MCP document states that when the list of tools changes, a message will be sent to the client, which should then send a new tools/list request."]}{"url":"https://www.reddit.com/r/mcp/comments/1la7dlt/do_any_mcp_clients_recognise_when_tool_lists_are/","title":"r/mcp on Reddit: Do any MCP clients recognise when tool lists are updated?","description":"<strong>There&#x27;s a provision in the spec for MCP servers to notify clients whenever their tool list changes</strong>. This is particularly useful for MCP Managers/Aggregators. But last I checked (a couple of weeks ago) neither Claude Desktop nor Claude Code listened ...","extra_snippets":["There\'s a provision in the spec for MCP servers to notify clients whenever their tool list changes. This is particularly useful for MCP Managers/Aggregators. But last I checked (a couple of weeks ago) neither Claude Desktop nor Claude Code listened to those notifications.","Posted by u/dankelleher - 2 votes and 2 comments"]}{"url":"https://gofastmcp.com/clients/notifications","title":"Notifications - FastMCP","description":"from fastmcp.client.messages import MessageHandler import mcp.types class MyMessageHandler(MessageHandler): async def on_message(self, message) -&gt; None: &quot;&quot;&quot;Called for ALL messages (requests and notifications).&quot;&quot;&quot; pass async def on_notification( self, notification: mcp.types.ServerNotification ) -&gt; None: &quot;&quot;&quot;Called for notifications (fire-and-forget).&quot;&quot;&quot; pass async def on_tool_list_changed( self, notification: mcp.types.ToolListChangedNotification ) -&gt; None: &quot;&quot;&quot;Called when the server&#x27;s tool list changes.&quot;&quot;&quot; pass async def on_resource_list_changed( self, notification: mcp.types.ResourceListChange","extra_snippets":["Use this file to discover all available pages before exploring further.New in version 2.9.1 Use this when you need to react to server-side changes like tool list updates or resource modifications. MCP servers can send notifications to inform clients about state changes.","from fastmcp import Client async def message_handler(message): \\"\\"\\"Handle MCP notifications from the server.\\"\\"\\" if hasattr(message, \'root\'): method = message.root.method if method == \\"notifications/tools/list_changed\\": print(\\"Tools have changed - refresh tool cache\\") elif method == \\"notifications/resources/list_changed\\": print(\\"Resources have changed\\") elif method == \\"notifications/prompts/list_changed\\": print(\\"Prompts have changed\\") client = Client( \\"my_mcp_server.py\\", message_handler=message_handler, )","from fastmcp import Client from fastmcp.client.messages import MessageHandler import mcp.types class MyMessageHandler(MessageHandler): async def on_tool_list_changed( self, notification: mcp.types.ToolListChangedNotification ) -> None: \\"\\"\\"Handle tool list changes.\\"\\"\\" print(\\"Tool list changed - refreshing available tools\\") async def on_resource_list_changed( self, notification: mcp.types.ResourceListChangedNotification ) -> None: \\"\\"\\"Handle resource list changes.\\"\\"\\" print(\\"Resource list changed\\") async def on_prompt_list_changed( self, notification: mcp.types.PromptListChangedNotification ) -> None: \\"\\"\\"Handle prompt list changes.\\"\\"\\" print(\\"Prompt list changed\\") client = Client( \\"my_mcp_server.py\\", message_handler=MyMessageHandler(), )","from fastmcp.client.messages import MessageHandler import mcp.types class MyMessageHandler(MessageHandler): async def on_message(self, message) -> None: \\"\\"\\"Called for ALL messages (requests and notifications).\\"\\"\\" pass async def on_notification( self, notification: mcp.types.ServerNotification ) -> None: \\"\\"\\"Called for notifications (fire-and-forget).\\"\\"\\" pass async def on_tool_list_changed( self, notification: mcp.types.ToolListChangedNotification ) -> None: \\"\\"\\"Called when the server\'s tool list changes.\\"\\"\\" pass async def on_resource_list_changed( self, notification: mcp.types.ResourceListChange"]}{"url":"https://forum.cursor.com/t/mcp-tools-not-updating/122421","title":"MCP tools not updating - Bug Reports - Cursor - Community Forum","description":"The server itself works perfectly—the JSON definition and everything else reload on the fly—but Cursor doesn’t pick up the new tools until I <strong>manually toggle MCP off and back on in the settings</strong>.","extra_snippets":["Describe the Bug Hello Cursor team, I’m running a personal MCP server that auto-updates its tool list every time I add a new tool. The server itself works perfectly—the JSON definition and everything else reload on the fly—but Cursor doesn’t pick up the new tools until I manually toggle MCP off and back on in the settings.","Describe the Bug Hello Cursor team, I’m running a personal MCP server that auto-updates its tool list every time I add a new tool. The server itself works perfectly—the JSON definition and everything else reload on the …"]}{"url":"https://code.visualstudio.com/docs/copilot/customization/mcp-servers","title":"Add and manage MCP servers in VS Code","description":"When you add an MCP server or change its configuration, <strong>VS Code needs to (re)start the server to discover the tools it provides</strong>.","extra_snippets":["For background on how MCP fits into the AI customization framework, see Customization concepts and Tools concepts. This article covers how to add, configure, and manage MCP servers.","With the chat.mcp.discovery.enabled Open in VS Code Open in VS Code Insiders setting, you can select one or more tools from which to discover their MCP server configuration. ... You can also use the VS Code command-line interface to add an MCP server to your user profile or to a workspace.","When you add an MCP server to your workspace or change its configuration, you need to confirm that you trust the server and its capabilities before starting it. VS Code shows a dialog to confirm that you trust the server when you start a server for the first time. In the dialog, select the link to the MCP server to review its configuration. If you don\'t trust the MCP server, it will not be started, and chat requests will continue without using the tools provided by the server.","When you add an MCP server or change its configuration, VS Code needs to (re)start the server to discover the tools it provides."]}{"url":"https://github.com/anthropics/claude-code/issues/51736","title":"Custom MCP server tools not discovered after update to 2.1.116 · Issue #51736 · anthropics/claude-code","description":"Description After updating Claude Code to version 2.1.116, custom MCP server tools are no longer being discovered and loaded into the deferred tools registry, even though the servers are connected and working correctly. Steps to Reproduc...","extra_snippets":["Description After updating Claude Code to version 2.1.116, custom MCP server tools are no longer being discovered and loaded into the deferred tools registry, even though the servers are connected and working correctly. Steps to Reproduc...","Custom MCP server tools should be discovered and available via ToolSearch, prefixed with mcp__{server_name}__ (e.g., mcp__google__calendar_events_list).","None currently — built-in claude.ai connectors work but custom stdio MCP servers do not have their tools loaded.","area:mcpbugSomething isn\'t workingSomething isn\'t workingplatform:macosIssue specifically occurs on macOSIssue specifically occurs on macOS"]}{"url":"https://modelcontextprotocol.info/docs/concepts/tools/","title":"Tools – Model Context Protocol （MCP）","description":"Here’s an example of implementing a basic tool in an MCP server: ... const server = new Server({ name: &quot;example-server&quot;, version: &quot;1.0.0&quot; }, { capabilities: { tools: {} } }); // Define available tools server.setRequestHandler(ListToolsRequestSchema, async () =&gt; { return { tools: [{ name: &quot;calculate_sum&quot;, description: &quot;Add two numbers together&quot;, inputSchema: { type: &quot;object&quot;, properties: { a: { type: &quot;number&quot; }, b: { type: &quot;number&quot; } }, required: [&quot;a&quot;, &quot;b&quot;] } }] }; }); // Handle tool execution server.setRequestHandler(CallToolRequestSchema, async (request) =&gt; { if (request.params.name === &quot;calculate_sum&quot;) { const { a, b } = request.params.arguments; return { toolResult: a + b }; } throw new Error(&quot;Tool not found&quot;); }); ```","extra_snippets":["Tools are designed to be model-controlled, meaning that tools are exposed from servers to clients with the intention of the AI model being able to automatically invoke them (with a human in the loop to grant approval). Tools in MCP allow servers to expose executable functions that can be invoked by clients and used by LLMs to perform actions.","Tools are a powerful primitive in the Model Context Protocol (MCP) that enable servers to expose executable functionality to clients.","Here’s an example of implementing a basic tool in an MCP server: ... const server = new Server({ name: \\"example-server\\", version: \\"1.0.0\\" }, { capabilities: { tools: {} } }); // Define available tools server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: [{ name: \\"calculate_sum\\", description: \\"Add two numbers together\\", inputSchema: { type: \\"object\\", properties: { a: { type: \\"number\\" }, b: { type: \\"number\\" } }, required: [\\"a\\", \\"b\\"] } }] }; }); // Handle tool execution server.setRequestHandler(CallToolRequestSchema, async (request) => { if (request.params.name === \\"calculate_sum\\") { const { a, b } = request.params.arguments; return { toolResult: a + b }; } throw new Error(\\"Tool not found\\"); }); ```","Tool errors should be reported within the result object, not as MCP protocol-level errors. This allows the LLM to see and potentially handle the error."]}{"mutated_by_goggles":false,"url":"https://github.com/orgs/modelcontextprotocol/discussions/76","data":{"forum_name":"github.com","num_answers":5,"score":"15","title":"Using `notifications/tools/list_changed`","question":"<h3 dir=\\"auto\\">Pre-submission Checklist</h3>\\n<ul class=\\"contains-task-list\\">\\n<li class=\\"task-list-item\\"><input type=\\"checkbox\\" id=\\"\\" disabled=\\"\\" class=\\"task-list-item-checkbox\\" aria-label=\\"Completed task\\" checked=\\"\\"> I have verified that this discussion would not be more appropriate as an issue in a specific repository</li>\\n<li class=\\"task-list-item\\"><input type=\\"checkbox\\" id=\\"\\" disabled=\\"\\" class=\\"task-list-item-checkbox\\" aria-label=\\"Completed task\\" checked=\\"\\"> I have searched existing discussions to avoid duplicates</li>\\n</ul>\\n<h3 dir=\\"auto\\">Discussion Topic</h3>\\n<p dir=\\"auto\\">I have been trying to find an example usage for the <code class=\\"notranslate\\">tools/list_changed</code> API.</p>\\n<p dir=\\"auto\\">From my understanding, a server should declare the capability:</p>\\n<div class=\\"highlight highlight-source-json notranslate position-relative overflow-auto\\" dir=\\"auto\\" data-snippet-clipboard-copy-content=\\"      &quot;capabilities&quot;: {\\n        &quot;resources&quot;: {},\\n        &quot;tools&quot;: {\\n          &quot;listChanged&quot;: true\\n        }\\n      }\\"><pre class=\\"notranslate\\">      <span class=\\"pl-ent\\">\\"capabilities\\"</span>: {\\n        <span class=\\"pl-ent\\">\\"resources\\"</span>: {},\\n        <span class=\\"pl-ent\\">\\"tools\\"</span>: {\\n          <span class=\\"pl-ent\\">\\"listChanged\\"</span>: <span class=\\"pl-c1\\">true</span>\\n        }\\n      }</pre></div>\\n<p dir=\\"auto\\">then, when the list changes, it should send the message, upon which the client (I guess) would send a new <code class=\\"notranslate\\">tools/list</code> request.</p>\\n<p dir=\\"auto\\">Using Claude Desktop as a client, I slightly modified the <a href=\\"https://modelcontextprotocol.io/docs/first-server/typescript\\" rel=\\"nofollow\\">weather server</a> to send a few notifications and append a new tool to the list, but it does not seem like the change is followed by a <code class=\\"notranslate\\">tools/list</code> request from the client.</p>\\n<p dir=\\"auto\\">Is Claude Desktop implementing this feature, and if it is, what am I missing?</p>\\n<p dir=\\"auto\\">Thanks!</p>","top_comment":"Pre-submission Checklist I have verified that this discussion would not be more appropriate as an issue in a specific repository I have searched existing discussions to avoid duplicates Discussion ..."}}{"mutated_by_goggles":false,"url":"https://www.reddit.com/r/mcp/comments/1la7dlt/do_any_mcp_clients_recognise_when_tool_lists_are/","data":{"forum_name":"r/mcp","num_answers":2,"score":"2","title":"Do any MCP clients recognise when tool lists are updated?","question":"<p>\\n      There&#39;s a provision in the spec for MCP servers to notify clients whenever their tool list changes. This is particularly useful for MCP Managers/Aggregators. But last I checked (a couple of weeks ago) neither Claude Desktop nor Claude Code listened to those notifications. Are there any widely-used MCP clients that do?\\n    </p>","top_comment":"https://modelcontextprotocol.io/clients Any Client with a ✅ on discovery. In my opinion the most mature options for that are Cline, VS Code Pilot, and Windsurf in that order."}}{"mutated_by_goggles":false,"url":"https://forum.cursor.com/t/mcp-tools-not-updating/122421","data":{"forum_name":"forum.cursor.com","num_answers":0,"score":"0","title":"MCP tools not updating","question":"<a name=\\"p-227692-describe-the-bug-1\\" class=\\"anchor\\" href=\\"#p-227692-describe-the-bug-1\\"></a>Describe the Bug\\n\\nHello Cursor team,\\n\\nI’m running a personal MCP server that auto-updates its tool list every time I add a new tool. The server itself works perfectly—the JSON definition and everything else reload on the fly—but Cursor doesn’t pick up the new tools until I manually toggle MCP off and&hellip;","top_comment":"Describe the Bug Hello Cursor team, I’m running a personal MCP server that auto-updates its tool list every time I add a new tool. The server itself works perfectly—the JSON definition and everything else reload on the fly—but Cursor doesn’t pick up the new tools until I manually toggle ..."}}{"mutated_by_goggles":false,"url":"https://github.com/anthropics/claude-code/issues/51736","data":{"forum_name":"github.com","num_answers":1,"title":"Custom MCP server tools not discovered after update to 2.1.116","top_comment":"Description After updating Claude Code to version 2.1.116, custom MCP server tools are no longer being discovered and loaded into the deferred tools registry, even though the servers are connected ..."}}{"mutated_by_goggles":false,"url":"https://forum.cursor.com/t/mcp-tool-list-only-updates-after-manually-toggling-server-off-on/122421","data":{"forum_name":"forum.cursor.com","num_answers":0,"score":"0","title":"MCP tool list only updates after manually toggling server off/on","question":"<a name=\\"p-227692-describe-the-bug-1\\" class=\\"anchor\\" href=\\"#p-227692-describe-the-bug-1\\"></a>Describe the Bug\\n\\nHello Cursor team,\\n\\nI’m running a personal MCP server that auto-updates its tool list every time I add a new tool. The server itself works perfectly—the JSON definition and everything else reload on the fly—but Cursor doesn’t pick up the new tools until I manually toggle MCP off and&hellip;","top_comment":"Describe the Bug Hello Cursor team, I’m running a personal MCP server that auto-updates its tool list every time I add a new tool. The server itself works perfectly—the JSON definition and everything else reload on the fly—but Cursor doesn’t pick up the new tools until I manually toggle ..."}}{"mutated_by_goggles":false,"url":"https://stackoverflow.com/questions/79659426/mcp-not-all-the-tools-being-listed","data":{"forum_name":"stackoverflow.com"}}{"mutated_by_goggles":false,"url":"https://learn.microsoft.com/en-us/answers/questions/5833510/apim-mcp-server-tool-name-or-description-name-chan","data":{"forum_name":"learn.microsoft.com","num_answers":1,"score":"0","title":"APIM MCP Server - tool name or description name change is not reflecting in /mcp/tools/list call","question":"<p>Any tool name or description name change is not reflecting in /mcp/tools/list call</p>","top_comment":"Any tool name or description name change is not reflecting in /mcp/tools/list call"}}{"mutated_by_goggles":false,"url":"https://github.com/langflow-ai/langflow/issues/9102","data":{"forum_name":"github.com","num_answers":13,"title":"MCP Tools - Error updating tool list","top_comment":"Bug Description When I use the MCP Tools component in a flow, the list of available tools does not work. I can select the MCP server that I want to use (in this case, it is a Langflow MCP Server), ..."}}{"mutated_by_goggles":false,"url":"https://github.com/microsoft/vscode/issues/246033","data":{"forum_name":"github.com","num_answers":1,"title":"MCP: Tools not updated on server restart, require VS Code restart","top_comment":"I got this reported through a few devs who worked on MCP servers. Restart the server didn\'t update the tools as excpected. The output looked as expected and didn\'t contain any errors. They ..."}}{"mutated_by_goggles":false,"url":"https://learn.microsoft.com/en-us/answers/questions/5862279/adding-mcp-server-as-tool-in-copilot-studio-fails","data":{"forum_name":"learn.microsoft.com","num_answers":5,"score":"8","title":"Adding MCP Server as Tool in Copilot Studio fails with strange error msg","question":"<p>I have created a custom MCP Server in Azure (python container app) and want to add it as a tool for my agent. Under &quot;tools&quot; tab in Copilot Studio I chose to add a new Model Context Protocol Server, and always get (last three days or so) even with very different names:  <br />\\n&quot;Something went wrong. Please try again.A custom connector with display name \'MCP Server for Snowflake\' already exists in the environment. It may have been created by another user or may not be visible to you. Please specify a different name.&quot;  </p>\\n<p>Its my first MCP Server.  <br />\\n<img src=\\"https://learn-attachment.microsoft.com/api/attachments/7219efa8-da48-45ea-8eec-86ceb3cce292?platform=QnA\\" alt=\\"User\'s image\\" /></p>","top_comment":"I have created a custom MCP Server in Azure (python container app) and want to add it as a tool for my agent. Under \\"tools\\" tab in Copilot Studio I chose to add a new Model Context Protocol Server, and always get (last three days or so) even…"}}{"mutated_by_goggles":false,"url":"https://www.reddit.com/r/cursor/comments/1kvesoc/mcp_tools_throwing_tool_not_found_previously/","data":{"forum_name":"r/cursor","num_answers":3,"score":"4","title":"MCP tools throwing \\"tool not found\\" - previously worked","question":"<p>\\n      Hi there,\\n    </p><p>\\n      I&#39;m experiencing an issue where MCP tools have suddenly become unavailable when accessed via the AI assistant. They&#39;re showing up as active and &quot;greenlit&quot; in the UI, but the tools themselves can&#39;t be utilized.\\n    </p><p>\\n      They were working correctly as of yesterday. Now, any attempt by the AI assistant to use these tools results in a &quot;Tool not found&quot; error.\\n    </p><ul>\\n        <li>\\n      <p>\\n      The AI assistant reports: Tool mcp_perplexity_search_web not found. Try enabling the MCP server or switching to Agent mode.\\n    </p>\\n    </li><li>\\n      <p>\\n      This occurs even though the relevant MCP server processes <em>appear</em> to be running on my system (confirmed via <code>ps aux</code>).\\n    </p>\\n    </li>\\n      </ul><p>\\n      <strong>Troubleshooting Steps Taken:</strong>\\n    </p><ol>\\n        <li>\\n      <p>\\n      <strong>Verified Processes:</strong> <code>ps aux | grep -E &#39;firecrawl-mcp|perplexity-mcp&#39;</code> shows processes related to both services running.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Restarted MCP Tools:</strong> Toggled the tools off/on in Cursor&#39;s MCP Servers settings UI multiple times.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Restarted Cursor:</strong> Fully quit and restarted the Cursor application multiple times.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Network Changes:</strong> Tested on different networks with no change in the error.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Environment Version Checks:</strong>\\n    </p><ul>\\n        <li>\\n      <p>\\n      Node.js: <code>v18.16.1</code>\\n    </p>\\n    </li><li>\\n      <p>\\n      npm: <code>9.5.1</code>\\n    </p>\\n    </li><li>\\n      <p>\\n      python3: <code>Python 3.13.3</code> (Note: <code>python</code> command was not found, only <code>python3</code>)\\n    </p>\\n    </li><li>\\n      <p>\\n      uv: <code>uv 0.7.7</code>\\n    </p>\\n    </li>\\n      </ul>\\n    </li><li>\\n      <p>\\n      <code>mcp.json</code> <strong>Modification for Perplexity:</strong> Based on the <code>python</code> vs <code>python3</code> finding, I added <code>&quot;UV_PYTHON_PYTHON&quot;: &quot;/opt/homebrew/bin/python3&quot;</code> to the <code>env</code> for <code>perplexity-mcp</code> in <code>/Users/matt/.cursor/mcp.json</code> and restarted Cursor. This did not resolve the &quot;Tool not found&quot; error for Perplexity.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Manual MCP Server Test (Successful for Firecrawl):</strong> I can manually run <code>env FIRECRAWL_API_KEY=YOUR_KEY_HERE npx -y firecrawl-mcp</code> in my terminal, and it initializes successfully. This makes me think the <code>firecrawl-mcp</code> tool itself is functional on my system, but Cursor isn&#39;t able to make it available to the AI backend.\\n    </p>\\n    </li>\\n      </ol><p>\\n      Given that I can run <code>firecrawl-mcp</code> manually, and the extensive troubleshooting, it seems the issue might be with Cursor&#39;s internal handling, registration, or communication layer for these MCP tools, especially since this is a regression in behavior.\\n    </p><p>\\n      Could you please advise if this is a known issue, or if there are further diagnostic steps I can take within Cursor (e.g., accessing specific logs, resetting tool configurations)?\\n    </p><p>\\n      Thank you for your help!\\n    </p>","top_comment":"does the same server run in mcp-inspector https://modelcontextprotocol.io/docs/tools/inspector Did you recently update your version of cursor?  What version are you on, anything in View -> Output -> MCP Logs?"}}{"mutated_by_goggles":false,"url":"https://www.reddit.com/r/ClaudeAI/comments/1js6750/mcp_server_updater_update_all_your_claude_servers/","data":{"forum_name":"r/ClaudeAI","num_answers":3,"score":"8","title":"MCP Server Updater - Update All Your Claude Servers at Once","question":"<p>\\n      Announcing MCP Server Updater: An Automatic Updater Tool for Claude Desktop!\\n    </p><p>\\n      Hey everyone!\\n    </p><p>\\n      I&#39;m excited to share a new tool I developed to solve a common pain point for Claude Desktop users who work with multiple MCP servers: the <strong>MCP Server Updater</strong>.\\n    </p><p>\\n      <strong>What is this tool?</strong>\\n    </p><p>\\n      MCP Server Updater is a PowerShell utility that automatically analyzes and updates all your Model Context Protocol (MCP) servers configured in Claude Desktop. If you&#39;re like me and have several servers installed (GitHub, PlayWright, Duck Duck Go, etc.), this tool saves you from the tedious manual update process for each one.\\n    </p><p>\\n      <strong>Why I built this</strong>\\n    </p><p>\\n      I got tired of checking each server individually, figuring out which ones needed updates, and then remembering the specific build commands for different technology stacks. So I created a single tool that handles everything automatically with a simple execution.\\n    </p><p>\\n      <strong>Key features:</strong>\\n    </p><ul>\\n        <li>\\n      <p>\\n      <strong>Simple Execution:</strong> No command-line arguments needed! Just run the script.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Automatic Update Check:</strong> Always checks if your MCP servers have updates available.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>User Confirmation:</strong> If updates are found, it lists them and asks for your confirmation (Y/N) before proceeding.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Smart Detection:</strong> Automatically finds all your MCP servers from Claude Desktop&#39;s config.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Git Repository Intelligence:</strong> Locates repositories even when they&#39;re in parent directories.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Multi-Tech Support:</strong> Handles Node.js, Python, Go, Java, Rust, .NET, and C/C++ projects.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Safe Updates:</strong> Stashes local changes before updating so nothing gets lost.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>Standardized Localization:</strong> Available in English and French, using standard PowerShell resource files (<code>.psd1</code>), making it easy for others to contribute new languages.\\n    </p>\\n    </li>\\n      </ul><p>\\n      <strong>How it works:</strong>\\n    </p><ol>\\n        <li>\\n      <p>\\n      The tool reads your Claude Desktop configuration.\\n    </p>\\n    </li><li>\\n      <p>\\n      Finds all your MCP servers and analyzes their Git repositories.\\n    </p>\\n    </li><li>\\n      <p>\\n      Checks for available updates (<code>git fetch</code>).\\n    </p>\\n    </li><li>\\n      <p>\\n      Reports the status of each server.\\n    </p>\\n    </li><li>\\n      <p>\\n      <strong>If updates are found, it lists them and asks if you want to update (Y/N).</strong>\\n    </p>\\n    </li><li>\\n      <p>\\n      If you confirm, it handles all the Git operations (<code>git pull</code>), dependency installations (<code>npm install</code>, <code>pip install</code>, etc.), and build processes automatically using the right commands for each project type.\\n    </p>\\n    </li>\\n      </ol><p>\\n      <strong>Screenshots:</strong>\\n    </p><p>\\n      Here&#39;s what it looks like when analyzing servers and prompting for updates:\\n    </p><pre>\\n=== Analyzing MCP Servers for Claude Desktop ===\\nMCP servers detected: 6\\n\\nAnalyzing MCP server &#39;github&#39;...\\n  Detected path: C:\\\\Users\\\\JC\\\\Documents\\\\GitHubMCPServer\\\\src\\\\github\\n  Analyzing Git repository...\\n  Update status: Updates available (55 commits behind)\\n  Detected project type: Node.js (TypeScript)\\n  Build script detected: npm run build\\n  Node.js update commands:\\n    - git pull\\n    - npm install\\n    - npm run build\\n... (other servers) ...\\n\\n=== Analysis Summary ===\\nMCP servers detected: 6\\nMCP servers successfully analyzed: 6\\nMCP servers skipped: 0\\nMCP servers with errors: 0\\n\\nMCP servers that can be updated (1):\\n  - github (55 commits behind)\\n\\nDo you want to update these MCP servers? (Y/N)</pre><p>\\n      <strong>Try it yourself!</strong>\\n    </p><p>\\n      The tool is completely open source under the MIT license. You can find it here: <a rpl class=\\"relative pointer-events-auto a cursor-pointer\\n  \\n  \\n  \\n  \\n  underline\\n  \\" href=\\"https://github.com/JayceeB1/mcp-server-updater\\" rel=\\"noopener nofollow ugc\\" target=\\"_blank\\">MCP Server Updater on GitHub</a> <em>(&lt;- Make sure this link is correct!)</em>\\n    </p><p>\\n      To use it, just clone the repo and run the PowerShell script:\\n    </p><pre>\\n# Navigate to the script directory\\ncd mcp-server-updater\\n\\n# Run the script - it will analyze and prompt if updates are needed\\n.\\\\Update-MCP-Servers.ps1</pre><p>\\n      <strong>Looking for feedback</strong>\\n    </p><p>\\n      As this is the initial release, I&#39;d love to hear what other Claude Desktop users think about this tool. What other features would you like to see? Have you encountered any issues with MCP servers that this tool could help solve?\\n    </p><p>\\n      If you find it useful, feel free to star the repo and share your thoughts. Your support helps keep the project going!\\n    </p>","top_comment":"Sounds really useful, I\'m going to try it!"}}{"mutated_by_goggles":false,"url":"https://www.reddit.com/r/vscode/comments/1jxlt0o/help_unable_to_start_mcp_servers_auto_discovery/","data":{"forum_name":"r/vscode","num_answers":27,"score":"6","title":"[Help] Unable to start MCP Servers - Auto discovery","question":"<p>\\n      I&#39;m currently trying to set up a server using the <code>mcp.json</code> file using the wizard &amp; alsopasting it directly. I&#39;ve successfully added the server configuration, but I&#39;m not getting the option to actually <em>start</em> the server.\\n    </p><p>\\n      The image shows the expected interface with the &quot;Start Server&quot; option available. However, what I&#39;m seeing is just the raw JSON configuration for the server, without any of the interactive controls to start or manage it. It&#39;s just a plain JSON file displayed.\\n    </p><p>\\n      I&#39;ve made sure that the auto-discovery setting is enabled: <code>&quot;chat.mcp.discovery.enabled&quot;: true</code>.\\n    </p><p>\\n      Has anyone else experienced this or have any ideas what I might be missing? Is there another setting I need to toggle, or perhaps a step I&#39;ve overlooked in the setup process? Any pointers would be greatly appreciated!\\n    </p> <figure class=\\"rte-media\\">\\n       <a href=\\"https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-orqfwtnnnfue1.png?width=712&amp;format=png&amp;auto=webp&amp;s=97bf588f8096a7b84d690792fffe001cbaf1e226\\" title=\\"Image from r/vscode - Option to start\\" rel=\\"noopener noreferrer ugc\\" target=\\"_blank\\">\\n              <img src=\\"https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-orqfwtnnnfue1.png?width=712&amp;format=png&amp;auto=webp&amp;s=97bf588f8096a7b84d690792fffe001cbaf1e226\\" alt=\\"r/vscode - Option to start\\" class=\\"mb-0 block w-fit my-0 mx-auto max-w-[100%] non-lightboxed-content\\" width=\\"712\\" height=\\"auto\\" srcset=\\"https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-orqfwtnnnfue1.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=819b242b1199a426e8e4dd23d6b391aae4473ad6 320w, https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-orqfwtnnnfue1.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=6a694e2a1e951fb008cd3dad3bf45d7c71039f4d 640w, https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-orqfwtnnnfue1.png?width=712&amp;format=png&amp;auto=webp&amp;s=97bf588f8096a7b84d690792fffe001cbaf1e226 712w\\" sizes=\\"(min-width: 1415px) 750px, (min-width: 768px) 50vw, 100vw\\" style=\\"aspect-ratio:712/501\\" loading=\\"eager\\">\\n            </a>\\n      <figcaption class=\\"rte-media-caption\\">Option to start</figcaption>\\n    </figure> <figure class=\\"rte-media\\">\\n       <a href=\\"https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-rb67j99aofue1.png?width=1710&amp;format=png&amp;auto=webp&amp;s=fa58526b1b0785f86e26ddeaf6fd9c45167e0e22\\" title=\\"Image from r/vscode - My server options\\" rel=\\"noopener noreferrer ugc\\" target=\\"_blank\\">\\n              <img src=\\"https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-rb67j99aofue1.png?width=1710&amp;format=png&amp;auto=webp&amp;s=fa58526b1b0785f86e26ddeaf6fd9c45167e0e22\\" alt=\\"r/vscode - My server options\\" class=\\"mb-0 block w-fit my-0 mx-auto max-w-[100%] non-lightboxed-content\\" width=\\"750\\" height=\\"auto\\" srcset=\\"https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-rb67j99aofue1.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=ead1cf9cad6f35f52d417a02a12f36219b7cd6d6 320w, https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-rb67j99aofue1.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=3256e58e908b20bae4cd15f92346f3b15f805155 640w, https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-rb67j99aofue1.png?width=1080&amp;crop=smart&amp;auto=webp&amp;s=3feb8782b0f77fdecd8845401578d3f2bec24cc0 1080w\\" sizes=\\"(min-width: 1415px) 750px, (min-width: 768px) 50vw, 100vw\\" style=\\"aspect-ratio:750/462.2807017543859\\" loading=\\"eager\\">\\n            </a>\\n      <figcaption class=\\"rte-media-caption\\">My server options</figcaption>\\n    </figure> <figure class=\\"rte-media\\">\\n       <a href=\\"https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-o02gvcyyofue1.png?width=1688&amp;format=png&amp;auto=webp&amp;s=b523a750c1883e4e75d0024fe0f2f9cf07a45f84\\" title=\\"Image from r/vscode - [Help] Unable to start MCP Servers - Auto discovery\\" rel=\\"noopener noreferrer ugc\\" target=\\"_blank\\">\\n              <img src=\\"https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-o02gvcyyofue1.png?width=1688&amp;format=png&amp;auto=webp&amp;s=b523a750c1883e4e75d0024fe0f2f9cf07a45f84\\" alt=\\"r/vscode - [Help] Unable to start MCP Servers - Auto discovery\\" class=\\"mb-0 block w-fit my-0 mx-auto max-w-[100%] non-lightboxed-content\\" width=\\"750\\" height=\\"auto\\" srcset=\\"https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-o02gvcyyofue1.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=f3c18bee43b207db5e0e079f3a47ec948c58ab1e 320w, https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-o02gvcyyofue1.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=216f8ae884e05cd29724404efd90cc634da23eb9 640w, https://preview.redd.it/help-unable-to-start-mcp-servers-auto-discovery-v0-o02gvcyyofue1.png?width=1080&amp;crop=smart&amp;auto=webp&amp;s=6cdeb8b68880ee6bfa0695c2153efb4b07feb3d9 1080w\\" sizes=\\"(min-width: 1415px) 750px, (min-width: 768px) 50vw, 100vw\\" style=\\"aspect-ratio:750/178.61374407582937\\" loading=\\"eager\\">\\n            </a>\\n      \\n    </figure>","top_comment":"At this point, I think this is something to do with \\"chat.mcp.enabled\\" checkbox that is controlled by the Organization. The system policy in a MAC is located in the mobileconfig file at \\"/Applications/Visual Studio Code.app/Contents/Resources/app/policies/\\" The filename in my MAC is com.microsoft.VSCode.mobileconfig It is an XML file. The ChatMCP option\'s value is False. You cannot edit it even if you have Super-user privileges. Talk to your company IT to enable it. Good luck!"}}{"mutated_by_goggles":false,"url":"https://www.reddit.com/r/ClaudeAI/comments/1h18ep6/mcp_error_could_not_connect_to_mcp_server/","data":{"forum_name":"r/ClaudeAI","num_answers":31,"score":"10","title":"MCP Error: \\"could not connect to MCP server\\"","question":"<p>\\n      <strong>Update 2:</strong> got it working in my main environment. The issue was the installs of nvm and node, and the respective paths. I completely uninstalled both and fixed the paths, and now it works. Thanks again <a rpl class=\\" a cursor-pointer\\n  \\n  \\n  \\n  \\n  hover:underline\\n  \\" href=\\"/user/cyanheads/\\">u/cyanheads</a>, <a rpl class=\\" a cursor-pointer\\n  \\n  \\n  \\n  \\n  hover:underline\\n  \\" href=\\"/user/basketballrocks/\\">u/basketballrocks</a>, and <a rpl class=\\" a cursor-pointer\\n  \\n  \\n  \\n  \\n  hover:underline\\n  \\" href=\\"/user/dilberryhoundog/\\">u/dilberryhoundog</a> for the kind and patient help! :-)\\n    </p><p>\\n      <strong>Update 1:</strong> got it working in a virtual environment. Guess it must be some arcane configuration issue! 😂 Thanks <a rpl class=\\" a cursor-pointer\\n  \\n  \\n  \\n  \\n  hover:underline\\n  \\" href=\\"/user/cyanheads/\\">u/cyanheads</a>, <a rpl class=\\" a cursor-pointer\\n  \\n  \\n  \\n  \\n  hover:underline\\n  \\" href=\\"/user/basketballrocks/\\">u/basketballrocks</a>, and <a rpl class=\\" a cursor-pointer\\n  \\n  \\n  \\n  \\n  hover:underline\\n  \\" href=\\"/user/dilberryhoundog/\\">u/dilberryhoundog</a>!\\n    </p><p>\\n      --\\n    </p><p>\\n      Hi,\\n    </p><p>\\n      Anyone know how to fix this error connecting to an MCP Server?\\n    </p> <figure class=\\"rte-media\\">\\n       <a href=\\"https://preview.redd.it/mcp-error-could-not-connect-to-mcp-server-v0-rxurbq1u0h3e1.png?width=858&amp;format=png&amp;auto=webp&amp;s=f95e2f115a8b52d21a501843f0dd4ed46f4eba47\\" title=\\"Image from r/ClaudeAI - MCP Error: &quot;could not connect to MCP server&quot;\\" rel=\\"noopener noreferrer ugc\\" target=\\"_blank\\">\\n              <img src=\\"https://preview.redd.it/mcp-error-could-not-connect-to-mcp-server-v0-rxurbq1u0h3e1.png?width=858&amp;format=png&amp;auto=webp&amp;s=f95e2f115a8b52d21a501843f0dd4ed46f4eba47\\" alt=\\"r/ClaudeAI - MCP Error: &quot;could not connect to MCP server&quot;\\" class=\\"mb-0 block w-fit my-0 mx-auto max-w-[100%] non-lightboxed-content\\" width=\\"750\\" height=\\"auto\\" srcset=\\"https://preview.redd.it/mcp-error-could-not-connect-to-mcp-server-v0-rxurbq1u0h3e1.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=f4e3e4154c870c75567c49bcfe86d621d956a4fc 320w, https://preview.redd.it/mcp-error-could-not-connect-to-mcp-server-v0-rxurbq1u0h3e1.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=a8fcdb1c522c907e1494deaeb98291d9131a6b43 640w, https://preview.redd.it/mcp-error-could-not-connect-to-mcp-server-v0-rxurbq1u0h3e1.png?width=858&amp;format=png&amp;auto=webp&amp;s=f95e2f115a8b52d21a501843f0dd4ed46f4eba47 858w\\" sizes=\\"(min-width: 1415px) 750px, (min-width: 768px) 50vw, 100vw\\" style=\\"aspect-ratio:750/162.5874125874126\\" loading=\\"eager\\">\\n            </a>\\n      \\n    </figure><p>\\n      Running recent MacOS on Apple silicon, subscribed to professional plan.\\n    </p><p>\\n      My claude_desktop_config.json looks like this:\\n    </p><pre>\\n{\\n  &quot;mcpServers&quot;: {\\n    &quot;brave-search&quot;: {\\n      &quot;command&quot;: &quot;npx&quot;,\\n      &quot;args&quot;: [\\n        &quot;-y&quot;,\\n        &quot;@modelcontextprotocol/server-brave-search&quot;\\n      ],\\n      &quot;env&quot;: {\\n        &quot;BRAVE_API_KEY&quot;: &quot;YOUR_API_KEY_HERE&quot;\\n      }\\n    }\\n  }\\n}</pre><p>\\n      Thanks in advance! :)\\n    </p>","top_comment":"For those having issues with this, here is how I resolved it. Initial Setup: - Installed Node.js using nvm (Node Version Manager) via Homebrew - Made sure to install nvm first, then Node.js through nvm (order was important) Configuration File: - Located the proper config file path: `/Users/yourname/Library/Application Support/Claude/claude_desktop_config.json` - Had to handle spaces in the path name correctly (this was tricky!) Key Changes That Made It Work: - Used the full path to npx: `/Users/yourname/.nvm/versions/node/v23.3.0/bin/npx` - Added proper environment variables (PATH and NODE_PATH) - Made sure to use the correct Brave API key (we had to try between two different keys - the \\"Data for Search\\" one) - Created a clean JSON file directly in VS Code instead of using echo commands to avoid formatting issues Final Working Configuration: ```json { \\"mcpServers\\": { \\"brave-search\\": { \\"command\\": \\"/Users/shawngross/.nvm/versions/node/v23.3.0/bin/npx\\", \\"args\\": [ \\"-y\\", \\"@modelcontextprotocol/server-brave-search\\" ], \\"env\\": { \\"BRAVE_API_KEY\\": \\"YOUR_API_KEY\\", \\"PATH\\": \\"/Users/shawngross/.nvm/versions/node/v23.3.0/bin:/usr/local/bin:/usr/bin:/bin\\", \\"NODE_PATH\\": \\"/Users/shawngross/.nvm/versions/node/v23.3.0/lib/node_modules\\" } } } } ``` Important Steps After Changes: - Always fully quit Claude Desktop (Command+Q) - Restart the application - Verify the MCP server is running with \\"Brave Search MCP Server running on stdio\\" The key lesson was to be methodical and verify each component (Node.js installation, config file location, API key, and proper paths) step by step until we got it working."}}'}]