Skip to content
Clio Manage mcp
Open-source MCP server · OAuth-secured · MIT

Run your practice in plain English.

Clio Manage MCP connects Clio Manage to Claude. Add it as a remote custom connector, sign in to your own Clio over OAuth, and ask for matters, time, billing, and documents — across 40+ tools.

0
Tools
0
Domains
0
Regions
256
AES-GCM
Claude Clio Manage
Show me open matters for Acme Corp, and log 1.5 hours to matter 4821.
called 2 Clio tools
clio_list_matters client=Acme Corp · status=open
clio_create_time_entry matter 4821 · 1.5h
Acme Corp has 3 open matters — Series B Financing, Trademark Filing, and MSA Review. I logged 1.5 billable hours to matter 4821 (Series B Financing).

one prompt → two audited Clio API calls → a real answer

Speaks the Clio v4 API across
Connect in under a minute

Three steps. Your own Clio.

Host the server once, add it to Claude as a custom connector, then sign in to Clio. Each user connects their own Clio account over OAuth — no API keys pasted into chat, ever.

1
Host it

Deploy to Azure

One command provisions Container Apps, Key Vault, and a managed identity. You get an HTTPS /mcp endpoint.

azd up

https://<your-app>.azurecontainerapps.io/mcp

2
Add it

Add custom connector

In Claude, open Settings → Connectors → Add custom connector and paste your server URL.

Add custom connector
Name
Clio Manage
Remote MCP server URL
https://<your-app>.azurecontainerapps.io/mcp
3
Sign in

Authorize Clio

Claude walks you through an OAuth login to your own Clio account. Approve once on Clio's own consent screen. The access tier (read only, read & write, or read, write & delete) comes from the scopes the client requests, clamped by the deployment. Tokens are encrypted and stored server-side.

Sign in to Clio
app.clio.com · OAuth 2.1

Clio Manage MCP is requesting access to matters, contacts, activities, calendar, and documents.

connected

Prefer to run it on your own machine for solo or dev use? The local (stdio) path authenticates once in your browser — no hosting required.

See both options
What you get

Built for a law firm, not a demo.

Secure by default, deployable in one command, and useful from the first prompt. Works with Claude, Claude Code, and any MCP client.

Per-user Clio OAuth

Each person signs in to their own Clio account via OAuth 2.1 with PKCE. No API keys pasted around chat — Claude handles the handshake.

40+ tools, 11 domains

Matters, contacts, time, tasks, notes, calendar, documents, bills, users, practice areas — every one Zod-validated and audit-logged.

Azure-native deploy

azd up provisions Container Apps, Key Vault, and managed identity. Secrets never live in your shell.

Encrypted + audited

AES-256-GCM tokens at rest and an append-only audit log designed around ABA Formal Opinion 512.

Multi-region Clio

US, CA, EU, and AU. Set CLIO_REGION to match your firm — the server resolves the right endpoints automatically.

Stateless & scalable

The HTTP transport is stateless and POST-only, so it scales horizontally (1 → 4 replicas) behind Container Apps autoscale.

Claude, Code & beyond

Works as a remote connector in Claude, over stdio in Claude Code, and with any MCP-compatible client. Ships a plugin with 10 skills + 2 agents.

Generic API escape hatch

clio_api_request reaches any Clio v4 endpoint the typed tools don't cover yet — nothing is off-limits.

“Open new matter” workflow

One composite tool chains client lookup, contact creation, matter, opening note, and intake task — a full intake from a single prompt.

In practice

Ask. Claude does the rest.

Natural-language requests become typed, validated Clio calls — read and write — each one recorded to the audit log. Watch a few real prompts run.

  • Composite intake from one sentence
  • Aggregate hours, AR, and billing on the fly
  • Write-backs confirmed and audited
claude — clio-manage · live demo
Tool catalog

50+ tools across 12 domains.

Grouped by what they touch in Clio — each with an example of how you'd ask for it. Every call is validated and audit-logged.

Matters

5

“Show me open matters for Acme Corp.”

  • clio_list_matters
  • clio_get_matter
  • clio_create_matter
  • clio_update_matter
  • clio_list_matter_contacts

Contacts

5

“Add Jane Smith as a new client contact.”

  • clio_search_contacts
  • clio_get_contact
  • clio_create_person_contact
  • clio_create_company_contact
  • clio_update_contact

Time & Activities

4

“Log 1.5 hours to matter 4821.”

  • clio_list_activities
  • clio_get_activity
  • clio_create_time_entry
  • clio_create_expense_entry

Tasks

4

“Draft an intake task due Friday.”

  • clio_list_tasks
  • clio_get_task
  • clio_create_task
  • clio_update_task

Notes

2

“Note that today's call confirmed the retainer.”

  • clio_list_notes
  • clio_create_note

Calendar

3

“Put the deposition on my calendar next Tuesday.”

  • clio_list_calendars
  • clio_list_calendar_entries
  • clio_create_calendar_entry

Documents

4

“Find the engagement letter for this matter.”

  • clio_list_documents
  • clio_get_document
  • clio_get_document_download_url
  • clio_list_folders

Bills

4

“Which bills are over 60 days past due?”

  • clio_list_bills
  • clio_get_bill
  • clio_get_billing_summary
  • clio_preview_bill

Billing

9

“What's unbilled WIP by matter this month?”

  • clio_list_billable_matters
  • clio_list_billable_clients
  • clio_list_line_items
  • clio_list_outstanding_client_balances
  • clio_list_interest_charges
  • clio_list_credit_memos
  • clio_list_trust_line_items
  • clio_list_activity_rates
  • clio_get_billing_settings

Users

3

“Who's the responsible attorney here?”

  • clio_list_users
  • clio_get_user
  • clio_who_am_i

Practice areas

1

“List our practice areas for intake.”

  • clio_list_practice_areas

Auth & session

4

“Am I still signed in to Clio?”

  • clio_authenticate
  • clio_auth_status
  • clio_who_am_i
  • clio_logout

Workflows

2

“Open a new matter for Jane Smith — flat fee $2,500.”

  • clio_open_new_matter
  • clio_api_request

A composite intake flow, plus a generic escape hatch to any v4 endpoint.

No tools match. Try .

Press / to focus the filter. Full list lives in the repository →

Deploy

Two ways to run it.

Host it on Azure for the whole firm as a remote connector, or run it locally over stdio for solo and dev use. Same binary, two transports.

Provision & deploy

Container Apps · Key Vault · MI

With the Azure Developer CLI installed, one command builds the image, provisions infrastructure, and deploys the HTTPS endpoint.

az login
azd auth login

# choose your environment + Clio region
azd env new clio-manage-prod
azd env set CLIO_REGION us      # us | ca | eu | au

# build image, provision, deploy
azd up

Outputs your connector URL: https://<your-app>.azurecontainerapps.io/mcp

# verify it's live
curl -sS https://<your-app>/healthz
# {"status":"ok","server":"clio-manage-mcp","region":"us"}
What gets provisioned
  • Azure Container Apps (HTTPS, autoscale 1→4)
  • Key Vault (RBAC, soft-delete on)
  • User-assigned managed identity
  • Container Registry + App Insights
  • Azure Files for encrypted state & audit log
Approx. cost
1 warm replica
~$15–16/mo

~$16–18 with light use. Scale-to-zero drops it to ~$5–6/mo (cold starts of a few seconds). Full walkthrough in deployment-azure.md.

Security & trust

Confidentiality is the default.

Tokens never touch a chat window. The audit trail is designed to hold up under ABA Formal Opinion 512. Open source under MIT — read every line.

Authorization

OAuth 2.1 + PKCE

Per-user Clio sign-in with PKCE and a user-chosen access tier (read only, read & write, or read, write & delete). No client secrets or API keys ever pasted into chat.

Tokens at rest

AES-256-GCM

Encrypted with a 12-byte IV and 16-byte auth tag. Plaintext credentials never hit disk.

Accountability

Audit log · ABA 512

Append-only JSONL of every call. Three modes — none, metadata, full.

Cloud posture

Key Vault + managed identity

Secrets flow from Key Vault via managed identity. Least-privilege RBAC, no shell secrets.

Bring Clio into Claude.

Deploy in one command, add the connector, and sign in to your own Clio. Open source, MIT licensed, and ready today.