Compare Providers
Pick two or three providers to compare their capabilities side by side. Use the dropdowns to swap providers, or click + Add to compare a third.
| Feature | Claude Code | Cursor |
|---|---|---|
| General | ||
| Config directory | ~/.claude | ~/.cursor |
| Emit path | CLAUDE.md | .cursor/rules/syllago-context.mdc |
| Content Type Support | ||
| Rules | Markdown · Symlink | MDC · Symlink |
| Skills | Markdown · Symlink | Markdown · Symlink |
| Agents | Markdown · Symlink | Markdown · Symlink |
| MCP Configs | JSON · JSON merge | JSON · JSON merge |
| Hooks | JSON · JSON merge | JSON · JSON merge |
| Commands | Markdown · Symlink | — |
| Hooks | ||
| Hook events | 24 events | 14 events |
| Hook types | commandhttppromptagent | command |
| Hook config | .claude/settings.json | .cursor/settings.json |
| MCP | ||
| Transports | stdio, sse, streamable-http | stdio, sse, streamable-http |
| MCP config file | .mcp.json | .cursor/mcp.json |
| Rules | ||
| Format | Markdown | MDC |
| Frontmatter fields | paths | descriptionalwaysApplyglobs |
What you’re comparing
Section titled “What you’re comparing”- Content Type Support — Which content types each provider can handle (rules, skills, agents, MCP configs, hooks, commands, loadouts) and how they’re installed
- Hooks — How many hook events are mapped, what handler types are available, and where hooks are configured
- MCP — Supported transports and configuration file location
- Rules — File format, frontmatter fields, and primary rules file
For a full cross-provider hook event breakdown, see the Hook Event Matrix.