Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEBUG | No | Enable debug logging (set to quickbase-mcp:* for all logs) | |
| QB_REALM | Yes | Your QuickBase realm hostname (e.g., seanngates.quickbase.com) | |
| QB_APP_ID | Yes | The QuickBase application ID to connect to | |
| QB_USER_TOKEN | Yes | Your QuickBase user token for authentication | |
| QB_MAX_RETRIES | No | Maximum number of retry attempts for failed API requests | 3 |
| MCP_SERVER_NAME | No | The name of the MCP server | quickbase-mcp |
| MCP_SERVER_VERSION | No | The version of the MCP server | 1.0.0 |
| QB_DEFAULT_TIMEOUT | No | Default timeout for QuickBase API requests in milliseconds | 30000 |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 |