In depth
Cursor is a fork of Visual Studio Code, rebuilt with AI as the first-class feature. Instead of bolting AI onto an editor via extensions, Cursor bakes it into the core: the chat panel, code completion (Cursor Tab), the command-K refactor, and multi-file agent mode (Composer) are all LLM-native.
Cursor was one of the earliest adopters of MCP. You configure servers per-workspace in `.cursor/mcp.json` or globally in `~/.cursor/mcp.json`. The editor spawns each server, discovers its tools, and exposes them to Composer and chat. A Stripe MCP means Cursor can query your Stripe data during a coding session; a Supabase MCP means schema inspection is one command away.
Cursor supports multiple LLM backends: Claude, GPT-4, Gemini, and open-source via Ollama. You can switch per-request based on the task. Composer (the agent mode) handles multi-file refactors and feature implementations autonomously, using MCP tools as its extended toolkit.
Anysphere also maintains Cursor Rules — project-level instructions that shape agent behavior. Combined with MCP, this makes Cursor extensible both in UX and in backend integrations.