# Law.AI — Lawyer Search [Health: Active]

**Category:** ⚖️ Legal  
**Repository:** https://github.com/risk-ai/lawai-mcp-server  
**GitHub Stars:** 0  
**Views:** 1  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/law-ai-lawyer-search

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

## Tools
Capabilities this server exposes over MCP:

- **search_lawyers** — Search the directory by practice area, location, and bar status.
- **get_lawyer_profile** — Get full details for a specific lawyer by ID.
- **find_lawyer_by_name** — Look up a lawyer by name to verify they exist and are licensed.
- **match_lawyer_to_matter** — Describe a legal issue in plain English; receive ranked attorney matches.
- **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.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "law-ai-lawyer-search": {
    "command": "npx",
    "args": ["-y","lawai-mcp-server"]
  }
}
```

## Documentation & README

# Law.AI MCP Server

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

[![npm version](https://img.shields.io/npm/v/lawai-mcp-server.svg)](https://www.npmjs.com/package/lawai-mcp-server)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
[![MCP Registry](https://img.shields.io/badge/MCP%20Registry-ai.law%2Flawyer--search-7c3aed)](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`:

```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

```json
{
  "law-ai": {
    "command": "npx",
    "args": ["lawai-mcp-server"]
  }
}
```

### From Source

```bash
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_lawyers) | Search by practice area, state, city, and bar status |
| [`get_lawyer_profile`](#get_lawyer_profile) | Full profile for a specific lawyer by ID |
| [`find_lawyer_by_name`](#find_lawyer_by_name) | Verify a lawyer exists and is licensed |
| [`match_lawyer_to_matter`](#match_lawyer_to_matter) | Plain-English matter → ranked lawyer matches |
| [`get_legal_cost_estimate`](#get_legal_cost_estimate) | Fee ranges by billing model and region |
| [`get_practice_areas`](#get_practice_areas) | List all practice areas with counts |
| [`get_jurisdictions`](#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](https://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](https://registry.modelcontextprotocol.io/) as `ai.law/lawyer-search`.

```bash
curl "https://registry.modelcontextprotocol.io/v0/servers?search=lawyer"
```

---

## Contributing

Issues and PRs welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) if present, or open a ticket on the [issues page](https://github.com/risk-ai/lawai-mcp-server/issues).

---

## License

MIT — use it everywhere. See [LICENSE](LICENSE).

---

## About Law.AI

[Law.AI](https://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.*

