smokeball-mcp

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.

Category
Visit Server

README

smokeball-mcp

PyPI version Python 3.10+ License: MIT

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:

  1. Ask for your region (US / AU / UK)
  2. Ask for your Client ID, Client Secret, and API Key
  3. Open the browser for Smokeball authorization
  4. 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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured