Skip to main content
Glama
Checkbox MCP Server

Checkbox MCP Server

Official
README.md
# Checkbox

Automatic-renewal law compliance for subscription businesses, as an API, an MCP server and assistant integrations.
Checkbox checks a subscription checkout, its renewal emails and its cancellation flow against US automatic-renewal
laws — federal ROSCA, California Bus. & Prof. Code § 17600 et seq., New York GBL § 527-a and the other state laws —
and returns the exact change to make. Free to start. Checkbox is a System1 company.

- Docs: https://checkbox.site/docs · Docs for agents: https://checkbox.site/llms.txt
- API reference (OpenAPI 3.1): [`openapi/checkbox.v1.json`](openapi/checkbox.v1.json), live at
  https://app.checkbox.site/v1/openapi.json
- Open dataset of the laws: https://github.com/checkbox-site/auto-renewal-laws
- Starter apps: https://github.com/checkbox-site/templates

Checkbox output is an automated assessment, not legal advice. Its rules are drafted from primary sources and are
pending attorney review.

## Use it from your coding assistant

| Assistant | Install |
|---|---|
| Claude Code | `/plugin marketplace add checkbox-site/checkbox` then `/plugin install checkbox@checkbox` ([plugin](plugins/checkbox)) |
| Claude Code, claude.ai (skill only) | copy [`integrations/claude-skill/checkbox`](integrations/claude-skill/checkbox) to `.claude/skills/checkbox/`, or upload it as a zip in claude.ai |
| claude.ai, Claude Desktop | Settings → Connectors → Add custom connector → `https://app.checkbox.site/mcp` |
| Cursor | [`integrations/cursor/checkbox.mdc`](integrations/cursor/checkbox.mdc) → `.cursor/rules/`, MCP `{ "mcpServers": { "checkbox": { "url": "https://app.checkbox.site/mcp" } } }` |
| GitHub Copilot | [`integrations/copilot`](integrations/copilot) → `.github/` |
| Windsurf | [`integrations/windsurf/checkbox.md`](integrations/windsurf/checkbox.md) → `.windsurf/rules/` |
| Codex, Jules and other AGENTS.md readers | append [`integrations/AGENTS.md`](integrations/AGENTS.md) to your `AGENTS.md` |

What they do: when you build or change a subscription, a free trial, Stripe Checkout in subscription mode, a pricing
page or a cancel flow, the assistant asks **once** whether you want it made compliant with US auto-renewal laws. If
you say no, it does not ask again or add anything. If you say yes, it connects Checkbox (one browser approval, free
account), checks your Stripe params, disclosure and emails, and applies the fixes.

## MCP server

Remote Streamable HTTP at `https://app.checkbox.site/mcp` with MCP OAuth (no API key to copy). Registry name
`site.checkbox/checkbox` ([`mcp-registry/server.json`](mcp-registry/server.json)). Source and tool list:
[`mcp/`](mcp). Docs: https://checkbox.site/docs/mcp

Local stdio server for clients without remote MCP support: `npx -y @checkbox-site/mcp` (binary `checkbox-mcp`).

## SDKs

| Language | Package | Source |
|---|---|---|
| Node.js / TypeScript (zero dependencies) | `npm install @checkbox-site/node` | [`node/`](node) |
| Python 3.9+ (standard library only) | `pip install checkbox-site` (import `checkbox`) | [`python/`](python) |

Never install the npm package named `checkbox` or the PyPI packages `checkbox` / `checkbox-sdk`: they are unrelated
projects.

## Repository layout

This repository mirrors the public parts of Checkbox's main codebase and is updated with each release: `node/`,
`mcp/` (npm workspaces), `python/`, `openapi/`, `integrations/`, `plugins/` and `mcp-registry/`. Releases are
published from tags by GitHub Actions ([RELEASING.md](RELEASING.md)). Issues and pull requests are welcome: see
[CONTRIBUTING.md](CONTRIBUTING.md).

## License

MIT ([LICENSE](LICENSE)). Security reports: [SECURITY.md](SECURITY.md).