Skip to main content
Use Lace with Claude and your coding agent. When you resolve a comment in the Review canvas, it becomes a decision — a scoped change request with evidence, spatial context, screenshots, and a suggested fix. The Lace MCP server lets your agent search, filter, and act on those decisions — with full context about canvases and projects — so it sees exactly what needs to change and writes the code.

Connect in Claude

The fastest way to use Lace is the hosted connector at https://mcp.inlace.co. It runs in the cloud and reads your resolved decisions straight from your Lace account, so you don’t need the desktop app open.
  1. Open Settings → Connectors → Add custom connector.
  2. Enter the URL https://mcp.inlace.co and click Add.
  3. Click Connect and sign in with your Lace account.
Then start a chat and say “Search Lace decisions”.
The hosted connector needs a Lace account and at least one resolved decision. Sign-in uses OAuth 2.0, so the first connection opens your browser.

Install from the CLI

Use the Lace CLI to register the right MCP transport for each editor. Claude Code uses the hosted OAuth connector so it can manage authentication in /mcp; Cursor and Codex use the local stdio server for editor-side installs.
Install in CursorOr install from the terminal:
npx lace-mcp install cursor
Restart Cursor, then open a new chat and ask about resolved Lace decisions.
Cursor and Codex local installs only work while the Lace desktop app is open and you’re signed in. The Claude Code hosted connector at mcp.inlace.co does not need the app open.

How it works

1

Resolve a comment

In the Review canvas, capture a screenshot, comment on UI elements, and resolve a comment into a decision. It persists with the screenshot, spatial context, and discussion.
2

Your agent queries Lace

It calls search_decisions to find relevant decisions, picks one, then calls apply_decision to get screenshots, element metadata, and step-by-step instructions.
3

The agent ships the change

It writes the code change and you review the diff.

Technical reference

MCP server

The Lace MCP server is registered under the name lace and exposes four tools — three for discovery and one for action.

Discovery tools

search_decisions

Search and filter resolved decisions with cursor pagination. With no parameters, returns the top 20 decisions ranked by recency. Use the filter parameters to narrow results by canvas, project, app, element, time range, and more. Parameters:
ParameterTypeDefaultDescription
querystringText search across headline, body, and element text
statusresolved | suggested | allresolvedFilter by annotation status
limitnumber (1–100)20Results per page
cursorstringPagination cursor from a previous response
sortrelevance | resolved_at_desc | created_at_descresolved_at_descSort order
canvasIdstring (UUID)Exact canvas ID
canvasTitlestringCanvas title substring match
canvasStatusactive | archivedCanvas status filter
pageIdstring (UUID)Exact page ID
pageNamestringPage name substring match
projectIdstring (UUID)Exact project ID
projectNamestringProject name substring match
threadIdstring (UUID)Filter by thread ID
appNamestringApp name substring match
windowTitlestringWindow title substring match
urlstringURL substring match
anchorStateanchored | reanchored | detachedAnchor state filter
elementEidstringExact element accessibility ID
elementRolestringExact element ARIA role
elementInteractivitybooleanFilter to interactive elements only
minEndorsementsnumberMinimum endorsement count
hasRepliesbooleanFilter to decisions with replies
createdBystring (UUID)Creator user ID
resolvedFromstring (ISO date)Lower bound for resolved date
resolvedTostring (ISO date)Upper bound for resolved date
createdFromstring (ISO date)Lower bound for created date
createdTostring (ISO date)Upper bound for created date
All parameters are optional. Returns: a paginated list of decision summaries including headline, element info, canvas/project context, timestamps, and a nextCursor for the next page.

list_canvases

List review canvases in the current org. Returns title, project, page names, and decision counts per page. Use canvas titles and IDs to scope search_decisions queries. Parameters:
ParameterTypeDefaultDescription
statusactive | archivedactiveCanvas status filter
projectIdstring (UUID)Filter by project ID
limitnumber (1–100)50Results per page
cursorstringPagination cursor
All parameters are optional. Returns: a list of canvases, each with id, title, status, project info, pages (with per-page decision counts), and timestamps.

list_projects

List projects in the current org. Returns name, chat count, and canvas count. Parameters:
ParameterTypeDefaultDescription
limitnumber (1–100)50Results per page
cursorstringPagination cursor
All parameters are optional. Returns: a list of projects, each with id, name, threadCount, canvasCount, and createdAt.

Action tools

apply_decision

Act on a resolved decision. Returns a multimodal response with page screenshots, element metadata, and step-by-step instructions. Control what’s returned with include. Parameters:
ParameterTypeDefaultDescription
idstringDecision ID from search_decisions (required)
includeinstructions | crop | discussion | allinstructionsWhat to return (see below)
include options:
  • instructions — full page screenshot + element metadata + step-by-step implementation instructions
  • crop — the full page screenshot plus a cropped element zoom for spatial grounding (falls back to full page only when no element region exists)
  • discussion — the chat discussion behind the decision; requires the canvas owner to enable chat sharing, otherwise returns empty
  • all — instructions, crop, and discussion combined

Config file locations

ToolConfig file
Claude Code~/.claude.json
Cursor~/.cursor/mcp.json
Codex CLI~/.codex/config.toml

Troubleshooting

Make sure you finished the browser sign-in step. The connector needs a Lace account, and you’ll only see results once you’ve resolved at least one decision.
The Lace desktop app must be open and signed in for the local npx install. Open the app and retry. (The hosted connector does not need the app open.)
You need to resolve at least one comment first. Open Lace, switch to Review mode, comment on a UI element, and resolve it into a decision.
Restart your coding tool fully (quit and reopen), then confirm the Lace server appears in your MCP settings.
For the local install, screenshots are stored alongside the Lace app data. If they were deleted or the app was reinstalled, the decision will still return card and targeting data but without images.

Privacy and terms

The Lace MCP server only reads your resolved decisions and never modifies your data. See our Privacy Policy and Terms. Questions or support: hello@inlace.co.