Cursor Claude Integration
STDIOMCP implementation enabling seamless integration between Claude AI and desktop applications through Cursor IDE.
MCP implementation enabling seamless integration between Claude AI and desktop applications through Cursor IDE.
A Model Context Protocol (MCP) implementation that enables seamless integration between Claude AI and desktop applications through Cursor IDE. This tool serves as a bridge between Claude's capabilities and desktop software, allowing for enhanced AI-powered development workflows.
To install Cursor for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install cursor-mcp-tool --client claude
Prerequisites
Installation
# Install globally npm install -g mcp-cursor # Or install locally git clone https://github.com/yourusername/cursor-mcp.git cd cursor-mcp npm install
Configuration
.env
file in your project root:
# Windows path example DEFAULT_WORKSPACE_PATH=C:/Users/YourUsername/Documents/cursor-workspaces
Add to Claude's MCP Configuration Add the following to your Claude configuration:
{ "name": "cursor", "type": "mcp", "config": { "server": "https://glama.ai/mcp/servers/4fg1gxbcex", "capabilities": ["cursor_control", "window_management"] } }
Start the Server
# If installed globally mcp-cursor # If installed locally npm start
Clone and install:
git clone https://github.com/yourusername/cursor-mcp.git cd cursor-mcp npm install
Create environment config:
cp .env.example .env
Edit .env
and set your workspace path:
DEFAULT_WORKSPACE_PATH=C:/Users/YourUsername/Documents/cursor-workspaces
Build and run:
# Development mode with hot reload npm run dev # Production mode npm run build npm start
Window Detection Issues
Permission Issues
Node Version Issues
nvm
to switch to Node.js v18 or higher:
nvm install 18 nvm use 18
cursor-mcp/
├── src/ # Source code
│ ├── services/ # Core services
│ ├── handlers/ # Event handlers
│ └── types/ # TypeScript definitions
├── build/ # Compiled JavaScript
└── .env # Environment configuration
npm run build
- Compile TypeScriptnpm start
- Run production servernpm run dev
- Start development server with hot-reloadgit checkout -b feature/amazing-feature
)git commit -m 'Add feature'
)git push origin feature/amazing-feature
)MIT License - see LICENSE file for details.
The evals package loads an mcp client that then runs the index.ts file, so there is no need to rebuild between tests. You can load environment variables by prefixing the npx command. Full documentation can be found here.
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/tools/cursor-tools.ts
For support: