MCP server for Actionstep API — full coverage for law firm practice management
Project description
actionstep-mcp
MCP server for Actionstep — 144 tools covering the full Actionstep REST API for law firm practice management. Use Actionstep from Claude Desktop with natural language.
What you can do
- Actions (Matters) — create, update, assign, track workflow steps, manage billing settings
- Participants (Contacts) — full CRUD, relationships, contact notes, phone records
- Tasks — create, assign, complete, filter by matter or assignee
- Time Records & Time Entries — log time, manage billable entries, activity codes
- Disbursements — log expenses, link to matters
- Calendar — appointments linked to matters
- Emails & SMS — log communications, associate with matters
- File Notes — attendance notes and case notes on matters
- Documents — action documents and folders
- Data Collections — custom form data on matters
- Webhooks — REST hook subscriptions for real-time events
- Reference data — action types, participant types, rates, UTBMS codes, tax codes
Requirements
- Python 3.10+
- Claude Desktop (or any MCP-compatible client)
- Actionstep developer credentials (Client ID, Client Secret)
Actionstep developer access: Register at the Actionstep developer portal to obtain OAuth credentials.
Installation
pip install actionstep-mcp
Setup
actionstep-mcp-setup
This opens a browser for OAuth authorization and saves credentials to ~/.actionstep-mcp/.
Verify:
actionstep-mcp-verify
Claude Desktop Configuration
{
"mcpServers": {
"actionstep": {
"command": "actionstep-mcp"
}
}
}
Authentication Notes
Actionstep uses a dynamic api_endpoint — the URL for your organisation's API is returned in the OAuth token response and varies per firm. The setup wizard captures and stores this automatically.
Example usage in Claude
"List my open actions"
"Create a task on action 456 — send retainer agreement to client"
"Log 2.5 hours on action 789, description: drafted statement of claim"
"Add a file note on action 123 — client called re: mediation date"
"Create a calendar appointment for the Jones hearing on Monday 10am"
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 actionstep_mcp-0.1.0.tar.gz.
File metadata
- Download URL: actionstep_mcp-0.1.0.tar.gz
- Upload date:
- Size: 16.2 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 |
a92850245268029a20c3baaa273ac8afa58a988f48c930c83d9102ecc5aef26d
|
|
| MD5 |
b68e9a6f46b3030852ed7f3b1f3e47fc
|
|
| BLAKE2b-256 |
da50e30140fecf41c7427818f92ec60670e63182cd2f34bcfbe3caa591065776
|
File details
Details for the file actionstep_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: actionstep_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 17.9 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 |
6c373c55460c3eab59aa18ff4cdf2df8b4d91e9e9e508623ef5480e4c2944125
|
|
| MD5 |
1f664e873b12ac9ce39a0411bd2d613e
|
|
| BLAKE2b-256 |
21b537b4e102dc9a8430bec6441f96a29d573819a2660ca4d70124fda4247299
|