The most popular MCP-enabled code editor — Cursor gives your agent direct access to 10,000+ tools across 500+ providers via MCP
Powerful features when you connect Cursor to MCP Bundles
Cursor was one of the first code editors to ship native MCP support, and it remains the most widely used IDE for MCP workflows among developers. Its agent mode — where the AI can autonomously read files, run commands, and call external tools — makes MCP tools dramatically more useful than in chat-only clients. When Cursor's agent calls an MCP tool, it can immediately act on the result: writing code, updating configs, running tests, or chaining additional tool calls. This tight feedback loop between MCP tools and codebase operations is why Cursor has become the default way developers interact with MCP servers from inside a code editor.
Get Cursor connected to your tools in 2 minutes
{
"mcpServers": {
"CursorBundle": {
"url": "https://mcp.mcpbundles.com/bundle/your-bundle-slug"
}
}
}When Cursor starts, it reads your .cursor/mcp.json configuration and connects to every MCP server listed. Each server responds with its available tools — names, descriptions, and parameter schemas. Cursor's AI agent then treats these tools exactly like built-in capabilities: it can call them, process results, and chain multiple calls together within a single conversation.
This is fundamentally different from copy-pasting API responses into a chat window. Cursor's agent sees MCP tool results as structured data it can act on immediately — generating code, writing files, running terminal commands, or calling additional tools based on what it learned.
The fastest path from zero to working tools:
pip install mcpbundles
mcpbundles init
This detects your operating system, finds your Cursor config directory, discovers your enabled bundles, and writes the correct .cursor/mcp.json entries automatically. No manual JSON editing, no copying URLs.
After init completes, restart Cursor. Your tools are ready.
For power users, the CLI also provides:
mcpbundles tools — browse all available tools across your bundlesmcpbundles call <tool-name> — test any tool directly from your terminalmcpbundles shell — interactive REPL for exploring toolsCreate or edit .cursor/mcp.json (global at ~/.cursor/mcp.json, or per-project at .cursor/mcp.json in your project root):
{
"mcpServers": {
"mcpbundles": {
"url": "https://mcp.mcpbundles.com/bundle/your-bundle-slug"
}
}
}
Replace your-bundle-slug with the slug from your MCPBundles dashboard. You can add multiple servers:
{
"mcpServers": {
"marketing": {
"url": "https://mcp.mcpbundles.com/bundle/marketing-tools"
},
"dev-ops": {
"url": "https://mcp.mcpbundles.com/bundle/devops-suite"
}
}
}
Cursor connects to all servers on startup and makes every tool available to the AI agent.
Ask Cursor to fetch real data from your APIs and generate code that matches the actual response shape. Instead of hallucinating a type definition, Cursor calls your HubSpot bundle, inspects the contact schema, and writes an accurate TypeScript interface.
Cursor's agent can chain tool calls across services. For example: "Pull the latest Stripe invoices, find overdue ones, look up the customers in HubSpot, and draft follow-up emails in Gmail." Each step uses a different MCP tool, and Cursor orchestrates the entire flow.
Connect a PostgreSQL or MySQL bundle and ask Cursor to query your database, analyze the schema, generate migrations, or write seed data — all without leaving the editor.
With GitHub, GitLab, or Jira bundles connected, Cursor can review pull requests, create issues, check CI status, and correlate deployment logs with code changes.
When debugging an issue, Cursor can call monitoring tools (Datadog, PostHog, Sentry) to fetch recent errors, correlate them with your code, and suggest fixes — all in one conversation.
Cursor offers three interaction modes, and MCP tools work in all of them:
Agent Mode gives the AI full autonomy to read files, run commands, and call MCP tools. This is the most powerful mode for multi-step workflows — the agent decides which tools to call and how to use the results.
Ask Mode is read-only by default but still calls MCP tools when you ask. Use this when you want data from external services without giving the AI write access to your codebase.
Background Agents run autonomously on long tasks. They can call MCP tools as part of multi-step plans — for example, fetching data from an API, generating a report, and committing it to a branch.
MCPBundles handles all credential management. When Cursor calls an MCP tool, the request goes to your MCPBundles server, which injects the correct API key or OAuth token before forwarding to the provider. Cursor never sees raw credentials.
All credentials are encrypted at rest using Fernet symmetric encryption. OAuth tokens refresh automatically. You can revoke access to any provider at any time from the MCPBundles dashboard, and the change takes effect immediately — no Cursor restart needed.
Be specific about what you want. Instead of "get my data," say "fetch the 10 most recent contacts from HubSpot with their email, company, and last activity date." Specific prompts produce better tool calls.
Use project-level configs. Put a .cursor/mcp.json in each project root with only the bundles relevant to that project. A marketing project gets CRM and email tools; a backend project gets database and DevOps tools.
Combine MCP tools with codebase context. Cursor's strength is understanding your code. Ask it to "update the Stripe webhook handler to match the current event schema" and it will call the Stripe bundle to get the schema, then modify your code accordingly.
Chain multiple tools in one prompt. Cursor's agent handles multi-step workflows naturally. "Check our GitHub PRs, find any that touch the billing module, cross-reference with recent Stripe disputes, and create a summary" works as a single request.
The most common cause is an incorrect URL in .cursor/mcp.json. The URL must be the full HTTPS endpoint including the bundle slug — for example, https://mcp.mcpbundles.com/bundle/your-bundle-slug. Open your MCPBundles dashboard and copy the URL directly from the Quick Setup section of your bundle.
Cursor only reads MCP config on startup. After editing .cursor/mcp.json, quit Cursor completely (not just close the window) and reopen it. Wait 10-20 seconds for MCP servers to initialize. Then ask the AI "What tools do you have access to?" to confirm.
This means the provider credentials are missing or expired in your MCPBundles workspace. Go to your MCPBundles dashboard, find the provider, and reconnect via OAuth or update the API key. OAuth tokens refresh automatically once reconnected.
Cursor silently ignores invalid JSON. Common mistakes: missing commas between server entries, trailing commas after the last entry, or unmatched braces. Paste your config into a JSON validator if tools are not loading.
If you have both a global ~/.cursor/mcp.json and a project-level .cursor/mcp.json, Cursor merges them. If you see unexpected servers, check both files. The project-level file takes precedence for entries with the same key.
.cursor/mcp.json to give different projects different tool setsThere are two ways. The fastest is the MCPBundles CLI: run 'pip install mcpbundles && mcpbundles init' in your terminal and it auto-discovers your bundles and writes the Cursor MCP config. Alternatively, create or edit .cursor/mcp.json in your home directory (global) or project root (per-project) and add an mcpServers entry with your MCP server URL. Restart Cursor after any config change.
Cursor supports any MCP server that uses the HTTP Streamable transport or the stdio transport. MCPBundles provides a single HTTP URL that connects Cursor to 500+ pre-authenticated providers including HubSpot, Stripe, GitHub, PostgreSQL, Gmail, Slack, Jira, and more. You can also run local MCP servers via stdio alongside remote servers.
When Cursor starts, it connects to each MCP server listed in your mcp.json config and calls the standard MCP list_tools method. The server returns tool names, descriptions, and input schemas. Cursor makes these tools available to its AI agent automatically — no manual tool registration is needed. If you add new tools to your bundle, restart Cursor to pick them up.
Yes. Add multiple entries to the mcpServers object in your .cursor/mcp.json file. Cursor connects to all of them on startup, and the AI agent can call tools from any server within the same conversation. This lets you combine MCPBundles tools with local filesystem servers, database servers, or any other MCP-compatible server.
Yes. Cursor supports remote MCP servers over HTTP Streamable transport. MCPBundles servers are fully remote — your MCP config just contains a URL like https://mcp.mcpbundles.com/bundle/your-slug. No local process, Docker container, or port forwarding is needed. Authentication is handled by MCPBundles, so Cursor connects directly without extra setup.