# Grist MCP - Tools, Setup and Examples | FlyMy.AI

> Grist MCP for Claude, Cursor and Codex. Docs and tasks, with 32 actions. Your API key. See setup, examples and pricing.

Page: https://flymy.ai/mcp/grist/

MCP / Docs and productivity

# Grist MCP: docs and tasks

Grist is a relational spreadsheet platform that combines the flexibility of a spreadsheet with the robustness of a database, allowing users to create custom... Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

[Connect Grist](https://flymy.ai/mcp/grist/#connect) [What it can do](https://flymy.ai/mcp/grist/#actions)

Your own API key, 32 actions, Docs and productivity

$ YOUR NEXT RUN

Claude Code, Codex, Cursor, Any agent

## Use Grist MCP in your assistant

Paste this prompt into Claude Code, Codex, Cursor or any agent. It reads the guide and helps you connect.

```
Read https://flymy.ai/skill.md and https://flymy.ai/mcp/grist.md. Help me connect Grist MCP to this assistant. Then help me run this task: Use Grist to add records. Ask me for the required inputs first and show the result.
```

[Open FlyMy.AI](https://app.flymy.ai/new-agent) [Download brief](https://flymy.ai/mcp/grist.md)

## What Grist MCP can do

32 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

| Action | What it does |
|---|---|
| [#](https://flymy.ai/mcp/grist/#method-GRIST_ADD_RECORDS) `GRIST_ADD_RECORDS` | Add records to a specified table in a Grist document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_CREATE_DOCUMENT) `GRIST_CREATE_DOCUMENT` | Create a document in a workspace. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_CREATE_SCIM_USER) `GRIST_CREATE_SCIM_USER` | Create a new SCIM user. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_CREATE_TABLE) `GRIST_CREATE_TABLE` | Create tables in a document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_CREATE_WEBHOOK) `GRIST_CREATE_WEBHOOK` | Create a new webhook for a specified document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_DELETE_ATTACHMENT) `GRIST_DELETE_ATTACHMENT` | Delete a specified attachment from a Grist document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_DELETE_COLUMN) `GRIST_DELETE_COLUMN` | Delete a column from a Grist document table. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_DELETE_RECORDS) `GRIST_DELETE_RECORDS` | Delete records from a specified Grist table. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_DELETE_SCIM_USER) `GRIST_DELETE_SCIM_USER` | Delete a specified user via SCIM. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_DELETE_WEBHOOK) `GRIST_DELETE_WEBHOOK` | Delete a webhook from a Grist document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_DOWNLOAD_ALL_ATTACHMENTS_ARCHIVE) `GRIST_DOWNLOAD_ALL_ATTACHMENTS_ARCHIVE` | Download all attachments from a Grist document as a.zip or.tar archive. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_DOWNLOAD_ATTACHMENT) `GRIST_DOWNLOAD_ATTACHMENT` | Download the binary data of an attachment. |

**Show all 32 actions**

| Action | What it does |
|---|---|
| [#](https://flymy.ai/mcp/grist/#method-GRIST_DOWNLOAD_ATTACHMENT_CONTENT) `GRIST_DOWNLOAD_ATTACHMENT_CONTENT` | Download the raw bytes of an attachment. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_FETCH_COLUMN_METADATA) `GRIST_FETCH_COLUMN_METADATA` | Fetch metadata for a specific column in a Grist document table. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_FETCH_DOCUMENT_METADATA) `GRIST_FETCH_DOCUMENT_METADATA` | Fetch metadata for a specified Grist document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_FETCH_TABLE_METADATA) `GRIST_FETCH_TABLE_METADATA` | Retrieve metadata for a specified table in a Grist document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_GET_ORG_ACCESS) `GRIST_GET_ORG_ACCESS` | Fetch org access details. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_GET_USERS) `GRIST_GET_USERS` | Retrieve a list of users via SCIM v2. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_LIST_ATTACHMENTS) `GRIST_LIST_ATTACHMENTS` | List all attachments in a Grist document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_LIST_COLUMNS) `GRIST_LIST_COLUMNS` | List all columns in a specified Grist table. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_LIST_ORGANIZATIONS) `GRIST_LIST_ORGANIZATIONS` | List all organizations accessible to the authenticated user. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_LIST_RECORDS) `GRIST_LIST_RECORDS` | Retrieve records from a specified table within a Grist document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_LIST_TABLES) `GRIST_LIST_TABLES` | List all tables within a specified document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_LIST_WEBHOOKS) `GRIST_LIST_WEBHOOKS` | List webhooks configured for a document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_LIST_WORKSPACES) `GRIST_LIST_WORKSPACES` | List all workspaces and documents accessible to the authenticated user on the current site. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_RUN_SQL_QUERY) `GRIST_RUN_SQL_QUERY` | Execute a read-only SQL SELECT query on a Grist document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_UPDATE_COLUMN_METADATA) `GRIST_UPDATE_COLUMN_METADATA` | Update metadata for one or more columns in a Grist document table. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_UPDATE_DOCUMENT_METADATA) `GRIST_UPDATE_DOCUMENT_METADATA` | Update metadata for a specified Grist document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_UPDATE_RECORDS) `GRIST_UPDATE_RECORDS` | Update records in a specified table within a document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_UPDATE_TABLE_METADATA) `GRIST_UPDATE_TABLE_METADATA` | Update metadata for a specified table. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_UPDATE_WEBHOOK) `GRIST_UPDATE_WEBHOOK` | Update an existing webhook for a specified document. |
| [#](https://flymy.ai/mcp/grist/#method-GRIST_UPLOAD_ATTACHMENT) `GRIST_UPLOAD_ATTACHMENT` | Upload one or more attachments to a Grist document. |

## Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

**“Use Grist to add records. Ask me for the required inputs first and show the result.”** uses `GRIST_ADD_RECORDS`

**“Use Grist to create document. Ask me for the required inputs first and show the result.”** uses `GRIST_CREATE_DOCUMENT`

**“Use Grist to create scim user. Ask me for the required inputs first and show the result.”** uses `GRIST_CREATE_SCIM_USER`

## Connect Grist in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

1. 01 ### Add FlyMy.AI Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.
2. 02 ### Add your Grist credentials Paste them into the Grist [connection settings](https://app.flymy.ai/mcp-configs#grist) once; they stay with FlyMy.AI, never in a prompt or a chat.
  - **Grist Team Subdomain** - The subdomain of the Grist team site, used to construct the base URL for API requests. [Get API key →](https://support.getgrist.com/rest-api)
  - **Grist API Key** - The API key for authenticating requests to the Grist API. [Get API key →](https://support.getgrist.com/rest-api)
3. 03 ### Ask Paste a request from this page. Every run shows what it cost.

Claude Code

```
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
```

Then run /mcp in Claude Code and sign in.

Codex

```
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
```

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop

```
https://mcp-agents.flymy.ai/mcp
```

Settings, Connectors, Add custom connector: paste this URL.

## Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Grist account, under its plan and limits. No seats and no minimum.

[See usage pricing →](https://flymy.ai/pricing/)

## More Docs and productivity MCPs

Docs, spreadsheets, tasks, projects, forms and files.

### Notion

Notion pages/databases

21 actions / sign in

Link: https://flymy.ai/mcp/notion/

### Google Sheets

Google Sheets is a cloud-based spreadsheet tool enabling real-time collaboration, data analysis, and integration with other Google Workspace apps

36 actions / sign in

Link: https://flymy.ai/mcp/google-sheets/

### Airtable

Airtable bases on per-user OAuth: list bases and schema, read, create, update and delete records, comments, webhooks

9 actions / sign in

Link: https://flymy.ai/mcp/airtable/

### Google Drive

Google Drive is a cloud storage solution for uploading, sharing, and collaborating on files across devices, with robust search and offline access

51 actions / sign in

Link: https://flymy.ai/mcp/googledrive/

### Api2Pdf

Api2Pdf is a REST API that enables developers to generate PDFs from HTML, URLs, and various document formats using engines like wkhtmltopdf, Headless...

9 actions / your API key

Link: https://flymy.ai/mcp/api2pdf/

### Asana

Asana work management: tasks, subtasks, projects, sections, portfolios, custom fields, comments and attachments on per-user OAuth

18 actions / sign in

Link: https://flymy.ai/mcp/asana/

## Go to the source

[Grist in the docs →](https://docs.flymy.ai/mcp/apps/grist), [Grist connection settings →](https://app.flymy.ai/mcp-configs#grist), [Grist website →](https://www.getgrist.com/), [Every MCP in the catalog →](https://flymy.ai/mcp/#catalog), [Usage pricing →](https://flymy.ai/pricing/)

From the FlyMy.AI platform catalog of 2026-11-03: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.

---

For agents: the FlyMyAI operating guide (sign up, connect, run models, tools and agents) is https://flymy.ai/skill.md, and https://flymy.ai/llms.txt lists the other pages and the documentation.
