Connect Craft to AI assistants and developer tools to search, manage, and work with documents, daily notes, and tasks. Create, update, and delete documents, manage collections, filter content by tags and dates, and use your Craft workspace as a live knowledge source for AI-powered workflows and automation
Encrypted at rest, isolated from the model
Resolved from an AES-256-GCM vault at the moment of the call and attached to the request — the model never sees the secrets.
Try asking
Read/search Craft; batch with semicolons. Keywords: find/open/read/search docs/pages/cards/blocks, daily notes, tasks/inbox/logbook, folders/spaces, collections/tables/schema/items/fields/relations, links/URLs/richUrl, images/files/videos, themes/washi. Cmds: folders list [--filter <regex>] folders explore-icons <term> documents list [--location unsorted|trash|templates|daily_notes | --folder <folderId>] documents resolve-link <url> -> rootBlockId for blocks/write commands tasks list [--scope active|upcoming|inbox|logbook|document|all] # all = every task block in full-space, not a union of other scopes blocks get <rootBlockId> [--depth <depth>] [--format json|markdown] blocks get --date today blocks explore-themes --type page|fonts|code blocks explore-washi blocks search-unsplash <query> collections list [--document <rootBlockId>] collections schema --collection <collectionId> collections items-get --collection <collectionId> collections views-list --collection <collectionId> connection info whiteboards elements get --whiteboard <whiteboardId> images view --url <image-url> search <query> [--location unsorted|trash|templates|daily_notes] Common flags: --offset, --cursor, --filter <regex>, --format json|markdown. Help: "<entity> <action> --help". Example batch: folders list; documents list; blocks get ABC-123 --format markdown For Craft links, run 'documents resolve-link <url>' first; use returned rootBlockId for blocks get/write commands, not raw URL documentId. Block reminders: reminders list [--status incomplete|completed|upcoming|all] Task dates notify in-app. For timed alerts on any block: reminders --help.
Write; batch semicolons. docs blocks daily notes tasks todos folders collections tables schema items links files; add append update rename delete trash move reorder repeat folders create --name <name> [--parent <folderId>] documents create --title <requestedTitle> [--destination unsorted|templates | --folder <folderId>] tasks add --markdown <text> [--state todo|done|canceled] [--schedule <date>] [--deadline <date>] tasks update/delete --task <taskId> ... blocks add --id <pageId> --markdown <text> blocks add --siblingId <blockId> --markdown <text> [--position before|after] blocks update --id <blockId> --markdown <text> blocks delete --id <blockId> blocks move --id <blockId> --targetId <pageId> collections create --help collections rename --collection <collectionId> --name <name> collections items-add --collection <collectionId> --<PropertyName> <value> collections items-update --collection <collectionId> --id <itemId> --<PropertyName> <value> collections items-delete --collection <collectionId> --id <itemId> collections views-create/update/delete/set-active --collection <collectionId> ... comments add --comments '[{"blockId":"blockId","content":"text"}]' whiteboards create [--position <json>]; whiteboards elements add/update/delete --whiteboard <whiteboardId> ... MD: MCP command text needs actual newline chars; not to type backslash-n text for rows; \n\n=blocks. After + Toggle, rewrite child text as " - child"; never plain/flush-left. update:first replaces;rest inserts. Style: blocks update --help. IDs:resolve;rootBlockId!=URL docId. Date YYYY-MM-DD/today/tomorrow. Ext:<callout>,+ Toggle,> quote. Help:<entity> <action> --help Block reminders: reminders --help Task dates notify in-app. For timed alerts on any block: reminders --help.
Reverts a previous mutation if blocks haven't been modified since. Used by widgets for undo/redo functionality.
One endpoint, the same key, whichever client you use.
~/Library/Application Support/Claude/claude_desktop_config.json (Mac) · %APPDATA%\Claude\claude_desktop_config.json (Windows)
Replace API_KEY with your own key.
Already have an "mcpServers" section in your config? Just add the server entry inside it.
Discovery, routing, credentials, tool scoping and execution logs all happen at the gateway→connections stay ACTIVE with no work from you
Craft MCP runs through a gateway that holds the credentials, scopes the access and records every call.
Managed auth, hosted MCP servers, and every Gmail tool your agent needs.
Free to start.