MCP Quickbase
Provides a standardized interface for interacting with Quickbase's JSON RESTful API through Claude and other MCP clients, supporting operations like querying records, managing table relationships, and handling file attachments.
Provides a standardized interface for interacting with Quickbase's JSON RESTful API through Claude and other MCP clients, supporting operations like querying records, managing table relationships, and handling file attachments.
A Model Context Protocol (MCP) connector for integrating with the Quickbase JSON RESTful API.
DISCLAIMER: This is an unofficial, independent project not affiliated with, sponsored, or endorsed by Quickbase, Inc. This connector is provided "as-is" without warranty of any kind and is not supported by Quickbase. Users are responsible for their own compliance with all applicable laws, regulations, and security requirements when using this connector.
This connector uses the Model Context Protocol (MCP) to enable AI assistants like Claude to interact with Quickbase's API. It supports a wide range of operations for managing apps, tables, fields, records, files, and reports with Quickbase.
Clone the repository:
git clone https://github.com/danielbushman/Quickbase-MCP-connector.git
cd Quickbase-MCP-connector
Set up the environment:
./setup.sh
Configure your Quickbase credentials:
cp .env.example .env
# Edit .env with your credentials
For those who just want to try this connector with Claude or Claude Code:
Install dependencies and set up the server:
# Run the setup script to install all dependencies
./setup.sh
# Create a .env file with your Quickbase credentials
echo "QUICKBASE_REALM_HOST=your-realm.quickbase.com
QUICKBASE_USER_TOKEN=your_user_token_here
QUICKBASE_APP_ID=your_app_id_here" > .env
Using with Claude Desktop (recommended):
Create a config file for Claude Desktop that automatically starts the server. The configuration file location depends on your operating system:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%Claudeclaude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
Add the following configuration:
{
"mcpServers": {
"quickbase": {
"command": "/path/to/node",
"args": [
"/path/to/Quickbase-MCP-connector/src/quickbase/server.js"
],
"env": {
"QUICKBASE_REALM": "your-realm",
"QUICKBASE_USER_TOKEN": "your-user-token",
"QUICKBASE_APP_ID": "your-app-id"
}
}
}
}
# This single command both registers and starts the MCP server
claude mcp add quickbase node src/quickbase/server.js
Now you can use Quickbase tools in your Claude session! Example prompt: "List all tables in my Quickbase app using the quickbase connector."
test_connection
: Verify your Quickbase API connectioncheck_auth
: Check authentication status and permissionsget_app
: Get details about a specific appget_apps
: List all available appscreate_app
, update_app
: Create and update applicationsget_table
, get_tables
: Retrieve table informationcreate_table
, update_table
: Create and update tablesget_field
, get_fields
: Retrieve field informationcreate_field
, update_field
: Create and update fieldsget_record
, query_records
: Retrieve record datacreate_record
, update_record
: Individual record operationsbulk_create_records
, bulk_update_records
: Efficient batch operationsupload_file
: Upload a file to a record fielddownload_file
: Download a file from a record fieldmanage_attachments
: High-level attachment managementrun_report
: Execute Quickbase reportsThe following operations are not implemented:
If you need to manually start the server (for development or debugging):
node src/quickbase/server.js
This section is primarily for contributors who want to verify their changes or run the test suite.
All tests are located in the tests/
directory. You can use the test runner to run specific tests or all tests:
# Run all tests
python tests/run_tests.py --all
# Run specific tests
python tests/run_tests.py connection pagination file
# Run the comprehensive validation script
python tests/run_tests.py validate
Individual test scripts can also be run directly:
# Test connection
python tests/test_connection.py
# Test file operations
python tests/test_file_operations.py
# Test pagination
python tests/test_pagination.py
For more information about tests, see tests/README.md.
The following environment variables may need to be configured:
# Quickbase API Credentials
QUICKBASE_REALM_HOST=your-realm.quickbase.com
QUICKBASE_USER_TOKEN=your_user_token_here
QUICKBASE_APP_ID=your_app_id_here
# For file operation testing
QUICKBASE_TABLE_ID=your_table_id_here
QUICKBASE_RECORD_ID=your_record_id_here
QUICKBASE_FILE_FIELD_ID=your_file_field_id_here
# MCP Server Settings (optional)
MCP_SERVER_PORT=3535
The connector provides comprehensive error handling with:
All error responses include helpful diagnostic information to assist with troubleshooting.
MIT License - see LICENSE file for details