MCP tool schemas not populated to file system for Agent context - Agent cannot discover available tools

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Summary

MCP servers are connected and tools are visible in Cursor Settings UI with full parameter schemas, but the Agent cannot discover available MCP tools because the tool descriptor files are not being written to the expected file system location.

Steps to Reproduce

  1. Configure MCP servers (e.g., Atlassian, GitHub) via Cursor Settings > Tools & MCP
  2. Verify tools appear in the UI with parameters (e.g., getConfluencePage shows cloudId, pageId, contentFormat)
  3. Start an Agent conversation
  4. Ask Agent to list available MCP tools or use semantic search to find tool schemas

Expected Behavior

Agent should be able to discover MCP tool names and their parameter schemas, either through:

  • Pre-populated tool descriptor files at the designated path
  • Direct communication with MCP servers
  • Tool schemas injected into Agent context

Actual Behavior

  • Agent is told tool descriptors exist at /Users/<user>/.cursor/projects/<workspace>/mcps/<server>/tools/
  • These directories are empty - no JSON descriptor files exist
  • Agent cannot discover what MCP tools are available or what parameters they require
  • Agent can only call MCP tools if user manually provides tool names and parameters (e.g., from screenshots of the UI)

Workaround

MCP tools still function when called directly with CallMcpTool if the user provides the tool name and parameters. The issue is only with tool discovery.

Steps to Reproduce

  1. Configure MCP servers (e.g., Atlassian, GitHub) via Cursor Settings > Tools & MCP
  2. Verify tools appear in the UI with parameters (e.g., getConfluencePage shows cloudId, pageId, contentFormat)
  3. Start an Agent conversation
  4. Ask Agent to list available MCP tools or use semantic search to find tool schemas

Expected Behavior

Agent should be able to discover MCP tool names and their parameter schemas, either through:

  • Pre-populated tool descriptor files at the designated path
  • Direct communication with MCP servers
  • Tool schemas injected into Agent context

Operating System

MacOS

Version Information

Version: 2.4.28 (Universal)
VSCode Version: 1.105.1
Commit: f3f5cec40024283013878b50c4f9be4002e0b580
Date: 2026-02-03T00:56:18.293Z
Build Type: Stable
Release Track: Default
Electron: 39.2.7
Chromium: 142.0.7444.235
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Darwin arm64 25.2.0

For AI issues: which model did you use?

Opus 4.5

Does this stop you from using Cursor

No - Cursor works, but with this issue

1 Like

Hey, thanks for the report, this is a known issue with the discovery MCP tools.

Temporary workaround:

  • Open a new chat
  • Ask the agent: “list all MCP tools you have access to”
  • After that, the tools should become visible in that session

As far as I know, this was being worked on, but it looks like the issue is still present in 2.4.28.

Can you send:

  • The Request ID from the chat where the issue happens (three dots in the top right > Copy Request ID)
  • Logs from View > Output > “MCP File System” (if that channel shows up in the dropdown)

This will help us figure out if this is a regression or something new.

Thanks for quick reply. It will be very helpful on my dairy work if it can be fixed. Thanks

Request ID: aac25052-c562-4908-aefb-49732f0ed56e

output.txt (507.6 KB)

It didn’t work. FYI

1 Like

Fixed in the new version! Thanks. It helps a looooooot!

1 Like

The “list all MCP tools” trick works inconsistently. What’s more reliable is starting a fresh chat and explicitly mentioning the server name in your first message, like “using the confluence MCP, get page X”. Once the agent finds it once, it remembers for the rest of the session.

I am still having this issue. Not resolved. Workarounds don’t work. I did notice that when Cursor starts up, it overwrites the contents of C:\Users\[me]\.cursor\projects\[myProjectName]\mcps. I had one project that i haven’t loaded since the bug, and the mcp folder looks like this:

But if I open any project, the folder now looks like this:

only the cursor- MCP server information is written. None of the user- tools are there, despite being working, enabled, toggled on, etc.

Still not resolved for me. I just put some more details at the bottom of this thread. My version: Version: 2.5.20 (user setup)
VSCode Version: 1.105.1
Commit: 511523af765daeb1fa69500ab0df5b6524424610
Date: 2026-02-19T20:41:31.942Z
Build Type: Stable
Release Track: Default
Electron: 39.4.0
Chromium: 142.0.7444.265
Node.js: 22.22.0
V8: 14.2.231.22-electron.0
OS: Windows_NT x64 10.0.26200

Same problem here. Tools exist, but can’t be called. I tried the workaround here to no avail.

request ID: 6945835a-8c5a-4839-b53f-6cf939f6c8a6

Version:
Version: 2.5.25
VSCode Version: 1.105.1
Commit: 7150844152b426ed50d2b68dd6b33b5c5beb73c0
Date: 2026-02-24T07:17:49.417Z
Build Type: Stable
Release Track: Default
Electron: 39.4.0
Chromium: 142.0.7444.265
Node.js: 22.22.0
V8: 14.2.231.22-electron.0
OS: Darwin arm64 25.2.0

Logs:

MCP_ user-Lucid Software.txt (30.8 KB)

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.