cclients.dev

Search clients.dev

Search clients and configuration surfaces

All clients

Cursor

Editor

Anysphere

The AI code editor. Agent, Tab, and Inline Edit backed by frontier models.

MCP

Supported

Configure MCP servers via mcp.json. Supports stdio, SSE, and Streamable HTTP, with OAuth and config interpolation.

Verified 2026-06-21Docs
Transportsstdiossehttp
Authoauthheadersstatic-oauth

Config files

PathScopeFormatKey
.cursor/mcp.json
ProjectjsonmcpServers
~/.cursor/mcp.json
GlobaljsonmcpServers

Fields

FieldTypeDescription
type"stdio"Server connection type for local command servers.
commandstringCommand to start a stdio server executable (e.g. npx, node, python, docker).
argsstring[]Arguments passed to the command.
envrecord<string, string>Environment variables for the server. Supports ${env:NAME} interpolation.
envFilestringPath to an environment file to load (stdio servers only).
urlstringEndpoint URL for a remote HTTP or SSE server.
headersrecord<string, string>HTTP headers for remote servers (e.g. Authorization).
auth{ CLIENT_ID: string, CLIENT_SECRET?: string, scopes?: string[] }Static OAuth client credentials for remote servers.

Capabilities

ToolsSupported
PromptsSupported
ResourcesSupported
RootsSupported
ElicitationSupported
AppsSupported

Examples

Local stdio server
{
  "mcpServers": {
    "server-name": {
      "command": "npx",
      "args": ["-y", "mcp-server"],
      "env": { "API_KEY": "value" }
    }
  }
}
Remote server
{
  "mcpServers": {
    "server-name": {
      "url": "http://localhost:3000/mcp",
      "headers": { "API_KEY": "value" }
    }
  }
}

Skills

Supported

SKILL.md skills loaded from .cursor/skills and .agents/skills, invoked with / or @. Also reads Claude and Codex skill dirs.

Verified 2026-06-21Docs
Invoke/skill-name@skill-name

Config files

PathScopeFormatKey
.cursor/skills/<name>/SKILL.md
Projectmarkdown
.agents/skills/<name>/SKILL.md

Shared agent-skills directory (cross-tool standard).

Projectmarkdown
~/.cursor/skills/<name>/SKILL.md
Globalmarkdown
~/.agents/skills/<name>/SKILL.md
Globalmarkdown

Fields

FieldTypeDescription
namestringSkill name. Defaults to the containing folder name.
descriptionstringWhat the skill does; helps Agent decide when to load it.
pathsstring | string[]Glob patterns that scope the skill to matching files.

Examples

Scoped skill
---
name: react-component-patterns
description: Conventions for writing React components.
paths:
  - "**/*.tsx"
---

# React component patterns
...
  • For compatibility, Cursor also loads skills from .claude/skills, .codex/skills, ~/.claude/skills, and ~/.codex/skills.
  • Skills in nested project dirs (e.g. apps/web/.cursor/skills/) are scoped to files in that dir.

Rules

Supported

Project rules as .mdc files with frontmatter, plus plain-markdown AGENTS.md (root and nested).

Verified 2026-06-21Docs
Invoke@rule-name

Config files

PathScopeFormatKey
.cursor/rules/*.mdc

Version-controlled, scoped via path patterns. Organize in subfolders.

Projectmdc
AGENTS.md

Plain-markdown instructions in project root and any subdirectory (nested).

Projectmarkdown

Fields

FieldTypeDescription
descriptionstringWhen set with alwaysApply false, Agent pulls the rule in when relevant.
globsstringComma-separated glob patterns; auto-attaches the rule for matching files.
alwaysApplybooleanWhen true, the rule is included in every chat session.

Examples

Always-applied rule (.mdc)
---
alwaysApply: true
---

- All source files must include the company copyright header
- Never modify generated files in dist/ or build/

Hooks

Supported

hooks.json defines scripts that observe, block, or modify the agent loop. Command and prompt hook types. Claude Code hook compatible.

Verified 2026-06-21Docs
EventssessionStartsessionEndbeforeSubmitPromptpreToolUsepostToolUsepostToolUseFailurebeforeShellExecutionafterShellExecutionbeforeMCPExecutionafterMCPExecutionbeforeReadFileafterFileEditsubagentStartsubagentStoppreCompactstopafterAgentResponseafterAgentThoughtbeforeTabFileReadafterTabFileEditworkspaceOpen

Config files

PathScopeFormatKey
.cursor/hooks.json
Projectjsonhooks
~/.cursor/hooks.json
Globaljsonhooks
/Library/Application Support/Cursor/hooks.json

macOS MDM path. Linux/WSL: /etc/cursor/hooks.json; Windows: C:\ProgramData\Cursor\hooks.json.

Enterprisejsonhooks

Fields

FieldTypeDescription
version*numberConfig schema version (currently 1).
command*stringScript path or shell command (for command hooks).
type"command" | "prompt"Hook execution type. Defaults to command.
timeoutnumberExecution timeout in seconds.
loop_limitnumber | nullPer-script loop limit for stop/subagentStop hooks. Default 5 for Cursor.
failClosedbooleanWhen true, hook failures block the action instead of failing open.
matcherstringFilter criteria (tool name, subagent type, or command pattern) for when the hook runs.

Examples

Format after edits
{
  "version": 1,
  "hooks": {
    "afterFileEdit": [{ "command": ".cursor/hooks/format.sh" }]
  }
}

Commands

Deprecated

Cursor merged slash commands into Skills. Existing user- and workspace-level commands can be converted with /migrate-to-skills; author new workflows as Skills.

Verified 2026-06-21Docs
Invoke/command-name
  • Both user-level and workspace-level commands are convertible to skills (Cursor 2.4+).
  • Use the Skills surface for new reusable workflows.

Settings

Partial

Most settings live in the Cursor Settings UI. permissions.json controls Run Mode allowlists (MCP tools, terminal commands) and steers the Auto-review classifier.

Verified 2026-07-22Docs

Config files

PathScopeFormatKey
.cursor/permissions.json

Applies to one project directory. Commit it to share guidance with the team.

Projectjson
~/.cursor/permissions.json

Applies to all project directories on the machine.

Globaljson

Fields

FieldTypeDescription
mcpAllowliststring[]MCP tools that run without approval, as server:tool patterns (wildcards supported, e.g. *:search). Overrides the in-app MCP allowlist when set.
terminalAllowliststring[]Terminal commands that run without approval. Overrides the in-app terminal allowlist when set.
autoRun{ allow_instructions?: string[], block_instructions?: string[] }Natural-language guidance for the Auto-review classifier: actions to lean toward allowing or blocking.
  • permissions.json only takes effect when a Run Mode is enabled in Cursor Settings (Auto-review, Allowlist, or Run Everything).
  • When a key is defined in permissions.json it overrides the corresponding in-app allowlist, which becomes read-only.
  • Arrays from the global and project files are concatenated before being applied.
  • autoRun instructions steer the Auto-review classifier; they have no effect in Allowlist or Run Everything modes.