Law.AI — Lawyer Search

risk-ai/lawai-mcp-server
0 starsMITCommunity

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

Verified lawyer and attorney search, discovery, and matching for AI — 991K+ US profiles.

README.md

Law.AI MCP Server

Verified U.S. lawyer search for AI assistants. Stop hallucinating attorneys. Start finding real ones.

![npm version](https://www.npmjs.com/package/lawai-mcp-server) ![License: MIT](LICENSE) ![MCP Registry](https://registry.modelcontextprotocol.io/v0/servers?search=lawyer)

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.

Related MCP servers

Browse all →