Observed since 20 Oct, 18:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
MCP server for Actionstep API — full coverage for law firm practice management
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.
Actionstep developer access: Register at the Actionstep developer portal to obtain OAuth credentials.
pip install actionstep-mcp
actionstep-mcp-setup
This opens a browser for OAuth authorization and saves credentials to ~/.actionstep-mcp/.
Verify:
actionstep-mcp-verify
{
"mcpServers": {
"actionstep": {
"command": "actionstep-mcp"
}
}
}
By default credentials are stored in your operating system's native secret store
via the cross-platform keyring library:
| OS | Backend |
|---|---|
| macOS | Keychain |
| Windows | Credential Manager |
| Linux | Secret Service (GNOME Keyring / KWallet) |
Secrets saved to keyring use the service name actionstep-mcp.
File fallback. On a host with no keyring backend (e.g. a headless Linux box
without Secret Service), or if you set ACTIONSTEP_MCP_USE_KEYRING=0, credentials
fall back to a ~/.actionstep-mcp/.env file with 0600 permissions.
On Windows, the file is stored in the user's profile and protected by Windows'
default per-user access rules. On POSIX, files are created with 0600 permissions
and writes fail closed if private permissions cannot be established.
Read order. Credentials resolve in the order OS keyring → process environment
→ .env file. So a rotated secret in the keyring always wins, and an
ACTIONSTEP_CLIENT_ID / ACTIONSTEP_CLIENT_SECRET exported in your shell overrides
the file fallback without touching the keyring.
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.
"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"
MIT
Set ACTIONSTEP_ALLOWED_DESTINATION_HOSTS in the server environment, for example
ACTIONSTEP_ALLOWED_DESTINATION_HOSTS=hooks.firm.example,.integrations.firm.example.
Comma-separated exact hosts allow only that host; a leading dot allows the domain
and its subdomains. Matching ignores case and trailing dots and normalizes IDNA.
An empty or unset list refuses destination URLs before any request. HTTPS, no
userinfo, and public literal addresses remain required. This administrator-owned
list prevents model-supplied destinations from sending data to arbitrary hosts,
including private-address DNS aliases and unapproved redirectors. Approve only
hosts whose DNS and redirects the firm trusts; the vendor executes requests later.
Tools cannot change this setting.
Configured API endpoints may use any host under actionstep.com or
actionstepstaging.com, including per-organization and regional hosts such as
ap-southeast-2.actionstep.com (or actionstepstaging.com for staging),
with no userinfo, query, fragment, or non-default port. Both an origin and the
vendor-returned /api/ base are accepted. See the
Actionstep authentication documentation.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.0 | 2 Oct 2026 | 4 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 18:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:f93f1ca626e5adf161ab1e197db8d1c54bff6cdd81eb88185f0caa88d65816f7