I'mBoardDocs
Guides

Guide: Claude Code & MCP

Use I'mBoard from Claude Code via the MCP server.

Use I'mBoard from Claude Code via the MCP (Model Context Protocol) server. The MCP server wraps the I'mBoard REST API, giving AI assistants direct access to your boards, meetings, documents, reports, and dashboards through natural language.

API vs MCP: When to Use Which

ApproachBest For
REST API (curl, SDK)Custom integrations, CI/CD pipelines, programmatic access
CLIQuick lookups, scripting, agent workflows, terminal power users
MCP server (Claude Code)Interactive exploration, ad-hoc queries, AI-assisted workflows

All three use the same personal access token and the same underlying API.

Setup

1. Create an API Token

  1. Open I'mBoard and navigate to Account > API Access
  2. Click Create Token
  3. Give it a name (e.g., "claude-code") and choose an expiry
  4. Copy the token immediately — it starts with imb_pat_ and is only shown once

2. Configure Claude Code

Add the I'mBoard MCP server to your project's .mcp.json file (or to ~/.claude/settings.json under mcpServers for global access):

{
  "mcpServers": {
    "imboard": {
      "command": "npx",
      "args": ["-y", "@imboard/mcp-server"],
      "env": {
        "IMBOARD_API_BASE_URL": "https://app.imboard.ai",
        "IMBOARD_API_TOKEN": "imb_pat_YOUR_TOKEN"
      }
    }
  }
}

3. Verify

Restart Claude Code (or reload MCP servers), then ask:

"List my I'mBoard boards"

Claude Code should call the list_boards tool and return your boards.

Available Tools

Read Tools

ToolDescription
get_meGet the authenticated user's profile
list_boardsList boards you have access to
get_boardGet board details including billing state and your role
list_board_membersList members of a board with roles and access types
get_board_memberGet details for a specific board member
list_board_meetingsList meetings with filtering and sorting
get_meetingGet meeting details
list_board_documentsList document metadata
get_documentGet metadata for a specific document
list_board_reportsList reports with status filtering
get_reportGet report details
list_report_dashboardsList dashboards under a report
get_dashboardGet dashboard details

Write Tools

ToolDescription
create_meetingCreate a new meeting on a board
update_meetingUpdate an existing meeting

Example Workflows

List Your Boards

"Show me all my I'mBoard boards"

Inspect Upcoming Meetings

"What meetings are scheduled on board def456?"

Create a Meeting

"Create a new board meeting called 'Q2 Review' on board def456, scheduled for next Tuesday at 2pm"

Build a Summary

"Give me a summary of board def456 — who are the members, what meetings happened this quarter, and what reports exist?"

Troubleshooting

SymptomCauseFix
MCP server not listedConfiguration not loadedEnsure .mcp.json is in your project root, then restart Claude Code
UNAUTHENTICATED errorMissing or malformed tokenCheck that IMBOARD_API_TOKEN is set and starts with imb_pat_
INVALID_API_TOKEN errorToken expired or revokedCreate a new token at Account > API Access
FORBIDDEN errorInsufficient permissionsCheck your access on the target board

Security Notes

  • Never commit tokens to source control. Use environment variables or a .env file excluded from git.
  • Use short-lived tokens. Choose the shortest expiry that fits your use case.
  • One token per tool. Create a separate token for Claude Code so you can revoke it independently.

On this page