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
访问服务器

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

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选