Cursor 🤝 FastMCP
Install and use FastMCP servers in Cursor
uv
commands.Cursor supports MCP servers through multiple transport methods including STDIO, SSE, and Streamable HTTP, allowing you to extend Cursor’s AI assistant with custom tools, resources, and prompts from your FastMCP servers.
Requirements
This integration uses STDIO transport to run your FastMCP server locally. For remote deployments, you can run your FastMCP server with HTTP or SSE transport and configure it directly in Cursor’s settings.
Create a Server
The examples in this guide will use the following simple dice-rolling server, saved as server.py
.
Install the Server
FastMCP CLI
New in version: 2.10.3
The easiest way to install a FastMCP server in Cursor is using the fastmcp install cursor
command. This automatically handles the configuration, dependency management, and opens Cursor with a deeplink to install the server.
The install command supports the same file.py:object
notation as the run
command. If no object is specified, it will automatically look for a FastMCP server object named mcp
, server
, or app
in your file:
After running the command, Cursor will open automatically and prompt you to install the server. The command will be uv
, which is expected as this is a Python STDIO server. Click “Install” to confirm:
Dependencies
If your server has dependencies, include them with the --with
flag:
Alternatively, you can specify dependencies directly in your server code:
Environment Variables
Cursor runs servers in a completely isolated environment with no access to your shell environment or locally installed applications. You must explicitly pass any environment variables your server needs.
If your server needs environment variables (like API keys), you must include them:
Or load them from a .env
file:
uv
must be installed and available in your system PATH. Cursor runs in its own isolated environment and needs uv
to manage dependencies.
Generate MCP JSON
Use the first-class integration above for the best experience. The MCP JSON generation is useful for advanced use cases, manual configuration, or integration with other tools.
You can generate MCP JSON configuration for manual use:
This generates the standard mcpServers
configuration format that can be used with any MCP-compatible client.
Manual Configuration
For more control over the configuration, you can manually edit Cursor’s configuration file. The configuration file is located at:
- All platforms:
~/.cursor/mcp.json
The configuration file is a JSON object with a mcpServers
key, which contains the configuration for each MCP server.
After updating the configuration file, your server should be available in Cursor.
Dependencies
If your server has dependencies, you can use uv
or another package manager to set up the environment.
uv
must be installed and available in your system PATH. Cursor runs in its own isolated environment and needs uv
to manage dependencies.
Environment Variables
You can also specify environment variables in the configuration:
Cursor runs servers in a completely isolated environment with no access to your shell environment or locally installed applications. You must explicitly pass any environment variables your server needs.
Using the Server
Once your server is installed, you can start using your FastMCP server with Cursor’s AI assistant.
Try asking Cursor something like:
“Roll some dice for me”
Cursor will automatically detect your roll_dice
tool and use it to fulfill your request, returning something like:
🎲 Here are your dice rolls: 4, 6, 4
You rolled 3 dice with a total of 14! The 6 was a nice high roll there!
The AI assistant can now access all the tools, resources, and prompts you’ve defined in your FastMCP server.