get_board
Retrieve detailed board information including all columns and property definitions to understand board structure and available fields for task management.
Instructions
Get detailed information about a specific board, including all its columns and property definitions.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| boardId | Yes | The ID of the board to retrieve |
Implementation Reference
- src/index.ts:46-59 (registration)Registration of the 'get_board' tool in the MCP tools array, defining name, description, and input schema requiring boardId.{ name: 'get_board', description: 'Get detailed information about a specific board, including all its columns and property definitions.', inputSchema: { type: 'object', properties: { boardId: { type: 'string', description: 'The ID of the board to retrieve' } }, required: ['boardId'] } },
- src/index.ts:276-290 (handler)MCP server request handler for 'get_board': validates input, calls FocalboardClient.getBoard(), and returns JSON response.case 'get_board': { const boardId = args?.boardId as string; if (!boardId) { throw new Error('boardId is required'); } const board = await focalboard.getBoard(boardId); return { content: [ { type: 'text', text: JSON.stringify(board, null, 2) } ] }; }
- src/index.ts:49-58 (schema)Input schema for 'get_board' tool: requires a boardId string.inputSchema: { type: 'object', properties: { boardId: { type: 'string', description: 'The ID of the board to retrieve' } }, required: ['boardId'] }
- src/focalboard-client.ts:158-160 (handler)Core handler logic in FocalboardClient: performs authenticated GET request to Focalboard API endpoint /boards/{boardId} to fetch board details.async getBoard(boardId: string): Promise<Board> { return this.makeRequest<Board>(`/boards/${boardId}`); }