Smartsheet MCP Server
About
MCP server providing healthcare analytics capabilities for Smartsheet, including clinical note summarization, patient feedback analysis, and research impact assessment
Details
- Author
- terilios
- GitHub stars
- 12
- Downloads
- 433
- Categories
- Productivity, Project Management, Other, Automation, Search
Jump to
- 34 tools for Smartsheet operations including read, write, update, delete, and search.
- Column management: add, rename, and delete columns with dependency checking.
- Batch analysis using Azure OpenAI for healthcare and research data.
- Attachment, discussion, and comment management on sheets and rows.
- Cell history and row audit trails with user attribution.
- Cross-sheet reference analysis and formula dependency tracking.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Smartsheet MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install and configure the server using the provided setup scripts. The server communicates via the MCP protocol over stdio. Authentication requires a Smartsheet API token. Specific command-line invocation details are not described in the README.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"smartsheet mcp server": {
"smartsheet-server": {
"command": "node",
"args": [
"build/index.js"
],
"env": {
"PYTHON_PATH": "/Users/[username]/anaconda3/envs/cline_mcp_env/bin/python3",
"SMARTSHEET_API_KEY": "your-api-key"
}
}
}
}
}
McpServers
{
"smartsheet-server": {
"command": "node",
"args": [
"build/index.js"
],
"env": {
"PYTHON_PATH": "/Users/[username]/anaconda3/envs/cline_mcp_env/bin/python3",
"SMARTSHEET_API_KEY": "your-api-key"
}
}
}
Smartsheet MCP Server
<!-- Coverage and Status Badges -->
<!-- End Coverage and Status Badges -->
A Model Context Protocol (MCP) server that provides seamless integration with Smartsheet, enabling automated operations on Smartsheet documents through a standardized interface. This server bridges the gap between AI-powered automation tools and Smartsheet's powerful collaboration platform.
Overview
The Smartsheet MCP Server is designed to facilitate intelligent interactions with Smartsheet, providing a robust set of tools for document management, data operations, and column customization. It serves as a critical component in automated workflows, enabling AI systems to programmatically interact with Smartsheet data while maintaining data integrity and enforcing business rules.
Key Benefits
- Intelligent Integration: Seamlessly connects AI systems with Smartsheet's collaboration platform
- Data Integrity: Enforces validation rules and maintains referential integrity across operations
- Formula Management: Preserves and updates formula references automatically
- Flexible Configuration: Supports various column types and complex data structures
- Error Resilience: Implements comprehensive error handling and validation at multiple layers
- Healthcare Analytics: Specialized analysis capabilities for clinical and research data
- Batch Processing: Efficient handling of large healthcare datasets
- Custom Scoring: Flexible scoring systems for healthcare initiatives and research
Use Cases
1. Clinical Research Analytics
- Protocol compliance scoring
- Patient data analysis
- Research impact assessment
- Clinical trial data processing
- Automated research note summarization
2. Hospital Operations
- Resource utilization analysis
- Patient satisfaction scoring
- Department efficiency metrics
- Staff performance analytics
- Quality metrics tracking
3. Healthcare Innovation
- Pediatric alignment scoring
- Innovation impact assessment
- Research prioritization
- Implementation feasibility analysis
- Clinical value assessment
4. Automated Document Management
- Programmatic sheet structure modifications
- Dynamic column creation and management
- Automated data validation and formatting
5. Data Operations
- Bulk data updates with integrity checks
- Intelligent duplicate detection
- Formula-aware modifications
6. System Integration
- AI-driven sheet customization
- Automated reporting workflows
- Cross-system data synchronization
Integration Points
The server integrates with:
- Smartsheet API for data operations
- MCP protocol for standardized communication
- Local development tools via stdio interface
- Monitoring systems through structured logging
Features
Tools (34 Available)
1. get_column_map (Read)
- Retrieves column mapping and sample data from a Smartsheet
- Provides detailed column metadata including:
- Column types (system columns, formulas, picklists)
- Validation rules
- Format specifications
- Auto-number configurations
- Returns sample data for context
- Includes usage examples for writing data
2. get_sheet_info (Read - Alias)
- Alias for get_column_map providing identical functionality
- Maintains backward compatibility with existing integrations
3. smartsheet_write (Create)
- Writes new rows to Smartsheet with intelligent handling of:
- System-managed columns
- Multi-select picklist values
- Formula-based columns
- Implements automatic duplicate detection
- Appends new rows to the bottom of the sheet (after existing entries)
- Returns detailed operation results including row IDs
4. smartsheet_update (Update)
- Updates existing rows in a Smartsheet
- Supports partial updates (modify specific fields)
- Maintains data integrity with validation
- Handles multi-select fields consistently
- Returns success/failure details per row
5. smartsheet_delete (Delete)
- Deletes rows from a Smartsheet
- Supports batch deletion of multiple rows
- Validates row existence and permissions
- Returns detailed operation results
6. smartsheet_search (Search)
- Performs advanced search across sheets
- Supports multiple search modes:
- Text search with regex support
- Exact value matching for PICKLIST columns
- Case-sensitive and whole word options
- Column-specific search capabilities
- Returns:
- Matched row IDs (primary result)
- Detailed match information
- Search metadata and statistics
7. smartsheet_add_column (Column Management)
- Adds new columns to a Smartsheet
- Supports all column types:
- TEXT_NUMBER
- DATE
- CHECKBOX
- PICKLIST
- CONTACT_LIST
- Configurable options:
- Position index
- Validation rules
- Formula definitions
- Picklist options
- Enforces column limit (400) with validation
- Returns detailed column information
8. smartsheet_delete_column (Column Management)
- Safely deletes columns with dependency checking
- Validates formula references before deletion
- Prevents deletion of columns used in formulas
- Returns detailed dependency information
- Supports force deletion option
9. smartsheet_rename_column (Column Management)
- Renames columns while preserving relationships
- Updates formula references automatically
- Maintains data integrity
- Validates name uniqueness
- Returns detailed update information
10. smartsheet_bulk_update (Conditional Updates)
- Performs conditional bulk updates based on rules
- Supports complex condition evaluation:
- Multiple operators (equals, contains, greaterThan, etc.)
- Type-specific comparisons (text, dates, numbers)
- Empty/non-empty checks
- Batch processing with configurable size
- Comprehensive error handling and rollback
- Detailed operation results tracking
11. get_all_row_ids (Utility)
- Retrieves all row IDs from a Smartsheet
- Useful for batch operations and data analysis
- Returns complete list of row identifiers
- Supports large sheets efficiently
12. start_batch_analysis (Healthcare Analytics)
- Processes entire sheets or selected rows with AI analysis
- Supports multiple analysis types:
- Summarization of clinical notes
- Sentiment analysis of patient feedback
- Custom scoring for healthcare initiatives
- Research impact assessment
- Features:
- Automatic batch processing (3 rows per batch for optimal performance)
- Progress tracking and status monitoring
- Error handling with detailed reporting
- Customizable analysis goals via Azure OpenAI
- Support for multiple source columns
- Token-aware content chunking for large text
13. get_job_status (Analysis Monitoring)
- Tracks batch analysis progress
- Provides detailed job statistics:
- Total rows to process
- Processed row count
- Failed row count
- Processing timestamps
- Real-time status updates
- Comprehensive error reporting
14. cancel_batch_analysis (Job Control)
- Cancels running batch analysis jobs
- Graceful process termination
- Maintains data consistency
- Returns final job status
15. list_workspaces (Workspace Management)
- Lists all accessible workspaces
- Returns workspace IDs, names, and permalinks
- Includes access level information
- Supports organization-wide workspace discovery
16. get_workspace (Workspace Management)
- Retrieves detailed workspace information
- Returns contained sheets, folders, reports, and dashboards
- Provides access level and permission details
- Supports workspace content exploration
17. create_workspace (Workspace Management)
- Creates a new workspace with specified name
- Returns the new workspace ID and confirmation
- Enables programmatic workspace organization
- Supports migration from deprecated folder endpoints
18. create_sheet_in_workspace (Workspace Management)
- Creates a new sheet directly in a workspace
- Supports all column types and configurations
- Returns the new sheet ID and details
- Enables programmatic sheet creation and organization
19. list_workspace_sheets (Workspace Management)
- Lists all sheets in a specific workspace
- Returns sheet IDs, names, and permalinks
- Includes creation and modification timestamps
- Supports workspace content discovery
20. smartsheet_upload_attachment (Attachment Management)
- Upload files to sheets, rows, or comments
- Supports multiple attachment types and file size validation
- Returns attachment metadata and upload status
21. smartsheet_get_attachments (Attachment Management)
- List all attachments for sheet or row
- Returns comprehensive attachment metadata
- Includes file URLs, sizes, and creator information
22. smartsheet_download_attachment (Attachment Management)
- Download specific attachments to local filesystem
- Creates directories as needed and verifies downloads
- Returns download status and file information
23. smartsheet_delete_attachment (Attachment Management)
- Remove attachments from sheets
- Validates permissions and returns deletion status
24. smartsheet_create_discussion (Discussion Management)
- Create new discussion threads on sheets or rows
- Supports initial comments and optional titles
- Returns discussion metadata and creation status
25. smartsheet_add_comment (Discussion Management)
- Add comments to existing discussions
- Maintains threaded conversation structure
- Returns comment details and timestamps
26. smartsheet_get_discussions (Discussion Management)
- List all discussions for sheets or rows
- Optional inclusion of all comments in response
- Returns discussion metadata and participant information
27. smartsheet_get_comments (Discussion Management)
- Get all comments in a specific discussion thread
- Includes attachment information if present
- Returns chronological comment history
28. smartsheet_delete_comment (Discussion Management)
- Delete specific comments from discussions
- Validates permissions before deletion
- Returns deletion confirmation
29. smartsheet_get_cell_history (Cell History & Audit)
- Get modification history for individual cells
- Includes user attribution and timestamps
- Tracks value changes, formulas, and formatting
30. smartsheet_get_row_history (Cell History & Audit)
- Get change history for entire rows
- Provides chronological timeline of all cell changes
- Supports specific column filtering and complete audit trails
31. smartsheet_get_sheet_cross_references (Cross-Sheet References)
- Analyze all cross-sheet references within a sheet
- Identify formulas that reference other sheets
- Detailed analysis of formula patterns and dependencies
32. smartsheet_find_sheet_references (Cross-Sheet References)
- Find all sheets that reference a specific target sheet
- Search across workspace or entire accessible sheets
- Comprehensive reference mapping and impact analysis
33. smartsheet_validate_cross_references (Cross-Sheet References)
- Validate all cross-sheet references for broken links
- Identify inaccessible or deleted referenced sheets
- Suggest alternative sheets for broken references
34. smartsheet_create_cross_reference (Cross-Sheet References)
- Create INDEX_MATCH, VLOOKUP, SUMIF, COUNTIF formulas
- Build cross-sheet reference formulas programmatically
- Support for custom formula templates and multiple formula types
Resources (4 Static + 5 Dynamic Templates)
The server provides both static resources and dynamic resource templates for enhanced data access and contextual information.
Static Resources
1. smartsheet://templates/project-plan - Project Plan Template
- Pre-built project plan template with best practices
- Includes optimal column structure for task management
- Provides guidance on dependencies and resource allocation
2. smartsheet://templates/task-tracker - Task Tracker Template
- Simple task tracking template for team collaboration
- Focused on progress monitoring without complex dependencies
- Ideal for agile teams and simple workflows
3. smartsheet://schemas/column-types - Column Types Reference
- Complete reference of all supported Smartsheet column types
- Includes API support level for each type (full, limited, read-only)
- Essential for understanding column capabilities and limitations
4. smartsheet://best-practices/formulas - Formula Best Practices
- Common formula patterns and calculation examples
- Best practices for performance and maintainability
- Cross-sheet reference guidance
Dynamic Resource Templates
1. smartsheet://{sheet_id}/summary - Sheet Summary
- Auto-generated summary with key metrics and health status
- Progress indicators and completion statistics
- Real-time analysis of sheet data
2. smartsheet://{sheet_id}/gantt-data - Gantt Chart Data
- Standardized Gantt chart data format for visualization
- Timeline data optimized for project management tools
- Dependency relationships and critical path information
3. smartsheet://{workspace_id}/overview - Workspace Overview
- Comprehensive overview of workspace contents
- All sheets, reports, and dashboards in structured format
- Access levels and organizational hierarchy
4. smartsheet://{sheet_id}/dependencies - Dependency Map
- Visual dependency mapping for project sheets
- Task relationships and critical path analysis
- Bottleneck identification and optimization suggestions
5. smartsheet://{sheet_id}/health-report - Sheet Health Report
- Health analysis identifying data quality issues
- Missing data detection and broken formula identification
- Optimization opportunities and recommendations
Prompts (6 Available)
Intelligent prompt templates that provide guided assistance for common Smartsheet operations and analysis.
1. create_project_plan - Project Plan Creation Guide
- Guided project plan creation with best practices
- Template suggestions based on project type and duration
- Work breakdown structure recommendations
2. analyze_project_status - Project Health Analysis
- Comprehensive project health analysis with recommendations
- Timeline adherence and resource utilization insights
- Risk identification and mitigation strategies
3. optimize_workflow - Workflow Optimization
- Suggestions for improving sheet structure and workflows
- Automation opportunities and efficiency improvements
- User experience enhancement recommendations
4. generate_insights - Data Insights Extraction
- Extract key insights and patterns from sheet data
- Trend analysis and anomaly detection
- Actionable intelligence and decision support
5. create_dashboard_summary - Executive Dashboard Creation
- Generate executive summaries from multiple sheets
- High-level KPI tracking and strategic insights
- Leadership-focused reporting and recommendations
6. setup_conditional_formatting - Conditional Formatting Guide
- Step-by-step conditional formatting setup
- Visual data representation best practices
- Status indicators and progress tracking configuration
Key Capabilities
- Column Type Management
- Handles system column types (AUTO_NUMBER, CREATED_DATE, etc.)
- Supports formula parsing and dependency tracking
- Manages picklist options and multi-select values
- Comprehensive column operations (add, delete, rename)
- Formula reference preservation and updates
- Data Validation
- Automatic duplicate detection
- Column type validation
- Data format verification
- Column dependency analysis
- Name uniqueness validation
- Search Functionality
- Advanced search capabilities
- Type-aware searching:
- Exact matching for PICKLIST values
- Pattern matching for text fields
- Numeric comparisons
- Configurable search options:
- Case sensitivity
- Whole word matching
- Column filtering
- Comprehensive results:
- Row IDs for matched rows
- Detailed match context
- Search statistics
- Metadata Handling
- Extracts and processes column metadata
- Handles validation rules
- Manages format specifications
- Tracks formula dependencies
- Maintains column relationships
- Healthcare Analytics
- Clinical note summarization using Azure OpenAI
- Patient feedback sentiment analysis
- Protocol compliance scoring
- Research impact assessment
- Resource utilization analysis
- Custom analysis with optimized prompt generation
- Batch Processing
- Automatic row batching (3 rows per batch for optimal performance)
- Progress tracking and monitoring
- Error handling and recovery
- Customizable processing goals
- Multi-column analysis support
- Token-aware content chunking for large text
- Background job processing with ThreadPoolExecutor
- Job Management
- Real-time status monitoring
- Detailed progress tracking
- Error reporting and logging
- Job cancellation support
- Batch operation controls
- Cross-Sheet References
- Formula analysis and dependency mapping
- Cross-sheet reference detection and validation
- Broken link identification and repair suggestions
- Automated formula generation (INDEX_MATCH, VLOOKUP, SUMIF, COUNTIF)
- Reference impact analysis across workspaces
- Custom formula template support
Setup
Prerequisites
- Node.js and npm
- Conda (for environment management)
- Smartsheet API access token
- Azure OpenAI API access (for batch analysis features)
Environment Setup
1. Create a dedicated conda environment:
conda create -n cline_mcp_env python=3.12 nodejs -y
conda activate cline_mcp_env
2. Install Node.js dependencies:
npm install
3. Install Python dependencies:
cd smartsheet_ops
pip install -e .
cd ..
Note: The Python package includes dependencies for:
- smartsheet-python-sdk - Smartsheet API client
- python-dotenv - Environment variable management
- openai - Azure OpenAI integration
- tiktoken - Token counting for AI analysis
4. Build the TypeScript server:
npm run build
Configuration
The server supports two transport modes:
- STDIO Transport (default): For local development and CLI usage
- HTTP Transport: For web-based clients and network access
1. Get Your Smartsheet API Key
1. Log in to Smartsheet
2. Go to Account → Personal Settings → API Access
3. Generate a new access token
2. Configure for STDIO Transport (Cline/Local)
The configuration path depends on your operating system:
macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Windows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
Linux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
{
"mcpServers": {
"smartsheet": {
"command": "/Users/[username]/anaconda3/envs/cline_mcp_env/bin/node",
"args": [
"/path/to/smartsheet-server/build/index.js",
"--transport",
"stdio"
],
"env": {
"PYTHON_PATH": "/Users/[username]/anaconda3/envs/cline_mcp_env/bin/python3",
"SMARTSHEET_API_KEY": "your-api-key",
"AZURE_OPENAI_API_KEY": "your-azure-openai-key",
"AZURE_OPENAI_API_BASE": "your-azure-openai-endpoint",
"AZURE_OPENAI_API_VERSION": "your-api-version",
"AZURE_OPENAI_DEPLOYMENT": "your-deployment-name"
},
"disabled": false,
"autoApprove": [
"get_column_map",
"smartsheet_write",
"smartsheet_update",
"smartsheet_delete",
"smartsheet_search",
"smartsheet_add_column",
"smartsheet_delete_column",
"smartsheet_rename_column",
"smartsheet_bulk_update",
"start_batch_analysis",
"get_job_status",
"cancel_batch_analysis",
"get_all_row_ids",
"list_workspaces",
"get_workspace",
"create_workspace",
"create_sheet_in_workspace",
"list_workspace_sheets"
]
}
}
}
3. Configure for HTTP Transport
For web-based MCP clients or network access, use the HTTP transport mode:
Start the server:
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





