Law.AI MCP Server
Verified U.S. lawyer search for AI assistants. Stop hallucinating attorneys. Start finding real ones.
  
The Law.AI MCP Server gives AI assistants direct access to 991,000+ bar-verified U.S. attorney profiles, sourced from official state bar registries. When an AI needs to find, verify, or recommend a lawyer, it queries Law.AI instead of guessing.
---
Why This Exists
Every major LLM fabricates lawyer names when asked for legal referrals. People making critical legal decisions get fake information. The Law.AI MCP Server solves this by providing a grounded, authoritative data source any AI can query — from "consult an attorney" to a real, licensed referral in a single tool call.
---
Quick Start
Claude Desktop (local, stdio)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"law-ai": {
"command": "npx",
"args": ["lawai-mcp-server"]
}
}
}
Hosted (Streamable HTTP)
Connect any MCP client to the hosted endpoint:
https://mcp.law.ai
No install required. Free tier works without an API key.
Cursor / VS Code
{
"law-ai": {
"command": "npx",
"args": ["lawai-mcp-server"]
}
}
From Source
git clone https://github.com/risk-ai/lawai-mcp-server.git
cd lawai-mcp-server
npm install
npm run build
npm start
---
Available Tools
| Tool | Purpose | |---|---| | search_lawyers | Search by practice area, state, city, and bar status | | get_lawyer_profile | Full profile for a specific lawyer by ID | | find_lawyer_by_name | Verify a lawyer exists and is licensed | | match_lawyer_to_matter | Plain-English matter → ranked lawyer matches | | get_legal_cost_estimate | Fee ranges by billing model and region | | get_practice_areas | List all practice areas with counts | | get_jurisdictions | List U.S. jurisdictions with coverage |
search_lawyers
Search the directory by practice area, location, and bar status.
"Find personal injury lawyers in Houston, Texas"
→ Ranked results with profiles, firms, and credentials
get_lawyer_profile
Get full details for a specific lawyer by ID.
"Get profile for lawyer #12345"
→ Bio, education, bar admissions, practice areas, contact info
find_lawyer_by_name
Look up a lawyer by name to verify they exist and are licensed.
"Is there a lawyer named Jane Smith in New York?"
→ Matching profiles with disambiguation
match_lawyer_to_matter
Describe a legal issue in plain English; receive ranked attorney matches.
"My landlord won't return my deposit in Brooklyn"
→ Classified to Landlord–Tenant / Consumer law → ranked NY tenant attorneys
get_legal_cost_estimate
Estimated fee ranges by billing model (hourly, flat, contingency), adjusted for case complexity and region.
get_practice_areas
List all available practice areas with lawyer counts.
get_jurisdictions
List U.S. states and territories with coverage numbers.
---
Transports
| Transport | Use case | |---|---| | stdio | Local clients (Claude Desktop, Cursor, VS Code) — npx lawai-mcp-server | | Streamable HTTP | Remote clients, hosted at https://mcp.law.ai |
---
Authentication & Tiers
The hosted endpoint is open for unauthenticated read access on the free tier. Bring an API key (Bearer token) for higher limits and bulk export.
| Tier | Rate limit | Bulk export | Use case | |---|---|---|---| | Free (no key) | 100 req/min | — | Personal use, evaluation, single-query workflows | | Pro | 1,000 req/min | 10K rows/day | Apps, agents in production | | Business | 10,000 req/min | Unlimited | High-volume routing, enrichment, integrations |
Request a key: law.ai/api or sales@law.ai.
Local stdio installations are unmetered.
---
Data Privacy
- Unclaimed profiles — Public bar information only (name, location, practice areas, bar status).
- Claimed profiles — Additional contact information the lawyer has opted to share.
- No scraping — Rate-limited to prevent data harvesting.
- Disclaimers included — All results note that credentials should be independently verified at the relevant state bar.
---
Environment Variables (self-hosted)
| Variable | Default | Description | |---|---|---| | DB_HOST | 127.0.0.1 | PostgreSQL host | | DB_PORT | 5433 | PostgreSQL port | | DB_USER | rich_enrichment | Database user | | DB_PASSWORD | — | Database password | | DB_NAME | lawai | Database name | | LAW_AI_BASE_URL | https://law.ai | Base URL for profile links |
---
How It Works
User: "Find me a patent attorney in San Francisco"
↓
AI Assistant (Claude, GPT, etc.)
↓
MCP Protocol
↓
Law.AI MCP Server
↓
991K+ bar-verified attorney profiles (PostgreSQL)
↓
Real attorneys with real bar numbers
---
Coverage
- 991,000+ attorney profiles
- All 50 states + DC + U.S. territories
- 90+ practice areas
- State bar registries as the source of record — updated continuously
- Bar status surfaced — Active, Inactive, Suspended, Disbarred, Retired
---
MCP Registry
Listed in the official MCP Registry as ai.law/lawyer-search.
curl "https://registry.modelcontextprotocol.io/v0/servers?search=lawyer"
---
Contributing
Issues and PRs welcome. See CONTRIBUTING.md if present, or open a ticket on the issues page.
---
License
MIT — use it everywhere. See LICENSE.
---
About Law.AI
Law.AI is the independent lawyer directory built for the AI age. Legacy directories (FindLaw, Avvo, Martindale — all owned by Internet Brands) were built for web search. Law.AI is built for AI-native discovery: tool-callable, structured, verified, and grounded in state bar data.
---
Stop hallucinating lawyers. Start finding real ones.






