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.0.tar.gz (47.9 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.0-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_server_smartsheet_rm-1.0.0.tar.gz
  • Upload date:
  • Size: 47.9 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.0.tar.gz
Algorithm Hash digest
SHA256 13ba5ee3e23742cfc2fd4a4614bbe65958cc6df34380e47f2565222d219575bb
MD5 d63b5a4834504fce6eb0e1bd20686923
BLAKE2b-256 0977cb81959fef9a22e1fcd9a95a9debeeb895093703d511e9c09c69de1c9f4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_server_smartsheet_rm-1.0.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_smartsheet_rm-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 436dd82e0942e725743f4b6f6a7275b76737c3eb44630c1483ad68314b92c573
MD5 84c4e2d7a7d0ad0a62cd0d142cc21117
BLAKE2b-256 3be8b5520cc609f8f991d86f671ebf8e3712a982e154353e1eb9ecbc02c1a0ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_server_smartsheet_rm-1.0.0-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