100+ integrations are ready to connect to your AI.Connect your first MCP

Smartsheet MCP server for your AI

Ask which tasks in your project plan are overdue, add this week's leads as new rows, change a status by column name, attach the signed contract and share the sheet with your team, all from your AI client.

PopMCPSmartsheet

Which tasks in our launch plan are overdue or at risk, and who owns each one?

Supported Smartsheet tools

Every Smartsheet API call a user's token can make, from sheets, rows, columns and cell history to attachments, comments, proofs, reports, dashboards, workspaces, sharing, webhooks and admin, plus everyday tools that read and write rows by column name.

186 tools in the full catalog: 79 read and 107 write. 37 load by default, and the rest are found with tool search.

smartsheet_get_report

Get report.

smartsheet_list_reports

List reports.

smartsheet_copy_sheet

Copy sheet.

smartsheet_create_sheet_in_folder

Create sheet in folder.

smartsheet_create_sheet_in_workspace

Create sheet in workspace.

smartsheet_describe_sheet

What a sheet looks like before reading or writing it: every column with its id, type (TEXT_NUMBER, DATE, CHECKBOX, PICKLIST, CONTACT_LIST...), allowed picklist values and whether Smartsheet fills it in itself, plus the row count, link and summary fields.

smartsheet_export_csv

A whole sheet or report as CSV text (the first row is the column names), cut off at 150,000 characters.

smartsheet_get_sheet

Get sheet.

smartsheet_list_sheets

List sheets.

smartsheet_update_sheet

Update sheet.

smartsheet_get_current_user

Get current user.

smartsheet_add_records

Add rows to a sheet by column NAME: records [{ "Task": "Draft brief", "Due": "2026-11-01", "Owner": "sam@example.com" }].

smartsheet_add_rows

Add rows.

smartsheet_attach_to_row

Attach file or URL to row.

smartsheet_delete_rows

Delete rows.

smartsheet_get_attachment

Get attachment.

smartsheet_get_records

Read a sheet's rows as records keyed by column NAME: [{ _rowId, _rowNumber, "Task": "...", "Due": "2026-11-01", "Done": false }].

smartsheet_get_row

Get row.

smartsheet_update_records

Change cells in existing rows by column NAME: updates [{ rowId, values: { "Status": "Done", "Done": true } }].

smartsheet_update_rows

Update rows.

smartsheet_get_dashboard

Get Dashboard.

smartsheet_list_dashboards

List dashboards.

smartsheet_create_folder_in_workspace

Create folder in workspace.

smartsheet_create_update_request

Create an update request.

smartsheet_list_folder_children

List folder children.

smartsheet_list_workspace_children

List workspace children.

smartsheet_list_workspaces

List workspaces.

smartsheet_create_row_discussion

Create a discussion on a row.

smartsheet_list_discussions

List discussions.

smartsheet_add_columns

Add columns.

smartsheet_list_columns

List columns.

smartsheet_list_shares

List asset shares.

smartsheet_share_asset

Share asset.

smartsheet_add_comment

Create a comment.

smartsheet_find

Find a sheet, report, dashboard, workspace or folder by its NAME and get its numeric id.

smartsheet_search

Search everything.

smartsheet_import_sheet_into_workspace

Import sheet into workspace.

smartsheet_add_report_columns

Add report columns.

smartsheet_add_report_scope

Add report scope.

smartsheet_create_report

Create report.

smartsheet_delete_report

Delete report.

smartsheet_delete_report_column

Delete report column.

smartsheet_get_report_column

Get report column.

smartsheet_get_report_definition

Get report definition.

smartsheet_get_report_path

Get report path.

smartsheet_get_report_publish_status

Gets a report's publish settings.

smartsheet_get_report_scope

List report scope.

smartsheet_list_report_columns

List report columns.

smartsheet_remove_report_scope

Remove report scope.

smartsheet_send_report_via_email

Send report via email.

smartsheet_set_report_publish_status

Set a report's publish status.

smartsheet_update_report_column

Update report column.

smartsheet_update_report_definition

Update report definition.

smartsheet_delete_sheet

Delete sheet.

smartsheet_get_sheet_path

Get sheet path.

smartsheet_get_sheet_publish_status

Get sheet publish status.

smartsheet_get_sheet_version

Get sheet version.

smartsheet_list_organization_sheets

List org sheets.

smartsheet_move_sheet

Move sheet.

smartsheet_send_sheet_via_email

Send sheet via email.

smartsheet_set_sheet_publish_status

Set sheet publish status.

smartsheet_attach_to_proof

Attach file to proof.

smartsheet_create_proof

Create proof.

smartsheet_create_proof_discussion

Create proof discussion.

smartsheet_create_proof_requests

Create proof request.

smartsheet_create_proof_version

Create proof version.

smartsheet_delete_proof

Delete proof.

smartsheet_delete_proof_requests

Delete proof requests.

smartsheet_delete_proof_version

Delete proof version.

smartsheet_get_proof

Get proof.

smartsheet_list_proof_attachments

List proof attachments.

smartsheet_list_proof_discussions

List proof discussions.

smartsheet_list_proof_request_actions

List proof request actions.

smartsheet_list_proof_versions

List proof versions.

smartsheet_list_proofs

List proofs.

smartsheet_update_proof

Update proof status.

smartsheet_add_user

Add user.

smartsheet_deactivate_user

Deactivate user.

smartsheet_downgrade_user_seat

Downgrade user.

smartsheet_get_user

Get user.

smartsheet_list_user_plans

List user plans.

smartsheet_list_users

List users.

smartsheet_reactivate_user

Reactivate user.

smartsheet_remove_user

Remove user from organization.

smartsheet_remove_user_from_plan

Remove user from plan.

smartsheet_update_user

Update user.

smartsheet_update_user_profile_image

Update user profile image.

smartsheet_upgrade_user_seat

Upgrade user.

smartsheet_attach_to_comment

Attach file or URL to comment.

smartsheet_attach_to_sheet

Attach file or URL to sheet.

smartsheet_copy_rows

Copy rows to another sheet.

smartsheet_delete_attachment

Delete attachment.

smartsheet_delete_attachment_versions

Delete all versions.

smartsheet_list_attachment_versions

List versions.

smartsheet_list_discussion_attachments

List discussion attachments.

smartsheet_list_row_attachments

List row attachments.

smartsheet_list_sheet_attachments

List attachments.

smartsheet_move_rows

Move rows to another sheet.

smartsheet_send_rows_via_email

Send rows via email.

smartsheet_sort_rows

Sort rows in sheet.

smartsheet_upload_attachment_version

Attach new version.

smartsheet_copy_dashboard

Copy dashboard.

smartsheet_delete_dashboard

Delete dashboard.

smartsheet_get_dashboard_path

Get dashboard path.

smartsheet_get_dashboard_publish_status

Get dashboard publish status.

smartsheet_move_dashboard

Move dashboard.

smartsheet_set_dashboard_publish_status

Set dashboard publish status.

smartsheet_update_dashboard

Update dashboard.

smartsheet_change_update_request

Update an update request.

smartsheet_copy_folder

Copy folder.

smartsheet_copy_workspace

Copy workspace.

smartsheet_create_folder_in_folder

Create folder.

smartsheet_create_workspace

Create workspace.

smartsheet_delete_folder

Delete folder.

smartsheet_delete_sent_update_request

Delete sent update request.

smartsheet_delete_update_request

Delete an update request.

smartsheet_delete_workspace

Delete workspace.

smartsheet_get_folder

Get folder metadata.

smartsheet_get_folder_path

Get folder path.

smartsheet_get_sent_update_request

Get sent update request.

smartsheet_get_update_request

Get an update request.

smartsheet_get_workspace

Get workspace metadata.

smartsheet_list_sent_update_requests

Lists sent update requests.

smartsheet_list_update_requests

List update requests.

smartsheet_move_folder

Move folder.

smartsheet_update_folder

Update folder.

smartsheet_update_workspace

Update workspace.

smartsheet_add_image_to_summary_field

Add image to sheet summary.

smartsheet_add_summary_fields

Add summary fields.

smartsheet_create_sheet_discussion

Create discussion.

smartsheet_create_webhook

Create webhook.

smartsheet_delete_discussion

Delete a discussion.

smartsheet_delete_summary_fields

Delete summary fields.

smartsheet_delete_webhook

Delete webhook.

smartsheet_get_discussion

Get discussion.

smartsheet_get_sheet_summary

Get sheet summary.

smartsheet_get_webhook

Get webhook.

smartsheet_list_row_discussions

List discussions with a row.

smartsheet_list_summary_fields

Get summary fields.

smartsheet_list_webhooks

List webhooks.

smartsheet_reset_webhook_shared_secret

Reset shared secret.

smartsheet_update_summary_fields

Update summary fields.

smartsheet_update_webhook

Update webhook.

smartsheet_add_alternate_emails

Add alternate emails.

smartsheet_add_favorites

Add favorites.

smartsheet_create_group

Add group.

smartsheet_delete_alternate_email

Delete alternate email.

smartsheet_delete_column

Delete column.

smartsheet_delete_favorite

Delete favorite.

smartsheet_delete_favorites_by_type

Delete multiple favorites.

smartsheet_delete_group

Delete group.

smartsheet_delete_share

Delete asset share.

smartsheet_get_alternate_email

Get alternate email.

smartsheet_get_column

Get column.

smartsheet_get_favorite

Is favorite.

smartsheet_get_group

Get group.

smartsheet_get_share

Get asset share.

smartsheet_list_alternate_emails

List alternate emails.

smartsheet_list_favorites

Get favorites.

smartsheet_list_groups

List org groups.

smartsheet_make_alternate_email_primary

Make alternate email primary.

smartsheet_update_column

Update column.

smartsheet_update_group

Update group.

smartsheet_update_share

Update asset share.

smartsheet_delete_automation_rule

Delete an automation rule.

smartsheet_delete_comment

Delete a comment.

smartsheet_get_automation_rule

Get an automation rule.

smartsheet_get_comment

Get a comment.

smartsheet_list_automation_rules

List all automation rules.

smartsheet_update_automation_rule

Update an automation rule.

smartsheet_update_comment

Edit a comment.

smartsheet_create_cross_sheet_reference

Create cross-sheet references.

smartsheet_get_cross_sheet_reference

Get cross-sheet reference.

smartsheet_list_cross_sheet_references

List cross-sheet references.

smartsheet_search_sheet

Search sheet.

smartsheet_add_group_members

Add group members.

smartsheet_add_image_to_cell

Add image to cell.

smartsheet_get_contact

Get contact.

smartsheet_import_sheet_into_folder

Import sheet into folder.

smartsheet_list_contacts

List contacts.

smartsheet_list_events

List events.

smartsheet_list_filtered_events

List filtered events.

smartsheet_list_image_urls

List image URLs.

smartsheet_remove_group_member

Delete group members.

smartsheet_get_cell_history

List cell history.

smartsheet_get_server_info

Gets application constants.

Connect Smartsheet to Claude, ChatGPT and Claude Code

Credentials off one Smartsheet screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In Smartsheet open Account, Personal settings, API access and generate an access token, then copy it into PopMCP. PopMCP works out by itself whether your account is in the US, Europe, Australia or Smartsheet Gov. The Smartsheet API needs a Business or Enterprise plan.

API access token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Which tasks in our launch plan are overdue or at risk, and who owns each one?”

    • find
    • get_records
  • “Add these five new leads to the Sales pipeline sheet with their company, owner and next step”

    • find
    • describe_sheet
    • add_records
  • “Mark the design review task as done and set its status to Complete”

    • get_records
    • update_records
  • “Attach this signed contract to the Acme row and leave a comment for the account owner”

    • attach_to_row
    • create_row_discussion
  • “Share the marketing calendar with sam@example.com as an editor”

    • find
    • share_asset
  • “Export the budget report as CSV and tell me which lines are over plan”

    • find
    • export_csv

Use Smartsheet from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Smartsheet MCP server questions

What teams ask before putting Smartsheet behind an AI client.

What do I need to connect the Smartsheet MCP server?

A Smartsheet API access token on a Business or Enterprise plan. In Smartsheet select Account (your picture at the bottom left), then Personal settings, API access and Generate new access token, name it PopMCP and copy it right away: Smartsheet shows it only once. PopMCP checks it, finds your region and stores it encrypted.

Does it work with Smartsheet in Europe, Australia or Smartsheet Gov?

Yes. Each region is a separate Smartsheet with its own address and its own tokens. PopMCP tries your token on each one and remembers the region that accepts it, so you never pick a region and every request goes straight to the right place.

Can the AI use column names instead of column ids?

Yes. Smartsheet's API addresses every cell by a numeric column id, so PopMCP adds tools that work by column name: smartsheet_get_records reads rows as simple records with filters, and smartsheet_add_records and smartsheet_update_records write them, converting checkboxes, dropdown lists, contacts and formulas for you. smartsheet_find turns a sheet's name into its id.

What can the AI see in my Smartsheet?

Exactly what is shared with the Smartsheet user whose token you connect, at the level it is shared: Viewer, Commenter, Editor, Admin or Owner. Connecting PopMCP never widens that. System Admin features such as user management and Event Reporting only work when that user is a System Admin.

Can it upload files and import spreadsheets?

Yes. The AI can attach a file or a link to a sheet, row or comment, upload new versions, add images to cells and import a CSV or Excel file as a new sheet, from text, base64 or a public https link PopMCP downloads (up to 25 MB, inside Smartsheet's own 30 MB limit).

Are there limits I should know about?

Smartsheet allows 300 requests a minute per token, and 30 a minute for file uploads and cell history; PopMCP retries a rate-limited call for you. One request adds or updates up to 500 rows, and PopMCP's row tools split bigger jobs into batches of that size.

Can PopMCP react when a row changes?

Yes. Smartsheet sends events for a sheet when its rows, cells, columns, comments or attachments change, and PopMCP lists those as triggers for the sheets you choose, alongside watches for new sheets, reports, dashboards and workspaces and for summary numbers crossing a level.

Do I have to run or host the Smartsheet MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Smartsheet to Claude Code?

Connect Smartsheet in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Smartsheet on the consent screen. The Smartsheet tools are then available in that session, and no Smartsheet credential is stored on your machine.

Why do only 37 of the 186 tools load by default?

Loading 186 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 37-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 186 here. A trigger is something PopMCP watches for you: 24 Smartsheet events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Smartsheet.

Connect Smartsheet to your AI in minutes

Launch a hosted MCP endpoint for Smartsheet, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP