Resources are unusable

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Cursor has no clue about resources in MCP servers. It is not possible to do any of the following:

  • Explicit selection: User picks resources from a tree/list view
  • Smart inclusion: AI automatically includes relevant resources
  • Search/filter: User finds resources matching criteria
  • Automatic context: Client includes based on heuristics

Steps to Reproduce

from fastmcp import FastMCP

mcp = FastMCP("FileServer")

@mcp.resource("file:///config/settings.json")
def get_config() -> str:
    """Application configuration."""
    return """{
    "api_url": "https://api.example.com",
    "timeout": 30,
    "retry_count": 3
}"""
mcp.run(transport="http", port=8999)

Expected Behavior

Cursor should definitely pick a resource when you say “What is the content of settings.json mcp resource?”. But should obviously be even smarter and be able to include resources in context when appropriate. Use should be able to refer to resource by its name ie file://… or db://… or some other application specific uri.

Operating System

Linux

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.7.17
VSCode Version: 1.99.3
Commit: 34881053400013f38e2354f1479c88c9067039a0
Date: 2025-09-29T03:10:26.099Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Linux x64 6.14.0-32-generic

Also, resources should never be cached because a resource can be a dynamically generated resource that actually works similar to a tool but retrieves content. For example you could say stats://someresource/status and it should always be interpreted as dynamic.

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