Cursor
Configure Cursor to understand Cadence smart contracts.
Add Cadence as project context
Cursor reads .cursor/rules/*.mdc files automatically. Create .cursor/rules/cadence.mdc and point it at the /llms-full.txt endpoint so the model has the full reference:
---
description: Cadence smart contract development on Flow
globs: *.cdc
---
When working with `.cdc` files, follow Cadence language conventions:
- Use `access(all)` for public access (not the deprecated `pub`)
- Resources use `@` prefix and must be moved with `<-` (never copied)
- Always handle resources — they cannot be lost or copied
- Use capability-based access control with entitlements
Full Cadence reference: https://cadence-lang.org/llms-full.txt
Quick index: https://cadence-lang.org/llms.txtIf you also use Claude Code, install the flow-ai-tools marketplace there for richer skill coverage — it ships the full Cadence + Flow skill suite (see Skills).
Add MCP server
In Cursor settings → MCP → Add new server:
- Name:
cadence-mcp - Type:
command - Command:
flow mcp
This registers the Cadence MCP server — built into the Flow CLI as the flow mcp subcommand. Gives Cursor access to Cadence code checking, type inspection, symbol lookup, contract source fetching, and read-only on-chain script execution. Requires Flow CLI ≥ v2.16.0.