Skip to main content
The Vaquill MCP server gives any Model Context Protocol client - Claude.ai, Claude Desktop, Claude Code, Cursor, VS Code, Windsurf - direct access to the Vaquill statutes API. It covers US federal and 50-state statutes (the US Code, the CFR, and all 50 state statute codes). Source: github.com/Vaquill-AI/vaquill-mcp.

GitHub

Source code and issues

PyPI

uvx vaquill-mcp

Hosted endpoint

https://mcp.vaquill.ai

Quickstart

The fastest path is the hosted remote MCP on Claude.ai web - no install, no local Python, no config files.

Install Vaquill MCP in Claude Code with one paste. Replaces a manual config edit.

1

Get an API key

Generate a vq_key_... token from your dashboard settings. See Authentication.
2

Open Claude.ai Settings > Integrations

Click Add a connector and pick Custom MCP server.
3

Paste the URL

Use either the path-token form:
Or, if your client supports auth headers, use the bearer-token form:
4

Look up a statute

Try: “What does 17 CFR 240.10b-5 say about insider trading?” - Claude will call search_us_statutes and pull the section text.
Remote MCP connectors are available on Claude Pro, Max, Team, and Enterprise plans.

Client setup

Pick your client below. All configs accept the same set of environment variables - see Environment variables.
The uvx runner requires Python 3.10+ and uv on PATH. uvx vaquill-mcp downloads and executes the package in an isolated env on first run; subsequent runs are instant.

Tools

The server exposes statute tools across three categories.

General

US law (USC + CFR)

Acts and legislation

Authentication

The Vaquill MCP server authenticates with your Vaquill API key. Three options, in priority order:
  1. Bearer header (remote): Authorization: Bearer vq_key_...
  2. Path token (remote): https://mcp.vaquill.ai/s/vq_key_... - convenient when your client cannot send custom headers.
  3. Environment variable (local): VAQUILL_API_KEY=vq_key_... for uvx / stdio launches.
Keys are scoped per workspace and revocable from the dashboard. For the full auth model, request signing, and rotation policy, see Authentication.
Treat the path-token URL as a secret - anyone with the URL can spend credits from your account. Prefer the bearer-token form whenever the client supports it.

Self-hosting

The MCP server is a thin wrapper around the public Vaquill API, so most users will not need to self-host. Run from source when you want to pin a version, add custom telemetry, or modify tool descriptions.
The package fetches the OpenAPI spec from https://api.vaquill.ai at startup and auto-generates MCP tools with FastMCP. New API endpoints appear as tools automatically without a package upgrade.

Environment variables

Usage examples

Type these directly to Claude, Cursor, or any connected assistant. US law
“What does 17 CFR 240.10b-5 say about insider trading?” “Find USC sections on equal protection under the Fourteenth Amendment.” “What are the federal penalties for wire fraud under 18 USC 1343?” “Pull the full text of 26 USC 501(c)(3).”

Ready-to-run research prompt

Map a federal statute across USC and CFR. Paste into any Vaquill-connected assistant. Replace the citation.

MCP overview

All Vaquill MCP servers at a glance

Integrations

Chatbots, widgets, browser extensions, and automation

Authentication

API key setup and rotation

Search US statutes (API)

The underlying REST endpoint