Skip to main content
Glama
jhliberty

Basecamp MCP Server

by jhliberty

move_column

Reposition a column within a Basecamp card table by specifying its project ID, card table ID, column ID, and new 1-based position.

Instructions

Move a column to a new position

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
card_table_idYesThe card table ID
column_idYesThe column ID
positionYesThe new 1-based position
project_idYesThe project ID

Implementation Reference

  • Core handler logic for moving a column by making the Basecamp API POST request to the moves endpoint.
    async moveColumn(projectId: string, columnId: string, position: number, cardTableId: string): Promise<void> {
      await this.client.post(`/buckets/${projectId}/card_tables/${cardTableId}/moves.json`, {
        source_id: columnId,
        target_id: cardTableId,
        position,
      });
    }
  • src/index.ts:256-269 (registration)
    MCP tool registration for 'move_column', including name, description, and input schema definition. Note: No explicit case handler in the request handler switch statement.
    {
      name: 'move_column',
      description: 'Move a column to a new position',
      inputSchema: {
        type: 'object',
        properties: {
          project_id: { type: 'string', description: 'The project ID' },
          card_table_id: { type: 'string', description: 'The card table ID' },
          column_id: { type: 'string', description: 'The column ID' },
          position: { type: 'number', description: 'The new 1-based position' },
        },
        required: ['project_id', 'card_table_id', 'column_id', 'position'],
      },
    },
  • Input schema validation for the move_column tool parameters.
    inputSchema: {
      type: 'object',
      properties: {
        project_id: { type: 'string', description: 'The project ID' },
        card_table_id: { type: 'string', description: 'The card table ID' },
        column_id: { type: 'string', description: 'The column ID' },
        position: { type: 'number', description: 'The new 1-based position' },
      },
      required: ['project_id', 'card_table_id', 'column_id', 'position'],

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/jhliberty/basecamp-mcp-server'

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