MyCase Legal MCP. Manage your entire firm's billing and client data.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
MyCase Legal MCP Server manages your entire law practice through a unified API connection to MyCase. Use it to list, create, and update matters, log billable time entries, add new clients, track payments, and pull full client portfolios—all from your AI agent.
What your AI agents can do
Create mycase contact
Adds a new contact or client record into MyCase using names, emails, and phone numbers.
Create mycase matter
Opens a new legal case (matter) in your system, assigning it to an existing client ID and title.
Create mycase time entry
Logs specific billable or non-billable time against a matter ID, specifying the duration and work description.
Adds new contact records to MyCase by capturing the client's name, email, or phone number.
Registers a new legal matter in your practice, assigning it a title, specific client ID, and initial status.
Records billable or non-billable time against a specific case ID, including the duration and description of work performed.
Retrieves all legal matters associated with one client's history for a full overview.
Fetches detailed records of generated invoices, including amounts and line items, or tracks payments received from clients.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
MyCase Legal MCP Server: 16 Tools for Practice Management
These tools let your AI agent read, write, and update every core aspect of your legal practice—from logging a quick time entry to finding years of client documents.
019d75d9create mycase contact
Adds a new contact or client record into MyCase using names, emails, and phone numbers.
019d75d9create mycase matter
Opens a new legal case (matter) in your system, assigning it to an existing client ID and title.
019d75d9create mycase time entry
Logs specific billable or non-billable time against a matter ID, specifying the duration and work description.
019d75d9get client mycase cases
Retrieves all active and closed cases associated with a single client's profile.
019d75d9get mycase contact
Pulls detailed information for one specific contact or client by their ID.
019d75d9get mycase invoice
Fetches the full details of a single invoice, including line items and status.
019d75d9get mycase matter
Retrieves all detailed data for one specific case or matter ID.
019d75d9list mycase calendar events
Lists upcoming court dates, hearings, and deadlines across the firm's calendar.
019d75d9list mycase contacts
Pulls a paginated list of all clients and contacts in your database.
019d75d9list mycase documents
Lists every document, filing, or piece of evidence attached to a specific case/matter.
019d75d9list mycase invoices
Pulls a list of all generated invoices for the law firm.
019d75d9list mycase matters
Provides an overview and filtering capability for all legal cases/matters in your caseload.
019d75d9list mycase payments
Lists all payments received from clients, tracking funds coming into the firm.
019d75d9list mycase time entries
Retrieves a list of time entries logged specifically against one matter ID.
019d75d9search mycase matters
Searches all cases/matters by keyword across titles, descriptions, and client names.
019d75d9update mycase matter
Changes details on an existing case or matter in MyCase, like updating its status or description.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with MyCase Legal, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
This server connects your AI agent directly to MyCase, letting you run your entire practice without ever touching the web interface. You'll use it to manage clients, track billable hours, and handle billing details—all from a single command.
To start, remember that create_mycase_contact lets you add new client records by capturing names, emails, or phone numbers into MyCase. If you need more info on an existing contact, get_mycase_contact pulls all the detailed data for one specific ID. You can also pull a full list of every single contact in your firm's database using list_mycase_contacts.
When it comes to setting up cases, you first open a new legal matter with create_mycase_matter, assigning it a title and linking it to an existing client ID. You can then update anything about that case—its status or description—using update_mycase_matter. Need an overview of your workload? list_mycase_matters gives you a master list, while search_mycase_matters lets you track down any matter by keywords across titles, descriptions, or client names.
For one client's full history, get_client_mycase_cases pulls every active and closed case linked to their profile. Finally, if you need the raw data for a specific case, get_mycase_matter fetches all detailed records for that matter ID.
Handling time is straightforward. You log billable or non-billable hours directly against a case using create_mycase_time_entry, specifying both the duration and the work description. If you need to check past work, list_mycase_time_entries retrieves every time entry logged specifically against one matter ID. The firm's calendar is covered by list_mycase_calendar_events, which pulls up upcoming court dates, deadlines, and hearings across your entire roster.
For billing, you pull a list of all generated invoices with list_mycase_invoices. When you need the full details on one invoice—like specific line items or its current status—get_mycase_invoice fetches that data. To track money coming in, list_mycase_payments lists every payment received from clients, keeping your books straight. You can also manage evidence by using list_mycase_documents, which pulls up every filing and piece of evidence attached to a specific matter.
It's all interconnected: you start by getting the client info, open the case, log the time entries for that case, check the related documents, then generate an invoice based on those hours. You don't gotta juggle multiple UIs—your agent handles it all.
How MyCase Legal MCP Works
- 1 Subscribe to the MyCase Legal server on Vinkius.
- 2 Provide your specific MyCase API key into the connection settings.
- 3 Ask your AI client to perform a legal action (e.g., 'Log 120 minutes of research for case XYZ').
The bottom line is, your AI agent talks directly to your MyCase database via secure tools, so you don't have to click through multiple dashboards.
Who Is MyCase Legal MCP For?
Anyone running a legal practice—solo or firm—that spends hours switching between case files, time trackers, and billing statements. If your workflow involves tracking client history across multiple matters or logging time against complex IDs, this server cuts out the clicks.
Needs to quickly find specific case documents or search for a matter ID when talking to an attorney. They rely on speed and precise retrieval of client data.
Manages the day-to-day billing process: logging time entries, listing invoices, and updating calendar events.
Needs a single pane of glass to manage everything—from client intake (create_mycase_contact) to final payment tracking (list_mycase_payments).
What Changes When You Connect
- Log time instantly. Use
create_mycase_time_entryto record hours against a matter ID without opening the web portal, keeping accurate records for immediate billing. - Get full visibility on clients. Run
get_client_mycase_casesto pull every matter associated with a client in one go, giving you a complete legal portfolio overview. - Handle all financial records. You can list and review invoices using
list_mycase_invoicesand track payments received vialist_mycase_payments, making billing reconciliation faster. - Maintain an accurate caseload view. Use
list_mycase_mattersto filter your entire firm's cases by status (e.g., 'open' or 'on_hold'), keeping your focus on active work. - Quickly find specific data points. Instead of searching multiple tabs, use
search_mycase_mattersto locate a case ID using simple keywords across titles and descriptions.
Real-World Use Cases
Client onboarding after the first meeting
A solo practitioner just met a client. They ask their agent: 'Add John Smith as a contact, then open a new family law matter for him titled 'Smith Divorce'. Then, log 30 minutes of initial consultation time.' The agent runs create_mycase_contact and create_mycase_matter, followed by create_mycase_time_entry. Problem solved in three conversational steps.
Billing at the end of a quarter
The legal assistant needs to know what's owed. They ask: 'List all open matters for client Jane Doe, and then get their invoices.' The agent runs get_client_mycase_cases and list_mycase_invoices. This confirms the billable work against current outstanding debts.
Preparing a case summary for review
A paralegal needs to understand all evidence in an old case. They ask: 'List all documents and matters for client ABC Corp.' The agent runs list_mycase_documents and get_client_mycase_cases, gathering filings, correspondence, and the full matter history instantly.
Tracking a specific client's activity
A partner needs to review every case for an important account. They ask: 'Show me all matters for John Smith.' The agent uses get_client_mycase_cases, instantly showing the entire history—divorce, estate planning, and custody modification.
The Tradeoffs
Manual spreadsheet updates
Copying client names from emails into a separate Excel sheet, then manually cross-referencing matter IDs when logging time.
→
Use create_mycase_contact to add the client record first. Then, use the returned ID in create_mycase_matter, and finally reference that same matter ID when calling create_mycase_time_entry. Keep everything in MyCase.
Switching between dashboards
Opening the 'Cases' tab, then clicking to the 'Documents' tab, then opening a separate 'Time Tracking' page just to log time.
→
Your agent handles this flow. Tell it: 'Log 120 minutes of research on case 456.' The agent automatically uses create_mycase_time_entry and references the correct matter ID.
Guessing IDs
Trying to log time against a matter, but using an old or incorrect matter ID because you couldn't find it in the UI.
→
First, run list_mycase_matters or search_mycase_matters to get the current, correct status and ID. Then, pass that validated ID into create_mycase_time_entry.
When It Fits, When It Doesn't
Use this server if your primary bottleneck is data retrieval or logging activity against existing records. You need a single source of truth for client history, billing, and case status. This is perfect for staff who spend time summarizing 'What happened with Client X?'
Don't use it if you are primarily looking to build custom reports that require complex mathematical modeling (you might need dedicated financial software) or if your core process involves external communication outside of MyCase (like generating PDFs in a different system). If all you need is to see what cases exist, list_mycase_matters handles the basics. But if you need to act on that data—create time entries, update status, or pull documents—this server is what you need.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by MyCase. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 16 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Tracking a client's history shouldn't require clicking through five different tabs.
Right now, to get full context on John Smith, you open the Client Profile. You find his list of matters. Then you click each matter individually to see associated documents and time logs. It takes 20 minutes just to gather a summary for a meeting.
With this server, your agent knows how to talk to MyCase's API. Tell it: 'Give me everything on John Smith.' It runs `get_client_mycase_cases`, then pulls associated documents via `list_mycase_documents`. You get the full summary instantly.
create_mycase_time_entry: Log billable hours from chat.
The manual process is always logging time, opening the correct case file, selecting 'Time Entry,' typing the description, and entering the duration. You're constantly context-switching between the task and the software UI.
Now, you just tell your agent: 'Log 150 minutes of deposition prep for matter XYZ.' The agent uses `create_mycase_time_entry`—it handles all the backend IDs and record keeping. It’s direct. Simple.
Common Questions About MyCase Legal MCP
How do I find out if a client has any open cases using list_mycase_matters? +
You use list_mycase_matters and filter the results by status='open'. This gives you an immediate overview of all active matters across your entire firm's caseload.
Can I create a new client contact using create_mycase_contact? +
Yes. Just give your agent the first name, last name, and any details like email or phone number. It handles the record creation in MyCase for you.
What is the difference between list_mycase_matters and search_mycase_matters? +
Use list_mycase_matters when you want to filter by a defined parameter, like 'open' status or 'Family Law' area. Use search_mycase_matters for keyword searches across titles or descriptions.
Does create_mycase_time_entry require me to know the matter ID? +
Yes, it requires a matter_id. If you don't have the ID, run list_mycase_matters first, then use the resulting ID when logging time.
How do I view all invoices for my firm? +
Run list_mycase_invoices. This pulls a list of all generated invoices so you can review amounts and statuses at a glance.
If I use `get_mycase_contact` with an ID that doesn't exist, what kind of error do I receive? +
The system returns a specific API failure code (usually 404 Not Found). Your agent will stop execution and report the exact error message. You must handle this by verifying the client ID before calling the tool.
When updating case details, what does `update_mycase_matter` allow me to change? +
You can modify specific fields—like changing a matter's status or adding notes—without needing to resend all existing data. Just send the ID and the parameters you want to change.
How do I ensure `list_mycase_documents` only shows documents related to a specific date range? +
The tool supports filtering by dates, but you must pass both start and end date parameters. This confines the document search so your AI client doesn't pull irrelevant filings.
What features of MyCase are available through this API? +
The API provides access to: Matters/Cases (CRUD operations), Contacts/Clients (create and list), Documents (list by matter), Time Entries (list and create), Calendar Events (list), Invoices (list and get details), and Payments (list). You can search matters by keyword, filter by status and practice area, and view all cases for a specific client.
How do I get a MyCase API key? +
Log in to your MyCase account at mycase.com, navigate to Settings → API or Integrations, and generate an API key. The key gives you access to your firm's case data, client information, time entries, and billing data. Contact MyCase support if you don't see the API option in your account.
Can I create new cases and clients through the API? +
Yes! You can create new matters/cases with title, client assignment, status, and practice area. You can also create new contacts/clients with name, email, phone, and contact type (client, opposing party, witness, etc.). Use create_mycase_matter and create_mycase_contact tools for these operations.
How do I track billable time with MyCase API? +
Use create_mycase_time_entry to log time against any case. Provide the matter ID, description of work, and duration in minutes. You can specify whether the entry is billable and set a custom hourly rate. Use list_mycase_time_entries to view all time logged against a specific case.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
CloudLex Legal
Manage personal injury cases via CloudLex — cases, clients, documents, medical records, liens, tasks, and communications.
ORCID
Access and manage ORCID researcher records — search the registry, fetch biographical data, and manage works or affiliations directly.
Knackly
Generate legal and business documents from smart templates with conditional logic that adapts content to every unique situation.
You might also like
ProjectManager
Automate project planning and tracking via ProjectManager — manage projects, tasks, and timesheets directly from any AI agent.
Petfinder
Largest adoptable pet database — search dogs, cats, and organizations via AI.
Aimtell
Web push notification orchestration — manage campaigns, segments, and subscribers via AI.