Skip to main content

📋 mcp-server-smartsheet-rm

CI PyPI Python License: Apache-2.0 Coverage CodeRabbit Reviews

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

Release files for mcp-server-smartsheet-rm 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-server-smartsheet-rm 1.1.1
File Size Uploaded
mcp_server_smartsheet_rm-1.1.1.tar.gz 52.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-server-smartsheet-rm 1.1.1
File Interpreter ABI Platform
mcp_server_smartsheet_rm-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 80.3 kB

Release files / mcp_server_smartsheet_rm-1.1.1.tar.gz

Download URL mcp_server_smartsheet_rm-1.1.1.tar.gz
Size 52.8 kB
Tags Source
SHA-256 checksum
How to use checksums
775606a1157b35071071605577940b12b58f78a83c4530236aa169212d9ad74b
BLAKE2b-256 checksum
How to use checksums
aced6c3bff38415b1234b6552ac211f9b8a7d3f8356b646bebd00ee7f1011ce7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / mcp_server_smartsheet_rm-1.1.1-py3-none-any.whl

Download URL mcp_server_smartsheet_rm-1.1.1-py3-none-any.whl
Size 27.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7c55a68d2aa512ebe04cff63c7cd283e8e57fed66133b5c3ab2c368e1d884b20
BLAKE2b-256 checksum
How to use checksums
324738198348b6dc3c2e984858ab831ebb61d58469fcc0aefad2fee77070976b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release history Release notifications | RSS feed

1.2.1

2 release files

1.2.0

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

This release

1.1.1 This release

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page