clio-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLIO_REGION | No | Your Clio region (e.g., 'us' or 'ca'). Defaults to 'us'. | us |
| CLIO_TOOLSETS | No | Comma-separated list of tool sets to enable (e.g., 'core,billing,calendar'). Defaults to all. | |
| CLIO_CLIENT_ID | Yes | Your Clio OAuth Client ID. | |
| CLIO_CLIENT_SECRET | Yes | Your Clio OAuth Client Secret. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| clio_find_mattersB | Search matters by client, status, practice area, or free text. Returns concise fields, paginated. |
| clio_get_matterA | Full detail for one matter, including linked client and recent documents. |
| clio_create_matterB | Create a new matter for a client. |
| clio_update_matterA | Update a matter, including status changes (closing a matter is a status update to 'closed'). |
| clio_add_matter_noteC | Append a note to a matter's timeline. |
| clio_create_taskB | Create a task tied to a matter. |
| clio_find_contactsB | Search contacts (clients and parties) by name or free text. |
| clio_get_contactC | Full detail for one contact. |
| clio_create_contactA | Create a client or party. Use type=Person with first/last name, or type=Company with name. |
| clio_browseA | List folders and documents under a matter (or a parent folder). |
| clio_get_documentC | Document metadata plus version history. |
| clio_download_documentA | Download a document's content to the local sandbox and return its path. Text/markdown is also returned inline. |
| clio_create_folderA | Create a folder under a matter or parent folder. |
| clio_upload_documentA | Upload a local file as a new document under a matter or folder. Handles Clio's multi-step storage upload atomically. |
| clio_delete_documentA | Delete a document. Destructive: first call returns a preview + confirm_token; call again with the token to execute. |
| clio_delete_folderA | Delete a folder. Destructive: first call returns a preview + confirm_token; call again with the token to execute. |
| clio_move_documentA | Move a document to a different folder. Destructive: requires confirm_token on the second call. |
| clio_update_documentA | Rename a document, or upload a new version (overwrite). Destructive: requires confirm_token on the second call. |
| clio_log_timeA | Log a time entry on a matter (hours). Becomes a billable line unless non_billable is set. |
| clio_log_expenseC | Log an expense entry on a matter. |
| clio_find_activitiesA | List time/expense entries, filtered by matter, user, type, or date range. |
| clio_get_activityC | Full detail for one time/expense entry. |
| clio_update_activityB | Update a time/expense entry (e.g. fix hours, note, or date). |
| clio_delete_activityA | Delete a time/expense entry. Destructive: first call previews + returns confirm_token; call again with it to execute. |
| clio_find_billsB | List bills, filtered by matter, client, or state. |
| clio_get_billC | Full detail for one bill. |
| clio_find_calendar_entriesA | List calendar entries, filtered by calendar, matter, or date range. |
| clio_get_calendar_entryC | Full detail for one calendar entry. |
| clio_create_calendar_entryC | Create a calendar entry on a calendar, optionally tied to a matter. |
| clio_update_calendar_entryC | Update a calendar entry (reschedule, rename, relocate). |
| clio_delete_calendar_entryA | Delete a calendar entry. Destructive: first call previews + returns confirm_token; call again with it to execute. |
| clio_list_calendarsB | List the firm/user calendars available to schedule on. |
| clio_find_tasksC | List tasks, filtered by matter, assignee, status, or due-date range. |
| clio_get_taskC | Full detail for one task. |
| clio_update_taskB | Update a task (rename, reschedule, reassign, change priority/description). |
| clio_complete_taskB | Mark a task complete. |
| clio_find_communicationsB | List logged communications (calls/emails), filtered by matter, contact, or date range. |
| clio_get_communicationB | Full detail for one communication. |
| clio_log_communicationC | Record a phone call or email communication, optionally tied to a matter or contact. |
| clio_find_notesC | Read notes. The type is required: 'Matter' (with matter_id) or 'Contact' (with contact_id). |
| clio_get_noteB | Full detail for one note. |
| clio_list_custom_fieldsA | List custom field definitions for a parent type, so you know the field ids and value formats. |
| clio_set_custom_field_valuesA | Set custom field values on a matter or contact. Use clio_list_custom_fields to get field ids. |
| clio_list_practice_areasA | List the firm's practice areas (for tagging matters). |
| clio_list_usersA | List firm users (for assigning tasks/activities). Includes the current user. |
| clio_list_activity_descriptionsB | List activity descriptions (preset rates/descriptions) to use when logging time/expenses. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ToddHebebrand/ClioMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server