QuickBase MCP Server

QuickBase MCP Server

A Model Context Protocol server that provides comprehensive control over QuickBase operations, allowing users to manage applications, tables, fields, records, and relationships through MCP tools.

Category
Visit Server

Tools

quickbase_get_app_info

Get information about the QuickBase application

quickbase_get_tables

Get list of all tables in the application

quickbase_test_connection

Test connection to QuickBase

quickbase_create_table

Create a new table in QuickBase

quickbase_get_table_info

Get detailed information about a specific table

quickbase_delete_table

Delete a table from QuickBase

quickbase_get_table_fields

Get all fields for a table

quickbase_create_field

Create a new field in a table

quickbase_update_field

Update an existing field

quickbase_delete_field

Delete a field from a table

quickbase_query_records

Query records from a table with optional filtering and sorting

quickbase_get_record

Get a specific record by ID

quickbase_create_record

Create a new record in a table

quickbase_update_record

Update an existing record

quickbase_delete_record

Delete a record from a table

quickbase_bulk_create_records

Create multiple records at once

quickbase_search_records

Search for records containing specific text

quickbase_create_relationship

Create a parent-child relationship between tables

quickbase_get_relationships

Get relationships for a table

quickbase_get_reports

Get all reports for a table

quickbase_run_report

Run a specific report

quickbase_create_advanced_relationship

Create a comprehensive table relationship with automatic lookup fields

quickbase_create_lookup_field

Create a lookup field to pull data from a related table

quickbase_validate_relationship

Validate the integrity of a table relationship

quickbase_get_relationship_details

Get detailed information about table relationships including lookup fields

quickbase_create_junction_table

Create a junction table for many-to-many relationships

README

QuickBase MCP Server

A Model Context Protocol (MCP) server that provides maximum flexibility for QuickBase operations. This server allows you to create tables, add fields, modify relationships, and perform all QuickBase operations through MCP tools.

Features

Application Management

  • Get application information
  • List all tables
  • Test connection

Table Operations

  • Create new tables
  • Get table information
  • Update table properties
  • Delete tables

Field Management

  • Get all fields for a table
  • Create new fields (all types supported)
  • Update existing fields
  • Delete fields
  • Support for lookups, formulas, relationships

Record Operations

  • Query records with filtering and sorting
  • Get specific records
  • Create single or multiple records
  • Update existing records
  • Delete records
  • Search records by text
  • Bulk operations

Relationship Management

  • Create parent-child relationships
  • Get existing relationships
  • Foreign key management

Utility Functions

  • Get and run reports
  • Advanced querying capabilities
  • Error handling and retry logic

Installation

  1. Clone and setup the server:
cd quickbase-mcp-server
npm install
  1. Copy environment configuration:
cp env.example .env
  1. Configure your QuickBase credentials in .env:
# QuickBase Configuration
QB_REALM=seanngates.quickbase.com
QB_USER_TOKEN=your_quickbase_user_token_here
QB_APP_ID=btr3r3fk5

# Optional: Default settings
QB_DEFAULT_TIMEOUT=30000
QB_MAX_RETRIES=3

# MCP Server Configuration
MCP_SERVER_NAME=quickbase-mcp
MCP_SERVER_VERSION=1.0.0
  1. Build the project:
npm run build

Getting Your QuickBase User Token

  1. Go to QuickBase → My Apps → User Account
  2. Click "Manage user tokens"
  3. Click "New user token"
  4. Give it a name like "MCP Server"
  5. Set appropriate permissions
  6. Copy the token to your .env file

Usage

Run the server standalone:

npm start

Add to your MCP client configuration:

Add to your MCP client configuration (e.g., Claude Desktop):

{
  "mcpServers": {
    "quickbase": {
      "command": "node",
      "args": ["/path/to/quickbase-mcp-server/dist/index.js"],
      "env": {
        "QB_REALM": "seanngates.quickbase.com",
        "QB_USER_TOKEN": "your_token_here",
        "QB_APP_ID": "btr3r3fk5"
      }
    }
  }
}

Available Tools

Application Tools

  • quickbase_get_app_info - Get application information
  • quickbase_get_tables - List all tables
  • quickbase_test_connection - Test connection

Table Tools

  • quickbase_create_table - Create new table
  • quickbase_get_table_info - Get table details
  • quickbase_delete_table - Delete table

Field Tools

  • quickbase_get_table_fields - Get all fields
  • quickbase_create_field - Create new field
  • quickbase_update_field - Update existing field
  • quickbase_delete_field - Delete field

Record Tools

  • quickbase_query_records - Query with filters/sorting
  • quickbase_get_record - Get specific record
  • quickbase_create_record - Create new record
  • quickbase_update_record - Update existing record
  • quickbase_delete_record - Delete record
  • quickbase_bulk_create_records - Create multiple records
  • quickbase_search_records - Search by text

Relationship Tools

  • quickbase_create_relationship - Create table relationship
  • quickbase_get_relationships - Get existing relationships

Utility Tools

  • quickbase_get_reports - Get all reports
  • quickbase_run_report - Run specific report

Example Usage

Create a new table:

{
  "name": "quickbase_create_table",
  "arguments": {
    "name": "New Projects",
    "description": "Project tracking table"
  }
}

Add a field to a table:

{
  "name": "quickbase_create_field",
  "arguments": {
    "tableId": "bu65pc8px",
    "label": "Project Status",
    "fieldType": "text_choice",
    "choices": ["Planning", "Active", "Complete", "On Hold"],
    "required": true
  }
}

Query records with filtering:

{
  "name": "quickbase_query_records",
  "arguments": {
    "tableId": "bu65pc8px",
    "where": "{6.EX.'John'}",
    "top": 10,
    "sortBy": [{"fieldId": 3, "order": "DESC"}]
  }
}

Create a new record:

{
  "name": "quickbase_create_record",
  "arguments": {
    "tableId": "bu65pc8px",
    "fields": {
      "6": {"value": "John Doe"},
      "7": {"value": "123 Main St"},
      "8": {"value": "john@example.com"}
    }
  }
}

Field Types Supported

  • text - Single line text
  • text_choice - Single choice dropdown
  • text_multiline - Multi-line text
  • richtext - Rich text editor
  • numeric - Number field
  • currency - Currency field
  • percent - Percentage field
  • date - Date field
  • datetime - Date/time field
  • checkbox - Checkbox field
  • email - Email field
  • phone - Phone number field
  • url - URL field
  • address - Address field
  • file - File attachment
  • lookup - Lookup from another table
  • formula - Calculated field
  • reference - Table reference

Development

Run in development mode:

npm run dev

Run tests:

npm test

Troubleshooting

Common Issues

  1. Authentication Error

    • Check your user token is correct
    • Verify token permissions include your app
    • Ensure realm hostname is correct
  2. Table/Field Not Found

    • Verify table/field IDs are correct
    • Check if you have permissions to access
  3. Field Creation Fails

    • Check field type is supported
    • Verify choices are provided for choice fields
    • Ensure formula syntax is correct for formula fields

Enable Debug Logging

Set environment variable:

DEBUG=quickbase-mcp:*

Implementation Notes

This server provides the maximum flexibility for QuickBase operations by:

  1. Direct API Access - Uses QuickBase REST API v1 directly
  2. Complete Field Support - Supports all QuickBase field types
  3. Relationship Management - Can create and manage table relationships
  4. Bulk Operations - Efficient bulk record operations
  5. Advanced Querying - Full QuickBase query syntax support
  6. Error Handling - Comprehensive error handling and retry logic

Your QuickBase Application

Based on your mapping file, you have:

  • App ID: btr3r3fk5
  • Realm: seanngates.quickbase.com
  • Tables: Leads, Clients, Orders, Sales Representatives, Employees, etc.

This server can help you implement the relationships and new fields defined in your mapping file.

License

MIT License

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured