MCP server for MyCase API — full coverage for law firm practice management
Project description
mycase-mcp
MCP server for MyCase — gives Claude full access to your law firm's MyCase account.
112 tools. One setup command.
What It Does
- Read and manage cases, clients, contacts, and companies
- Create and update tasks, events, and calendar entries
- Log time entries, expenses, and manage invoices
- Access case notes, documents, folders, and custom fields
- Manage leads, lead intake, and referral sources
- Message thread access and call logging
- Webhooks, people groups, practice areas, and more
Requirements
- Python 3.10+
- A MyCase developer app (see setup below)
- Claude Desktop or any MCP-compatible client
Before You Start — Register the Redirect URI
The OAuth flow uses http://127.0.0.1:8766/callback as the redirect URI. You must register this URI in your MyCase developer app settings before running setup. Without it, authorization will fail.
If you don't have a MyCase developer app yet, contact MyCase support or your account manager to request API access.
Installation
pip install mycase-mcp
Setup (5 steps)
- Register redirect URI in your MyCase app:
http://127.0.0.1:8766/callback - Run setup:
mycase-mcp-setup
Enter your Client ID and Client Secret when prompted. Your browser will open for MyCase authorization. - Verify:
mycase-mcp-verify
- Add to Claude Desktop config (see below)
- Restart Claude Desktop
Claude Desktop Config
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"mycase": {
"command": "mycase-mcp"
}
}
}
Restart Claude Desktop after saving the config.
Troubleshooting
"No code received" after authorizing in browser
→ The redirect URI http://127.0.0.1:8766/callback is not registered in your MyCase app. Add it and try again.
Token exchange failed (401)
→ Double-check your Client ID and Client Secret. Re-run mycase-mcp-setup.
"Missing credentials" on verify
→ Run mycase-mcp-setup first. Credentials are saved to ~/.mycase-mcp/.
Claude doesn't see the mycase tools
→ Make sure you restarted Claude Desktop after editing claude_desktop_config.json.
429 Too Many Requests → The server retries automatically (up to 3 times). If it persists, wait a moment and retry.
Credentials Storage
~/.mycase-mcp/.env— Client ID and Secret (mode 600)~/.mycase-mcp/tokens.json— Access/refresh tokens (mode 600)
Tokens are refreshed automatically on expiry.
Tools
| Category | Tools |
|---|---|
| Identity | who_am_i, get_firm, list_staff, get_staff_member |
| Cases | list_cases, get_case, create_case, update_case, delete_case, list_cases_for_client, add_client_to_case, add_company_to_case, add_staff_to_case |
| Clients | list_clients, get_client, create_client, update_client, delete_client, list_client_notes, list_client_message_threads |
| Companies | list_companies, get_company, create_company, update_company, delete_company, add_client_to_company |
| Tasks | list_tasks, create_task, update_task, delete_task, assign_task_to_staff |
| Events | list_events, create_event, update_event, delete_event, add_staff_to_event |
| Time Entries | list_time_entries, get_time_entry, create_time_entry, delete_time_entry |
| Invoices | list_invoices, delete_invoice, record_invoice_payment, list_invoice_payments |
| Expenses | list_expenses, get_expense, create_expense, delete_expense |
| Notes | get_note, update_note, delete_note, list_case_notes, create_case_note, create_client_note, create_company_note |
| Documents | list_documents, get_document, update_document, delete_document, list_case_documents, list_document_versions, list_all_document_versions, get_case_folder, upload_document, upload_case_document, upload_document_version, get_document_data, get_document_version_data, delete_document_version |
| Folders | list_folder_documents, list_folder_subfolders, create_case_subfolder |
| Leads | list_leads, get_lead, create_lead, update_lead |
| Calls | list_calls, create_call, update_call, delete_call |
| Messaging | create_message_thread, create_case_message_thread, post_message |
| Custom Fields | list_custom_fields, get_custom_field, create_custom_field, delete_custom_field, list_custom_field_options, create_custom_field_option, update_custom_field_option, delete_custom_field_option |
| Case Reference | list_case_stages, create_case_stage, update_case_stage, delete_case_stage, list_case_roles |
| Locations | list_locations, create_location, update_location, delete_location |
| Referral Sources | list_referral_sources, create_referral_source |
| People Groups | list_people_groups, create_people_group, update_people_group, delete_people_group |
| Practice Areas | list_practice_areas, create_practice_area, update_practice_area, delete_practice_area |
| Webhooks | list_webhook_subscriptions, create_webhook_subscription, delete_webhook_subscription |
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mycase_mcp-0.1.0.tar.gz.
File metadata
- Download URL: mycase_mcp-0.1.0.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55db48f073d4c092c360180eda5a9d64dec716fc309321b1682b201cb9749e56
|
|
| MD5 |
1974923281f713ce5552b314162a0b2a
|
|
| BLAKE2b-256 |
2806a4f4cd36163b768e7b8e0e9dc17c3507b8714ef0b59ee11e8d89055e063d
|
File details
Details for the file mycase_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mycase_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f00d0a76d5766ac3822754c371709e7e5a66f7cb83e33d64b716f453572219a2
|
|
| MD5 |
edb4663ca864b77b2b85afe177926fa3
|
|
| BLAKE2b-256 |
b158144a850b062d2c28294fcc3dfd3bd167d1c863857cd0ba27d404be1e2c21
|