smokeball-mcp
MCP server providing full Smokeball API coverage for law firm practice management, enabling natural language interactions with matters, contacts, tasks, billing, and more via Claude Desktop.
README
smokeball-mcp
MCP server for Smokeball — full API coverage for law firm practice management. Use Smokeball from Claude Desktop with natural language.
What you can do
- Matters — create, update, archive, tag, billing config, roles, relationships, stages
- Contacts & Leads — full CRUD, relations, tags, lead pipeline
- Tasks & Events — tasks, subtasks, task documents, calendar events, reminders
- Files & Folders — upload, download, preview, folder hierarchy, version history
- Billing — fees (time entries), expenses, invoices, activity codes, bank accounts, trust accounting
- Portals — client portal tasks and messages
- Document generation — layout designs, merge workflows, matter items
- Administration — staff, users, authorization groups/policies, plugins, webhooks, notifications
Requirements
- Python 3.10+
- Claude Desktop (or any MCP-compatible client)
- Smokeball partner credentials (Client ID, Client Secret, API Key)
Smokeball partner access: API credentials are issued through the Smokeball partner/developer program. Contact your Smokeball account representative to request API access.
Installation
pip install smokeball-mcp
Setup
Run the guided OAuth setup:
smokeball-mcp-setup
This will:
- Ask for your region (US / AU / UK)
- Ask for your Client ID, Client Secret, and API Key
- Open the browser for Smokeball authorization
- Save credentials to
~/.smokeball-mcp/
Verify the connection:
smokeball-mcp-verify
Claude Desktop Configuration
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"smokeball": {
"command": "smokeball-mcp"
}
}
}
Restart Claude Desktop. Smokeball tools will appear automatically.
Regions
| Region | API Base |
|---|---|
| US | api.smokeball.com |
| AU | api.smokeball.com.au |
| UK | api.smokeball.co.uk |
Region is set during setup and stored in ~/.smokeball-mcp/.env.
Authentication
Smokeball uses two credential layers:
- OAuth 2.0 Bearer token — user identity, obtained via auth code flow
- x-api-key header — app/partner identity, static key from Smokeball partner portal
Both are required for every API call. The setup wizard handles both.
Example usage in Claude
"List my open matters"
"Create a task on matter abc-123 due next Friday — prepare hearing brief"
"Add a fee entry for 2.5 hours on the Johnson matter, description: drafted motion to dismiss"
"Show me all trust account transactions for the Smith matter"
"Send a portal message to the client on matter xyz-456 — documents are ready for review"
Tools
Full coverage across 30 Smokeball API resource categories — 189 tools total.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.