Skip to main content
Glama
LawrenceCirillo

QuickBase MCP Server

quickbase_update_record

Modifies an existing record in QuickBase by specifying the table ID, record ID, and updated field values for precise data management.

Instructions

Update an existing record

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fieldsYesField values to update as fieldId: {value: actualValue} pairs
recordIdYesRecord ID to update
tableIdYesTable ID

Implementation Reference

  • Core handler function that executes the QuickBase API call to update a specific record using the provided table ID, record ID, and field updates.
    async updateRecord(tableId: string, recordId: number, updates: Record<string, any>): Promise<void> { await this.axios.post('/records', { to: tableId, data: [{ '3': { value: recordId }, // Record ID field ...updates }] }); }
  • MCP server dispatch handler case that validates arguments and delegates to QuickBaseClient.updateRecord method.
    case 'quickbase_update_record': if (!args || typeof args !== 'object') { throw new Error('Invalid arguments'); } await this.qbClient.updateRecord( args.tableId as string, args.recordId as number, args.fields as Record<string, any> ); return { content: [ { type: 'text', text: `Record ${args.recordId} updated successfully`, }, ], };
  • Tool registration definition including name, description, and input schema for the MCP tool list.
    { name: 'quickbase_update_record', description: 'Update an existing record', inputSchema: { type: 'object', properties: { tableId: { type: 'string', description: 'Table ID' }, recordId: { type: 'number', description: 'Record ID to update' }, fields: { type: 'object', description: 'Field values to update as fieldId: {value: actualValue} pairs', additionalProperties: true } }, required: ['tableId', 'recordId', 'fields'] } },
  • Zod schema definition for input validation of the update_record tool parameters.
    const UpdateRecordSchema = z.object({ tableId: z.string().describe('Table ID'), recordId: z.number().describe('Record ID to update'), fields: z.record(z.any()).describe('Field values to update as fieldId: value pairs') });

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/LawrenceCirillo/QuickBase-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server