← Back to search

io.github.oktopeak/clio-mcp

oktopeak Scanned 3d ago

Connect Claude to Clio: 26 tools for matters, contacts, documents, tasks, billing, audit logs.

D
48.7 / 100

Versions

1.0.1latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 37

auth_status
annotations: none low

Check whether the connector is authenticated with Clio and when the token expires

authenticate
annotations: none low

Trigger the Clio OAuth login flow

logout
annotations: none low

Log out of Clio (clears local tokens)

list_matter_stages
annotations: none low

List the matter stages (e.g. Pre-Suit, Discovery, Settlement) configured on this Clio account, in pipeline order per practice area. Call this before setting matter_stage_id on create_matter/update_matter so you know what stages exist and their IDs. Clio can attach workflows and task lists to a stage, but whether a stage change made through the API fires them has NOT been verified - confirm on one matter before relying on it.

list_calendar_entries
annotations: none low

List calendar entries in Clio for a given date range

to string from string limit number page_token string
list_calendars
annotations: none low

List calendars available in Clio — use the returned id as calendar_owner_id when creating entries

limit number page_token string
create_calendar_entry
annotations: none low

Create a calendar entry (hearing, deadline, meeting) in Clio

end_at string all_day boolean summary string location string start_at string matter_id number description string attendee_ids array calendar_owner_id number send_email_notification boolean
list_matters
annotations: none low

List matters from the connected Clio account, with responsible attorney, responsible staff and originating attorney on each (null when unassigned). Group by those to see who carries which open matters.

limit number status enum page_token string
get_matter
annotations: none low

Get full detail for a single matter by ID

matter_id number
create_matter
annotations: none low

Create a new matter in the connected Clio account. Requires numeric IDs: look up client_id via search_contacts, attorney IDs via list_users or get_user.

status enum billable boolean client_id number open_date string description string matter_stage_id number client_reference string practice_area_id number originating_attorney_id number responsible_attorney_id number
update_matter
annotations: none low

Update one or more fields on an existing Clio matter

status enum billable boolean client_id number matter_id number open_date string description string matter_stage_id number client_reference string practice_area_id number originating_attorney_id number responsible_attorney_id number
export_audit_log
annotations: none low

Export audit log entries for bar review and ABA Opinion 512 compliance. Supports filtering by date range and matter. Results are paginated (default 500 per page).

limit number offset number date_to string date_from string matter_id number
list_tasks
annotations: none low

List tasks from Clio with optional filters

limit number status enum matter_id number page_token string due_date_end string due_date_start string
create_task
annotations: none low

Create a task on a matter in Clio

name string due_date string priority enum matter_id number assignee_id number description string
update_task
annotations: none low

Update one or more fields on an existing Clio task

name string status enum task_id number due_date string priority enum assignee_id number description string
complete_task
annotations: none low

Mark a Clio task as complete

task_id number
list_expenses
annotations: none low

List expenses (disbursements and costs) from Clio, the counterpart to list_time_entries.

limit number user_id number end_date string matter_id number page_token string start_date string expense_type enum
list_time_entries
annotations: none low

List time entries (billable hours) from Clio

limit number end_date string matter_id number page_token string start_date string
log_time_entry
annotations: none low

Create a new billable (or non-billable) time entry on a Clio matter. Use for time entries only; for expenses, hard costs, or soft costs use create_activity.

date string note string price number user_id number matter_id number no_charge boolean non_billable boolean quantity_in_hours number activity_description_id number
create_activity
annotations: none low

Create a Clio activity — TimeEntry, ExpenseEntry, HardCostEntry, or SoftCostEntry. For time entries on a matter, prefer log_time_entry.

date string note string type enum price number user_id number matter_id number no_charge boolean reference string tax_setting enum non_billable boolean quantity_in_hours number activity_description_id number
create_note
annotations: none low

Create a note on a matter in Clio

body string subject string matter_id number
list_notes
annotations: none low

List notes on a matter or contact in Clio. Notes carry the narrative record (intake interviews, call summaries, case history), so this is usually where the detail behind a matter lives. Provide exactly one of matter_id or contact_id.

limit number matter_id number contact_id number page_token string created_since string updated_since string
list_matter_relationships
annotations: none low

List the contacts attached to a matter and the role each one plays (co-counsel, expert, fact witness, opposing counsel, and any other relationship types the firm has configured). The matter's own client is a separate field on the matter and is not returned here.

limit number matter_id number
list_documents
annotations: none low

List documents in Clio, filtered by matter or folder

limit number query string matter_id number parent_id number page_token string
get_document
annotations: none low

Get metadata and download URL for a single Clio document

document_id number
upload_document
annotations: none low

Upload a local file to a Clio matter as a document

name string file_path string matter_id number content_type string
list_custom_fields
annotations: none low

List the custom field definitions configured on this Clio account, with their types and (for picklists) their allowed options. Call this before reading or writing custom fields so you know what exists, what type each field is, and which option IDs a picklist accepts.

create_custom_field
annotations: none low

Create a new custom field definition on this Clio account (Matter or Contact). Once created, set its value on a record with create_matter/update_matter's custom_field_values, using the returned id as custom_field_id.

name string required boolean displayed boolean parent_type enum
search_contacts
annotations: none low

Search Clio contacts by name, email, or company

limit number query string page_token string
get_contact
annotations: none low

Get full detail for a single contact by ID

contact_id number
list_folders
annotations: none low

List folders in Clio, filtered by matter or parent folder

limit number query string matter_id number parent_id number page_token string
folder_exists
annotations: none low

Check whether a folder with the given exact name already exists under a matter's document root or under a parent folder. Fully paginates and never relies on parent-type filtering, so it won't false-negative on matters whose document root is itself a Folder node.

name string matter_id number parent_folder_id number
create_folder
annotations: none low

Create a folder in Clio under a matter's document root or under an existing folder. Set if_not_exists for bulk work: the check then happens inside this call, so a repeated run cannot create duplicates.

name string matter_id number parent_folder_id number
matter_activity_summary
annotations: none low

Activity snapshot for every open matter in one call: last note, last time entry, next calendar entry, open task count, and days since anything happened. Sorted by staleness, so matters with no recent file activity come first. Use this as the cheap first pass of a case-monitoring sweep, then look closely only at what it flags.

practice_area_id number
get_billing_summary
annotations: none low

Get a billing summary for a matter — total billed, outstanding balance, and last invoice date

matter_id number
list_users
annotations: none low

List Clio firm users (attorneys and staff) with their IDs. Use this to look up user IDs needed for create_matter (responsible_attorney_id, originating_attorney_id) and other tools.

name string limit number page_token string
get_user
annotations: none low

Get details for a single Clio user by their user ID

user_id number

Permissions 4

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops
shell high
Server uses shell capabilities via: child_process, execSync(), spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 94

low
Tool 'auth_status' has no annotations annotation_checker · 100%
low
Tool 'authenticate' has no annotations annotation_checker · 100%
low
Tool 'logout' has no annotations annotation_checker · 100%
low
Tool 'list_matter_stages' has no annotations annotation_checker · 100%
low
Tool 'list_calendar_entries' has no annotations annotation_checker · 100%
low
Tool 'list_calendars' has no annotations annotation_checker · 100%
low
Tool 'create_calendar_entry' has no annotations annotation_checker · 100%
low
Tool 'list_matters' has no annotations annotation_checker · 100%
low
Tool 'get_matter' has no annotations annotation_checker · 100%
low
Tool 'create_matter' has no annotations annotation_checker · 100%
low
Tool 'update_matter' has no annotations annotation_checker · 100%
low
Tool 'export_audit_log' has no annotations annotation_checker · 100%
low
Tool 'list_tasks' has no annotations annotation_checker · 100%
low
Tool 'create_task' has no annotations annotation_checker · 100%
low
Tool 'update_task' has no annotations annotation_checker · 100%
low
Tool 'complete_task' has no annotations annotation_checker · 100%
low
Tool 'list_expenses' has no annotations annotation_checker · 100%
low
Tool 'list_time_entries' has no annotations annotation_checker · 100%
low
Tool 'log_time_entry' has no annotations annotation_checker · 100%
low
Tool 'create_activity' has no annotations annotation_checker · 100%
low
Tool 'create_note' has no annotations annotation_checker · 100%
low
Tool 'list_notes' has no annotations annotation_checker · 100%
low
Tool 'list_matter_relationships' has no annotations annotation_checker · 100%
low
Tool 'list_documents' has no annotations annotation_checker · 100%
low
Tool 'get_document' has no annotations annotation_checker · 100%
low
Tool 'upload_document' has no annotations annotation_checker · 100%
low
Tool 'list_custom_fields' has no annotations annotation_checker · 100%
low
Tool 'create_custom_field' has no annotations annotation_checker · 100%
low
Tool 'search_contacts' has no annotations annotation_checker · 100%
low
Tool 'get_contact' has no annotations annotation_checker · 100%
low
Tool 'list_folders' has no annotations annotation_checker · 100%
low
Tool 'folder_exists' has no annotations annotation_checker · 100%
low
Tool 'create_folder' has no annotations annotation_checker · 100%
low
Tool 'matter_activity_summary' has no annotations annotation_checker · 100%
low
Tool 'get_billing_summary' has no annotations annotation_checker · 100%
low
Tool 'list_users' has no annotations annotation_checker · 100%
low
Tool 'get_user' has no annotations annotation_checker · 100%
high
Hardcoded OAuth client secret in oktopeak-clio-mcp-703d8cd/src/auth/__tests__/oauth.characterization.test.ts auth_checker · 95%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.29.0 (GHSA-22jm-h49p-29qw) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.29.0 (GHSA-46jr-4wx8-v453) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.29.0 (GHSA-6prh-2h8m-c8cw) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.29.0 (GHSA-6qxp-vccf-f47h) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.29.0 (GHSA-rvq5-wwqv-78pq) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@4.1.7 (GHSA-82fw-gwwq-j7x9) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: auth_status manifest_parser · 85%
info
Tool: authenticate manifest_parser · 85%
info
Tool: logout manifest_parser · 85%
info
Tool: list_matter_stages manifest_parser · 85%
info
Tool: list_calendar_entries manifest_parser · 85%
info
Tool: list_calendars manifest_parser · 85%
info
Tool: create_calendar_entry manifest_parser · 85%
info
Tool: list_matters manifest_parser · 85%
info
Tool: get_matter manifest_parser · 85%
info
Tool: create_matter manifest_parser · 85%
info
Tool: update_matter manifest_parser · 85%
info
Tool: export_audit_log manifest_parser · 85%
info
Tool: list_tasks manifest_parser · 85%
info
Tool: create_task manifest_parser · 85%
info
Tool: update_task manifest_parser · 85%
info
Tool: complete_task manifest_parser · 85%
info
Tool: list_expenses manifest_parser · 85%
info
Tool: list_time_entries manifest_parser · 85%
info
Tool: log_time_entry manifest_parser · 85%
info
Tool: create_activity manifest_parser · 85%
info
Tool: create_note manifest_parser · 85%
info
Tool: list_notes manifest_parser · 85%
info
Tool: list_matter_relationships manifest_parser · 85%
info
Tool: list_documents manifest_parser · 85%
info
Tool: get_document manifest_parser · 85%
info
Tool: upload_document manifest_parser · 85%
info
Tool: list_custom_fields manifest_parser · 85%
info
Tool: create_custom_field manifest_parser · 85%
info
Tool: search_contacts manifest_parser · 85%
info
Tool: get_contact manifest_parser · 85%
info
Tool: list_folders manifest_parser · 85%
info
Tool: folder_exists manifest_parser · 85%
info
Tool: create_folder manifest_parser · 85%
info
Tool: matter_activity_summary manifest_parser · 85%
info
Tool: get_billing_summary manifest_parser · 85%
info
Tool: list_users manifest_parser · 85%
info
Tool: get_user manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (11) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Tool poisoning in 'list_matter_stages': Cross-tool sequencing directive poisoning · 85%
critical
Tool poisoning in 'list_custom_fields': Cross-tool sequencing directive poisoning · 85%
info
SBOM generated: 224 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%