Install and use FastMCP servers in Cursor
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.
This guide focuses specifically on installing local FastMCP server files directly into Cursor using STDIO transport. For deploying remote servers using SSE or HTTP transports, see the Cursor MCP documentation.
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.
The examples in this guide will use the following simple dice-rolling server, saved as server.py
.
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:
If your server has dependencies, include them with the --with
flag:
Alternatively, you can specify dependencies directly in your server code:
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.
For more control over the configuration, you can manually edit Cursor’s configuration file. The configuration file is located at:
~/.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.
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.
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.
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.
Install and use FastMCP servers in Cursor
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.
This guide focuses specifically on installing local FastMCP server files directly into Cursor using STDIO transport. For deploying remote servers using SSE or HTTP transports, see the Cursor MCP documentation.
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.
The examples in this guide will use the following simple dice-rolling server, saved as server.py
.
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:
If your server has dependencies, include them with the --with
flag:
Alternatively, you can specify dependencies directly in your server code:
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.
For more control over the configuration, you can manually edit Cursor’s configuration file. The configuration file is located at:
~/.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.
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.
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.
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.