oktopeak avatar

Clio Mcp

oktopeak/clio-mcp

Connects Claude Desktop to Clio's practice management API with 26 tools spanning matters, contacts, tasks, calendar, documents, and billing. Built specifically for law firms that need to keep client data out of chat windows while still querying live case information. Ships with AES-256-GCM encrypted token storage, append-only audit logs for ABA Opinion 512 compliance, and OAuth 2.0 flow. All traffic stays local between your machine and Clio's servers with no relay service. Supports both stdio and SSE transports. Useful if you're already running Clio and want Claude to pull matter details, check task lists, or look up contact information without copy-pasting privileged data into prompts.

GitHub stars
27
tools
37
auth
Secret needed
transport
STDIO
env vars
10
last updated
Nov 3, 2026

Tools

37 tools

Public tool metadata for what this MCP can expose to an agent.

authenticateOpens your browser to Clio's login page and stores your credentials securely

Opens your browser to Clio's login page and stores your credentials securely

No parameter schema in public metadata yet.

auth_statusShows whether you are currently authenticated and when your session expires

Shows whether you are currently authenticated and when your session expires

No parameter schema in public metadata yet.

logoutClears your stored credentials from this machine

Clears your stored credentials from this machine

No parameter schema in public metadata yet.

list_mattersLists matters with optional status filter, including custom field values; returns a paginated envelope with total_count, has_more, and next_page_token

Lists matters with optional status filter, including custom field values; returns a paginated envelope with total_count, has_more, and next_page_token

No parameter schema in public metadata yet.

get_matterReturns full detail for a specific matter, including its Maildrop forwarding address and custom field values

Returns full detail for a specific matter, including its Maildrop forwarding address and custom field values

No parameter schema in public metadata yet.

create_matterCreates a new matter; status defaults to Open, billable defaults to true

Creates a new matter; status defaults to Open, billable defaults to true

No parameter schema in public metadata yet.

update_matterUpdates one or more fields on an existing matter, including its stage and custom field values

Updates one or more fields on an existing matter, including its stage and custom field values

No parameter schema in public metadata yet.

list_custom_fieldsLists the account's custom field definitions with their types, and for picklist fields their allowed options. Call this before reading or writing custom fields

Lists the account's custom field definitions with their types, and for picklist fields their allowed options. Call this before reading or writing custom fields

No parameter schema in public metadata yet.

create_custom_fieldCreates a new custom field definition. Use the returned id as custom_field_id in create_matter / update_matter to set its value

Creates a new custom field definition. Use the returned id as custom_field_id in create_matter / update_matter to set its value

No parameter schema in public metadata yet.

list_matter_stagesLists the account's matter stages grouped by practice area and in pipeline order. Call this before setting matter_stage_id

Lists the account's matter stages grouped by practice area and in pipeline order. Call this before setting matter_stage_id

No parameter schema in public metadata yet.

search_contactsSearches contacts by name, email, or company; returns a paginated envelope with total_count, has_more, and next_page_token

Searches contacts by name, email, or company; returns a paginated envelope with total_count, has_more, and next_page_token

No parameter schema in public metadata yet.

get_contactReturns full detail for a specific contact including all emails, phone numbers, addresses, and custom field values

Returns full detail for a specific contact including all emails, phone numbers, addresses, and custom field values

No parameter schema in public metadata yet.

list_matter_relationshipsLists the contacts attached to a matter and the role each plays (co-counsel, expert, fact witness, opposing counsel)

Lists the contacts attached to a matter and the role each plays (co-counsel, expert, fact witness, opposing counsel)

No parameter schema in public metadata yet.

list_documentsLists or full-text searches documents; at least one of matter_id, parent_id, or query is required

Lists or full-text searches documents; at least one of matter_id, parent_id, or query is required

No parameter schema in public metadata yet.

get_documentReturns document metadata and a direct download URL

Returns document metadata and a direct download URL

No parameter schema in public metadata yet.

upload_documentUploads a local file to a matter using Clio's multipart S3 upload flow

Uploads a local file to a matter using Clio's multipart S3 upload flow

No parameter schema in public metadata yet.

list_foldersLists or full-text searches folders; at least one of matter_id, parent_id, or query is required

Lists or full-text searches folders; at least one of matter_id, parent_id, or query is required

No parameter schema in public metadata yet.

folder_existsChecks whether a folder with the given exact name already exists

Checks whether a folder with the given exact name already exists

No parameter schema in public metadata yet.

create_folderCreates a folder at a matter's document root or under an existing folder; call folder_exists first to avoid duplicates

Creates a folder at a matter's document root or under an existing folder; call folder_exists first to avoid duplicates

No parameter schema in public metadata yet.

list_tasksLists tasks with optional filters

Lists tasks with optional filters

No parameter schema in public metadata yet.

create_taskCreates a task on a matter; priority defaults to Normal

Creates a task on a matter; priority defaults to Normal

No parameter schema in public metadata yet.

update_taskUpdates one or more fields on an existing task

Updates one or more fields on an existing task

No parameter schema in public metadata yet.

complete_taskMarks a task as complete

Marks a task as complete

No parameter schema in public metadata yet.

list_calendarsLists calendars the user can write to; use the returned id as calendar_owner_id when creating entries

Lists calendars the user can write to; use the returned id as calendar_owner_id when creating entries

No parameter schema in public metadata yet.

list_calendar_entriesLists calendar entries within a date range; returns a paginated envelope with total_count, has_more, and next_page_token

Lists calendar entries within a date range; returns a paginated envelope with total_count, has_more, and next_page_token

No parameter schema in public metadata yet.

create_calendar_entryCreates a calendar entry (hearing, deadline, meeting); start_at/end_at accept date or datetime

Creates a calendar entry (hearing, deadline, meeting); start_at/end_at accept date or datetime

No parameter schema in public metadata yet.

list_time_entriesLists billable time entries with optional filters; returns a paginated envelope with total_count, has_more, and next_page_token

Lists billable time entries with optional filters; returns a paginated envelope with total_count, has_more, and next_page_token

No parameter schema in public metadata yet.

list_expensesLists expenses (default ExpenseEntry; HardCostEntry / SoftCostEntry on request) with amount, quantity and category; same paginated envelope

Lists expenses (default ExpenseEntry; HardCostEntry / SoftCostEntry on request) with amount, quantity and category; same paginated envelope

No parameter schema in public metadata yet.

log_time_entryCreates a new billable (or non-billable) time entry on a matter

Creates a new billable (or non-billable) time entry on a matter

No parameter schema in public metadata yet.

create_activityCreates any Clio activity type: TimeEntry, ExpenseEntry, HardCostEntry, or SoftCostEntry

Creates any Clio activity type: TimeEntry, ExpenseEntry, HardCostEntry, or SoftCostEntry

No parameter schema in public metadata yet.

get_billing_summaryReturns total billed, outstanding balance, and last invoice date for a matter

Returns total billed, outstanding balance, and last invoice date for a matter

No parameter schema in public metadata yet.

create_noteCreates a note on a matter; appears in Clio's matter timeline

Creates a note on a matter; appears in Clio's matter timeline

No parameter schema in public metadata yet.

list_notesLists notes with subject, author, the note's own date, and the body as plain text

Lists notes with subject, author, the note's own date, and the body as plain text

No parameter schema in public metadata yet.

matter_activity_summaryLast note, last time entry, next calendar entry, open task count and days since anything happened, for every open matter in one call, quietest first

Last note, last time entry, next calendar entry, open task count and days since anything happened, for every open matter in one call, quietest first

No parameter schema in public metadata yet.

list_usersLists firm users with their IDs; returns a paginated envelope with total_count, has_more, and next_page_token

Lists firm users with their IDs; returns a paginated envelope with total_count, has_more, and next_page_token

No parameter schema in public metadata yet.

get_userReturns detail for a single user by ID

Returns detail for a single user by ID

No parameter schema in public metadata yet.

export_audit_logExports audit-log entries for bar review and ABA Opinion 512 compliance. Filterable by date range and matter, paginated

Exports audit-log entries for bar review and ABA Opinion 512 compliance. Filterable by date range and matter, paginated

No parameter schema in public metadata yet.

Sponsors

Configuration

CLIO_CLIENT_ID*

Client ID from your Clio developer application (Settings → Developer Applications)

CLIO_CLIENT_SECRET*secret

Client Secret from your Clio developer application

ENCRYPTION_KEYsecret

Optional. Leave unset to auto-generate a key stored in the OS keychain (or ~/.clio-mcp/key.hex as fallback on headless Linux/WSL2). If set, must be a 64-character hex string — it will be migrated to the OS keychain on first use.

CLIO_REDIRECT_PORT

Local port for the OAuth callback listener (default: 5678). Change if 5678 is in use.

CLIO_REGION

Clio data region: 'us' (default, app.clio.com), 'eu' (eu.app.clio.com), 'au' (au.app.clio.com), or 'ca' (ca.app.clio.com). Controls the API and OAuth base URLs. Fixed at Clio account creation; must match the server your firm logs in to. Any other value stops startup.

READ_ONLY

Optional. 'true', '1' or 'yes' leaves the twelve write tools (create_matter, create_custom_field, create_note, create_task, update_task, complete_task, create_calendar_entry, log_time_entry, create_activity, update_matter, create_folder, upload_document) unregistered so Claude ca

CLIO_API_BASE

Advanced override for the Clio API base URL (e.g. https://eu.app.clio.com/api/v4). Takes precedence over CLIO_REGION.

CLIO_AUTH_URL

Override the OAuth authorization endpoint (e.g. https://eu.app.clio.com/oauth/authorize).

CLIO_TOKEN_URL

Override the OAuth token endpoint (e.g. https://eu.app.clio.com/oauth/token).

TOKEN_BROKER_URL*

URL of Oktopeak's hosted token broker for the Clio App Directory listed install. Do not set CLIO_CLIENT_ID/CLIO_CLIENT_SECRET alongside this — the shared app's secret lives only on the broker, never on this machine.

Readme

Clio MCP Server: Connect Claude to Clio Practice Management

Built by Oktopeak: AI transformation & automation for law firms

Digital transformation for legal and healthcare businesses. We build AI integrations, workflow automation, and custom software your firm owns outright, including this connector. → Book a 30-min call

Connect Claude to Clio for the whole law firm, 24-second video

Twenty-six seconds on what the connector does for a whole firm: runs in your own cloud, each person signs in with their own Clio login, one audit log, one automation built each month, $300 a month flat. Watch it.


View the full README on GitHub

Details

Repository
github.com/oktopeak/clio-mcp
Website
oktopeak.com/clio-mcp
Package
@oktopeak/clio-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from oktopeak