Connect external tools and data sources to Cursor using MCP
stdout
or serve an HTTP endpoint - Python, JavaScript, Go, etc.
Transport | Execution environment | Deployment | Users | Input | Auth |
---|---|---|---|---|---|
stdio | Local | Cursor manages | Single user | Shell command | Manual |
SSE | Local/Remote | Deploy as server | Multiple users | URL to an SSE endpoint | OAuth |
Streamable HTTP | Local/Remote | Deploy as server | Multiple users | URL to an HTTP endpoint | OAuth |
mcp.json
.cursor/mcp.json
in your project for project-specific tools.~/.cursor/mcp.json
in your home directory for tools available everywhere.Available Tools
when relevant. Ask for a specific tool by name or describe what you need. Enable or disable tools from settings.
What's the point of MCP servers?
How do I debug MCP server issues?
Can I temporarily disable an MCP server?
What happens if an MCP server crashes or times out?
How do I update an MCP server?
npm cache clean --force
Can I use MCP servers with sensitive data?
stdio
transport