Server data from the Official MCP Registry
Legal research: US primary law, Indian case law (31M+ judgments), and citation graph traversal.
Legal research: US primary law, Indian case law (31M+ judgments), and citation graph traversal.
Remote endpoints: streamable-http: https://mcp.vaquill.ai/s/_
The Vaquill MCP server is a well-structured legal research tool that properly authenticates with API keys and makes reasonable permission requests for its purpose (HTTP network access, environment variables). However, there are notable security concerns around API key handling in the README (URL path exposure), incomplete input validation in the remote server, and potential information disclosure through detailed error messages. The code quality is generally good with proper error handling, but credential exposure vectors and lack of rate limiting in the local implementation warrant attention. Supply chain analysis found 3 known vulnerabilities in dependencies (1 critical, 1 high severity).
6 files analyzed · 12 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
From the project's GitHub README.
MCP server for Vaquill legal research API. Covers US federal and 50-state law (USC, CFR, state legislation, CourtListener case law). Ask AI-powered legal questions, search statutes, and ground answers in primary sources, all from your AI tools.
Sign up at vaquill.ai to get your API key.
No installation needed. Add as a remote MCP server in Claude.ai Settings > Integrations:
Option A: Simple URL (API key in path)
https://mcp.vaquill.ai/s/vq_key_your_key_here
Option B: Bearer token (recommended)
URL: https://mcp.vaquill.ai/s/_
Token: vq_key_your_key_here
Available on Claude Pro, Max, Team, and Enterprise plans.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"vaquill": {
"command": "uvx",
"args": ["vaquill-mcp"],
"env": {
"VAQUILL_API_KEY": "vq_key_your_key_here"
}
}
}
}
Remote (no install):
claude mcp add-json vaquill '{"type":"http","url":"https://mcp.vaquill.ai/s/_","headers":{"Authorization":"Bearer vq_key_your_key_here"}}'
Local (via uvx):
claude mcp add vaquill -- uvx vaquill-mcp
# Then set the env var in your shell: export VAQUILL_API_KEY=vq_key_...
Or add to .claude/settings.json:
{
"mcpServers": {
"vaquill": {
"command": "uvx",
"args": ["vaquill-mcp"],
"env": {
"VAQUILL_API_KEY": "vq_key_your_key_here"
}
}
}
}
Add to Cursor Settings > MCP Servers:
{
"mcpServers": {
"vaquill": {
"command": "uvx",
"args": ["vaquill-mcp"],
"env": {
"VAQUILL_API_KEY": "vq_key_your_key_here"
}
}
}
}
Add to .vscode/settings.json:
{
"mcp": {
"servers": {
"vaquill": {
"command": "uvx",
"args": ["vaquill-mcp"],
"env": {
"VAQUILL_API_KEY": "vq_key_your_key_here"
}
}
}
}
}
Add to ~/.windsurf/settings.json:
{
"mcpServers": {
"vaquill": {
"command": "uvx",
"args": ["vaquill-mcp"],
"env": {
"VAQUILL_API_KEY": "vq_key_your_key_here"
}
}
}
}
| Tool | Description | Credits |
|---|---|---|
ask_legal_question | AI-powered legal Q&A across USC, CFR, 50-state law, and CourtListener case law. Standard (fast) or deep (multi-hop) modes. | 5 - 20 |
get_pricing | Get current API credit pricing (no auth required). | Free |
| Tool | Description | Credits |
|---|---|---|
search_us_statutes | Semantic search across the United States Code (USC) and Code of Federal Regulations (CFR). Filter by corpusType and titleNumber. | 2 |
get_us_statute_section | Metadata for a specific USC/CFR section by act_id (citation, title hierarchy, links). | 1 |
get_us_statute_section_text | Full HTML + plain text of a USC or CFR section. | 3 |
| Variable | Required | Default | Description |
|---|---|---|---|
VAQUILL_API_KEY | Yes | - | API key (vq_key_...) from vaquill.ai |
VAQUILL_BASE_URL | No | https://api.vaquill.ai | API base URL |
VAQUILL_TIMEOUT | No | 120 | Request timeout in seconds |
Once configured, you can ask your AI assistant things like:
# Clone and install
git clone https://github.com/Vaquill-AI/vaquill-mcp.git
cd vaquill-mcp
uv sync --all-extras
# Run locally
VAQUILL_API_KEY=vq_key_... uv run vaquill-mcp
# Run tests
uv run pytest
# Test with FastMCP inspector
uv run fastmcp dev src/vaquill_mcp/server.py
This package is a thin MCP wrapper around the Vaquill Developer API. At startup, it fetches the OpenAPI spec from the live API and auto-generates MCP tools using FastMCP. Tool names and descriptions are customized for optimal LLM performance.
Because the spec is fetched at startup (not bundled), tools automatically reflect any API changes without a package update.
API calls consume credits. Check current pricing at vaquill.ai or use the get_pricing tool.
1 credit = $0.10 USD
US case law is sourced from CourtListener, maintained by the Free Law Project.
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.