Skip to main content

mcp-server-smartsheet-rm

License: MIT Python: 3.10+ MCP Spec

Enterprise Model Context Protocol (MCP) server for Resource Management by Smartsheet (10,000ft API).

Enables AI coding agents, planners, and assistants (Claude, Cortex, Antigravity, VS Code) to orchestrate the complete Smartsheet RM REST API surface: time tracking & timesheet reconciliation, resource scheduling & allocations, capacity planning, project & phase management, leaves/holidays, expense tracking, and custom fields.


⚡ Tool Surface Overview

The server exposes tools covering projects, resources, timesheets, and capacity:

  • Default Registration: 98 tools (with bulk-destructive operations gated by default).
  • With Bulk Operations: 100 total tools when SMARTSHEET_RM_ALLOW_BULK_DESTRUCTIVE=1.
  • Read-Only Mode: 39 tools (readOnlyHint=true).
  • Destructive Gates: 21 tools requiring explicit confirm=True (19 standard + 2 bulk).
  • Idempotent Operations: 4 tools with idempotentHint=true.

Domain Breakdown

Counts below include the 2 bulk-destructive tools (100 total).

  1. Time Tracking & Approvals (8 tools): List/get/create/update/delete time entries, fetch suggestions, approve/reject hours, lock timesheets.
  2. Projects & Phases (11 tools): Full CRUD for projects, project users, milestones, budgets, and project phases.
  3. Assignments & Scheduling (5 tools): Full CRUD for resource assignments, percentages, fixed hours, and schedules.
  4. Users, Roles & Capacity (17 tools): User management, bill rate tiers, availability queries, utilization metrics, roles, and disciplines.
  5. Clients & Contacts (8 tools): Client organization CRUD and client contact records.
  6. Leaves & Holidays (10 tools): Vacation/PTO leave types, non-working days, and regional company holidays.
  7. Expense Tracking (8 tools): Expense submissions, category definitions, and billable tracking.
  8. Tags & Custom Fields (10 tools): Custom field definitions, field values, and tagging.
  9. Approvals, Statuses & Placeholders (9 tools): Organization approvals, user work status tracking (ITO/WFH/OOO/VAC), and placeholder resources.
  10. Subtasks, Reports & Webhooks (8 tools): Assignment task checklists, custom report generation (rows/totals), and event webhooks.
  11. Composite Workflow Recipes (6 tools): Bulk timesheet logging, auto-suggestion confirmation, 40h reconciliation audit, project schedule cloning, and bulk deletion.

🚀 Quickstart & Installation

1. Installation

# Using uv (recommended)
uv pip install mcp-server-smartsheet-rm

# Or standard pip
pip install mcp-server-smartsheet-rm

2. Environment Variables

Variable Description Default
SMARTSHEET_RM_API_TOKEN Smartsheet RM (10,000ft) API Token (Required) -
SMARTSHEET_RM_BASE_URL Base API URL https://api.rm.smartsheet.com/api/v1
SMARTSHEET_RM_PROFILE Tool profile subset: time, projects, admin, full full
SMARTSHEET_RM_READONLY Set to 1 to restrict server to read-only tools 0
SMARTSHEET_RM_ALLOW_BULK_DESTRUCTIVE Set to 1 to unlock bulk delete operations 0
SMARTSHEET_RM_LOG_FORMAT Set to json for Datadog/CloudWatch structured logs text

💻 Client Configurations

Google Antigravity (~/.gemini/antigravity-cli/mcp_config.json)

{
  "mcpServers": {
    "smartsheet-rm": {
      "command": "uvx",
      "args": ["mcp-server-smartsheet-rm"],
      "env": {
        "SMARTSHEET_RM_API_TOKEN": "your-api-token"
      },
      "lazy": true
    }
  }
}

Snowflake Cortex (~/.snowflake/cortex/mcp.json)

{
  "servers": {
    "smartsheet-rm": {
      "command": "uvx",
      "args": ["mcp-server-smartsheet-rm"],
      "env": {
        "SMARTSHEET_RM_API_TOKEN": "your-api-token"
      }
    }
  }
}

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "smartsheet-rm": {
      "command": "uvx",
      "args": ["mcp-server-smartsheet-rm"],
      "env": {
        "SMARTSHEET_RM_API_TOKEN": "your-api-token"
      }
    }
  }
}

🛡️ Safety & Reliability

  • Secret Redaction: API tokens, bearer headers, and sensitive keys are automatically scrubbed from errors and logs.
  • Destructive Gates: Every deletion tool declares confirm: bool = False and rejects execution unless the caller explicitly passes confirm=True.
  • Profile Filtering: Minimize token footprint by loading only relevant tool sets (time, projects, admin).
  • Resilience: Exponential backoff with randomized jitter on HTTP 429 rate limits.

🧪 Testing & Validation

# Run tests with 100% coverage requirement
pytest --cov=src/smartsheet_rm_mcp --cov-fail-under=100 -v

# Run Tool Contract verification
python scripts/check_tool_contract.py

# Run OpenAPI Drift check
python scripts/check_openapi_drift.py

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_smartsheet_rm-1.0.2.tar.gz (48.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_smartsheet_rm-1.0.2-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_smartsheet_rm-1.0.2.tar.gz.

File metadata

  • Download URL: mcp_server_smartsheet_rm-1.0.2.tar.gz
  • Upload date:
  • Size: 48.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mcp_server_smartsheet_rm-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c650336dffdbc9de1b8dcc4295d55b535a320aef93b8224c465f60c3c37bb6eb
MD5 627b14b9bd2d131c859e86f2e1e1b83e
BLAKE2b-256 a7af04bf9dabed9f50fac4f9dba2c06a399d00f6b703ae55220ee75b4f6eb2f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_server_smartsheet_rm-1.0.2.tar.gz:

Publisher: release.yml on christianclaudio/mcp-server-smartsheet-rm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_server_smartsheet_rm-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_smartsheet_rm-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c7c5b0385dd0946386ee6e95e672f702ab2ff1be49d1e874bb7505a488412047
MD5 498ee867ebdcf8add3f4a8c2a24e7104
BLAKE2b-256 70a660776cc94ec1a29c163d89920cb9bf0628d3797eb720d2e92599db713110

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_server_smartsheet_rm-1.0.2-py3-none-any.whl:

Publisher: release.yml on christianclaudio/mcp-server-smartsheet-rm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page