The Quickbase MCP Server provides a Model Context Protocol implementation that allows Claude Desktop and other AI assistants to interact with Quickbase applications and data through a standardized interface.
Run this command to verify your system has all necessary dependencies:
curl -fsSL https://raw.githubusercontent.com/danielbushman/MCP-Quickbase/main/check_dependencies.sh | bash
Add the following configuration 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"
}
}
}
}
After adding this configuration, restart Claude Desktop to apply the changes.
You can use the package directly with npx without installation:
npx -y mcp-quickbase
Or install it globally for easier access:
npm install -g mcp-quickbase
If you prefer to install from source:
git clone https://github.com/danielbushman/MCP-Quickbase.git
cd MCP-Quickbase
npm install
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 following environment variables must be set for the server to function:
QUICKBASE_REALM_HOST
- Your Quickbase realm (e.g., company.quickbase.com
)QUICKBASE_USER_TOKEN
- Your Quickbase API token (generate one at Quickbase Help)These settings can be configured as needed:
QUICKBASE_APP_ID
- Default application ID to work withQUICKBASE_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
- Verify if Quickbase configuration is properly set uptest_connection
- Test connectivity to Quickbaseconfigure_cache
- Adjust caching behaviorcreate_app
- Create new Quickbase applicationsupdate_app
- Modify existing applicationslist_tables
- Show all tables in an applicationcreate_table
- Create new tablesupdate_table
- Update table propertiesget_table_fields
- Retrieve field information for a tablecreate_field
- Add new fields to tablesupdate_field
- Modify field propertiesquery_records
- Search for records with filtering and sortingcreate_record
- Add a single recordupdate_record
- Modify existing recordsbulk_create_records
- Add multiple records at oncebulk_update_records
- Update multiple records simultaneouslyupload_file
- Upload files to file attachment fieldsdownload_file
- Download files from recordsrun_report
- Execute Quickbase reportsYou can ask Claude to perform various Quickbase operations. Here are some examples:
To retrieve customer data:
Query all customers from the Customers table
To add a new customer:
Create a new customer record with name "Acme Corp" and status "Active"
To upload a document:
Upload invoice.pdf to the Documents field in record 123
To add this MCP server to Claude Code, run this command in your terminal:
claude mcp add-json "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"}}'
See the official Claude Code MCP documentation for more details.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"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"
}
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.
To add this MCP server to Claude Desktop:
1. Find your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
2. Add this to your configuration file:
{
"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"
}
}
}
}
3. Restart Claude Desktop for the changes to take effect