Supports MongoDB-style filtering for querying SmartSuite records with advanced search capabilities
Built as a Node.js application providing MCP server functionality for SmartSuite integration
Distributed and managed as an npm package for easy installation and dependency management
Implemented in TypeScript with full type safety and compiled to JavaScript for execution
Uses YAML configuration files for defining field mappings between human-readable names and SmartSuite field identifiers
SmartSuite API Shim
Status: ✅ Functional - B4+ Working Implementation
Test Coverage: 348+ tests passing with recent MongoDB filtering and schema optimization fixes
Server Status: Fully functional with auto-authentication, 6 MCP tools, and latest enhancements
Quick Start
⚠️ IMPORTANT: Read
docs/001-ARCHITECTURE.md
before making changes to understand system constraints and common failure modes.
Prerequisites: Node.js 18+, npm, SmartSuite API credentials
Installation:
npm install
Build:
npm run build
Configuration: Set environment variables
SMARTSUITE_API_TOKEN
andSMARTSUITE_WORKSPACE_ID
Usage:
npm start
- MCP server with 6 SmartSuite tools ready
Features
🎯 Completed B4+ Achievements:
✅ Auto-Authentication - Environment variable authentication with fail-fast pattern
✅ Field Translation - Human-readable field names for 10 SmartSuite tables
✅ 6 SmartSuite Tools -
query
,record
,schema
,undo
,discover
,intelligent
operations✅ DRY-RUN Safety - Mutation protection with explicit confirmation required
✅ Comprehensive Testing - 348+ tests with recent MongoDB filtering and schema optimization fixes
✅ CI/CD Pipeline - Fully resolved with CodeQL integration and quality gates
✅ Error Handling - Graceful degradation and clear error messages
✅ Production Validation - All critical API fixes applied and verified
✅ Enhanced Code Quality - Nullish coalescing, console cleanup, path resolution fixes
Available Tools
Tool | Description | Status |
| List, search, get records with MongoDB-style filtering support | ✅ Ready |
| Create, update, delete records with DRY-RUN safety | ✅ Ready |
| Get table schema with 3 output modes (summary/fields/detailed) + caching | ✅ Ready |
| Transaction rollback operations | ✅ Ready |
| Field mapping discovery and table structure exploration | ✅ Ready |
| AI-guided API operations with knowledge-driven safety | ✅ Ready |
Supported Tables (10 Configured with Example Mappings)
Projects (47 mapped fields) - Core project management
Tasks (26 mapped fields) - Task tracking and assignments
Videos (21 mapped fields) - Video production workflow
Clients (21 mapped fields) - Client relationship management
Schedule (24 mapped fields) - Calendar and timeline management
Planning (25 mapped fields) - Resource planning and phase management
Financial Records - Cost tracking and invoicing
Services - Service catalog and offerings
Content Items - Content asset management
Issue Log (26 mapped fields) - Problem tracking and resolution
Note: Field mappings are workspace-specific. Copy examples from config/field-mappings/examples/
to create your own mappings.
Development
This is a TypeScript project. The source code is located in the /src
directory. It is compiled into JavaScript in the /build
directory for execution. Do not edit files in
Prerequisites
Node.js v18.x or higher
npm
Running Locally
Install dependencies:
npm install
Run in development mode (with auto-reload):
npm run dev
Building for Production
Compile TypeScript:
npm run build
Run the compiled code:
npm start
Testing
Run all tests:
npm test
Run tests with coverage:
npm run test:coverage
Watch mode:
npm run test:watch
Project Structure
src/
- TypeScript source codebuild/
- Compiled JavaScript (generated, do not edit)test/
- Test suitesdocs/
- Documentationreports/
- Build phase reports
Configuration & Usage
Field Mappings Setup
Since field mappings are workspace-specific and not included in the repository:
Copy example mappings from
config/field-mappings/examples/
Remove from filenames
Place in
config/field-mappings/
directoryCustomize field mappings for your SmartSuite workspace
The system automatically loads all .yaml
files from config/field-mappings/
on startup.
Environment Variables (Required for Auto-Authentication)
Production Deployment
Integration with Claude Desktop
Add to your Claude Desktop MCP configuration:
Critical Documentation - READ FIRST
🚨 System Context (Required Reading)
🎯 NORTH STAR:
docs/000-NORTH-STAR.md
- Project vision and goals🏗️ ARCHITECTURE:
docs/001-ARCHITECTURE.md
- System design, failure modes, what will break
User & Technical Guides
Complete User Guide:
docs/guides/001-DOC-GUIDE-USER-GUIDE.md
- Detailed usage instructions with examplesTechnical Handoff:
docs/delivery/202-PROJECT-SMARTSUITE-API-SHIM-B4-HANDOFF.md
- Implementation details and architecture
Example Usage
Coordination Access
Access project management via .coord/
symlink
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables interaction with SmartSuite workspace data through natural language, providing 6 tools for querying, managing records, exploring schemas, and performing operations with human-readable field names across 10+ configured table types including projects, tasks, clients, and schedules.