Quickbase Connector
STDIOModel Context Protocol connector for integrating with Quickbase JSON RESTful API.
Model Context Protocol connector for integrating with Quickbase JSON RESTful API.
A TypeScript-based Model Context Protocol (MCP) server for Quickbase, designed for seamless integration with Claude Desktop and other AI assistants.
📋 Community Project Notice
This is a community-developed integration that is not an official Quickbase product. While it uses Quickbase's public APIs, it is not officially supported by Quickbase, Inc. This project is provided "as is" and maintained by the community. For official Quickbase products and support, please visit quickbase.com.
curl -fsSL https://raw.githubusercontent.com/danielbushman/MCP-Quickbase/main/check_dependencies.sh | bash
Add this to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{ "mcpServers": { "quickbase": { "command": "npx", "args": ["-y", "mcp-quickbase"], "env": { "QUICKBASE_REALM_HOST": "your-realm.quickbase.com", "QUICKBASE_USER_TOKEN": "your-user-token", "QUICKBASE_APP_ID": "your-app-id" } } } }
That's it! Restart Claude Desktop and you can start using Quickbase tools.
# Use directly with npx (no installation needed) npx -y mcp-quickbase # Or install globally npm install -g mcp-quickbase
# Clone the repository git clone https://github.com/danielbushman/MCP-Quickbase.git cd MCP-Quickbase # Install dependencies npm install # Build the project npm run build
For source installation, use this Claude Desktop configuration:
{ "mcpServers": { "quickbase": { "command": "node", "args": ["/path/to/MCP-Quickbase/dist/mcp-stdio-server.js"], "env": { "QUICKBASE_REALM_HOST": "your-realm.quickbase.com", "QUICKBASE_USER_TOKEN": "your-user-token", "QUICKBASE_APP_ID": "your-app-id" } } } }
The server can start without environment variables configured, but tools will not be functional until proper configuration is provided. Use the check_configuration
tool to verify your setup.
QUICKBASE_REALM_HOST
- Your Quickbase realm (e.g., company.quickbase.com
)QUICKBASE_USER_TOKEN
- Your Quickbase API token (Get one here)QUICKBASE_APP_ID
- Default application IDQUICKBASE_CACHE_ENABLED
- Enable caching (true
/false
, default: true
)QUICKBASE_CACHE_TTL
- Cache duration in seconds (default: 3600
)DEBUG
- Enable debug logging (true
/false
, default: false
)LOG_LEVEL
- Logging level (DEBUG
/INFO
/WARN
/ERROR
, default: INFO
)check_configuration
- Check if Quickbase configuration is properly set uptest_connection
- Test connection to Quickbaseconfigure_cache
- Configure caching behaviorcreate_app
- Create new Quickbase applicationsupdate_app
- Update existing applicationslist_tables
- List all tables in an applicationcreate_table
- Create new tablesupdate_table
- Update table propertiesget_table_fields
- Get field information for a tablecreate_field
- Create new fields in tablesupdate_field
- Update field propertiesquery_records
- Query records with filtering and sortingcreate_record
- Create single recordsupdate_record
- Update existing recordsbulk_create_records
- Create multiple recordsbulk_update_records
- Update multiple recordsupload_file
- Upload files to file attachment fieldsdownload_file
- Download files from recordsrun_report
- Execute Quickbase reportsQuery all customers from the Customers table
Create a new customer record with name "Acme Corp" and status "Active"
Upload invoice.pdf to the Documents field in record 123
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.