productivity
Smartsheet MCP Integration for Codex
Connect Smartsheet to Codex through the local KosmoKrator MCP gateway with scoped tools, credentials, and write policy.
Connect Smartsheet to Codex
Use KosmoKrator as a local MCP proxy for Codex so coding sessions can reach selected integrations with explicit write policy.
Register kosmo mcp:serve as a local stdio server and choose the integration allowlist. The gateway is local, scoped to this integration, and starts with
--write=deny so Codex can inspect read-capable tools without receiving write access by default.
Smartsheet MCP Config for Codex
Keep write access denied or ask-based unless the workspace is trusted.
{
"mcpServers": {
"kosmokrator-smartsheet": {
"type": "stdio",
"command": "kosmo",
"args": [
"mcp:serve",
"--integration=smartsheet",
"--write=deny"
]
}
}
} Run the Gateway Manually
kosmokrator mcp:serve --integration=smartsheet --write=deny Why Use KosmoKrator Here
Expose only Smartsheet instead of a broad multi-service tool list.
Reuse credentials already configured for the KosmoKrator CLI and Lua runtime.
Start read-only, then opt into ask or allow for trusted workspaces.
Smartsheet Tools Visible to Codex
Codex sees stable MCP tool names generated from the Smartsheet integration catalog.
| MCP tool | Source function | Type | Description |
|---|---|---|---|
integration__smartsheet__smartsheet_list_sheets | smartsheet.smartsheet_list_sheets | Read | List all sheets accessible to the authenticated Smartsheet user. Returns sheet names and IDs. |
integration__smartsheet__smartsheet_get_sheet | smartsheet.smartsheet_get_sheet | Read | Get a specific Smartsheet sheet by ID, including its rows and columns. |
integration__smartsheet__smartsheet_create_sheet | smartsheet.smartsheet_create_sheet | Write | Create a new Smartsheet sheet with a specified name and column definitions. |
integration__smartsheet__smartsheet_add_rows | smartsheet.smartsheet_add_rows | Write | Add one or more rows to a Smartsheet sheet. Each row should have a "cells" array with objects containing "columnId" and "value". |
integration__smartsheet__smartsheet_update_rows | smartsheet.smartsheet_update_rows | Write | Update one or more existing rows in a Smartsheet sheet. Each row must include its "id" field along with updated cell values. |
integration__smartsheet__smartsheet_delete_rows | smartsheet.smartsheet_delete_rows | Write | Delete one or more rows from a Smartsheet sheet by their row IDs. |
integration__smartsheet__smartsheet_list_columns | smartsheet.smartsheet_list_columns | Read | List all columns in a Smartsheet sheet, including their titles, types, and IDs. |
integration__smartsheet__smartsheet_add_column | smartsheet.smartsheet_add_column | Write | Add a new column to a Smartsheet sheet. Column types include TEXT_NUMBER, DATE, CHECKBOX, PICKLIST, CONTACT_LIST, DATETIME, DURATION, and AUTO_NUMBER. |
integration__smartsheet__smartsheet_list_workspaces | smartsheet.smartsheet_list_workspaces | Read | List all workspaces accessible to the authenticated Smartsheet user. |
integration__smartsheet__smartsheet_get_workspace | smartsheet.smartsheet_get_workspace | Read | Get a specific Smartsheet workspace by ID, including its sheets, reports, and other contents. |
integration__smartsheet__smartsheet_search | smartsheet.smartsheet_search | Read | Search across Smartsheet sheets, reports, and templates for matching content. |
integration__smartsheet__smartsheet_get_current_user | smartsheet.smartsheet_get_current_user | Read | Get the currently authenticated Smartsheet user's profile, including name and email. |