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.0

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.0
File Size Uploaded
mcp_server_smartsheet_rm-1.1.0.tar.gz 52.5 kB Details

Built distribution (wheel)

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

Total release size: 79.9 kB

Release files / mcp_server_smartsheet_rm-1.1.0.tar.gz

Download URL mcp_server_smartsheet_rm-1.1.0.tar.gz
Size 52.5 kB
Tags Source
SHA-256 checksum
How to use checksums
30b0784a8e3b54783f56d9c9da0c0e1f9566eed0cdedb8a0b82958aa990e9d8a
BLAKE2b-256 checksum
How to use checksums
246cd4d3f78cfd3a26817fb11c60968564e6290c611c4051b5aae0157050d57c
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 28, 2026.

Transparency log

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

Download URL mcp_server_smartsheet_rm-1.1.0-py3-none-any.whl
Size 27.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4b851e2aa22fa00811f6e264232dbcbe544c891f715229c894b99a1da2e8e21a
BLAKE2b-256 checksum
How to use checksums
96154366600c5c6eb08d4e0c9dcc5a85911a35ed8f32d4428b513adf48f1bdbf
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 28, 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

1.1.1

2 release files

This release

1.1.0 This release

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