
Mycase Mcp
Connects Claude directly to MyCase's legal practice management API with full OAuth 2.0 authentication. Exposes read and write operations across cases, contacts, tasks, documents, calendar events, billing, and time entries. Tokens are stored locally with AES-256-GCM encryption, auto-refresh for 24 hours, then require re-authentication when the refresh token expires. Built by Oktopeak specifically for law firms. You'll need API credentials from MyCase support before you can authenticate. Useful if your firm runs on MyCase and you want Claude to pull case details, check outstanding balances, log billable calls, or query your calendar without copying client data into chat. Windows setup requires extra configuration for npx and SSL inspection issues.
- GitHub stars
- 2
- tools
- 18
- auth
- Secret needed
- transport
- STDIO
- env vars
- 5
- last updated
- May 15, 2026
Tools
18 toolsPublic tool metadata for what this MCP can expose to an agent.
authenticateOpen the MyCase OAuth page and store your tokens
Open the MyCase OAuth page and store your tokens
No parameter schema in public metadata yet.
auth-statusCheck if you're connected and when your token expires
Check if you're connected and when your token expires
No parameter schema in public metadata yet.
logoutRemove stored tokens from disk
Remove stored tokens from disk
No parameter schema in public metadata yet.
list-casesList cases, optionally filtered by status (`open`/`closed`) or updated date
List cases, optionally filtered by status (`open`/`closed`) or updated date
No parameter schema in public metadata yet.
get-caseGet full details for a case by ID
Get full details for a case by ID
No parameter schema in public metadata yet.
create-caseCreate a new case with clients, staff, and metadata
Create a new case with clients, staff, and metadata
No parameter schema in public metadata yet.
search-contactsSearch for clients, people, or companies by name, email, or phone
Search for clients, people, or companies by name, email, or phone
No parameter schema in public metadata yet.
get-contactGet full contact details by ID
Get full contact details by ID
No parameter schema in public metadata yet.
list-tasksList tasks, optionally filtered by case or completion status
List tasks, optionally filtered by case or completion status
No parameter schema in public metadata yet.
create-taskCreate a new task linked to a case
Create a new task linked to a case
No parameter schema in public metadata yet.
list-documentsList documents, optionally filtered by case
List documents, optionally filtered by case
No parameter schema in public metadata yet.
get-document-urlGet a download URL for a specific document
Get a download URL for a specific document
No parameter schema in public metadata yet.
list-calendar-eventsList upcoming events within a date range
List upcoming events within a date range
No parameter schema in public metadata yet.
log-callLog a phone call linked to a case or contact (experimental — requires MYCASE_EXPERIMENTAL_TOOLS=1)
Log a phone call linked to a case or contact (experimental — requires MYCASE_EXPERIMENTAL_TOOLS=1)
No parameter schema in public metadata yet.
list-staffList all staff members in the firm
List all staff members in the firm
No parameter schema in public metadata yet.
get-staffGet full details for a staff member by ID
Get full details for a staff member by ID
No parameter schema in public metadata yet.
list-time-entriesList billable time entries, filtered by case or date range
List billable time entries, filtered by case or date range
No parameter schema in public metadata yet.
get-billing-summaryGet total billed, outstanding, and paid amounts for a case
Get total billed, outstanding, and paid amounts for a case
No parameter schema in public metadata yet.
Sponsors
Configuration
MYCASE_CLIENT_ID*MyCase OAuth client ID issued by MyCase support for your firm
MYCASE_CLIENT_SECRET*secretMyCase OAuth client secret issued by MyCase support
ENCRYPTION_KEY*secret64-character hex key for encrypting stored OAuth tokens (generate with: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))")
MYCASE_REDIRECT_PORTLocal port for the OAuth callback listener (default: 5678). Must match the redirect URI registered with MyCase support.
MYCASE_EXPERIMENTAL_TOOLSSet to '1' to enable experimental tools (log-call) whose API endpoints are unverified.
Readme
MyCase MCP Server
Connect Claude to your MyCase legal practice management system. Ask Claude to look up cases, find contacts, check your calendar, review billing — all without leaving your conversation.
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
Details
- Repository
- github.com/oktopeak/mycase-mcp
- Categories
- Finance & Commerce, Productivity & Office
- Package
@oktopeak/mycase-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active