Skip to main content
ClaudeWave

PropRaven Model Context Protocol server — local stdio + hosted HTTP. 8 tools for property intelligence agents.

MCP ServersRegistry oficial0 estrellas0 forks● TypeScriptActualizado today
ClaudeWave Trust Score
62/100
· OK
Passed
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Documented (README)
Flags
  • !No standard license detected
Last scanned: 10/3/2026
Install in Claude Code / Claude Desktop
Method: NPX · @propraven/mcp
Claude Code CLI
claude mcp add propraven-mcp -- npx -y @propraven/mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "propraven-mcp": {
      "command": "npx",
      "args": ["-y", "@propraven/mcp"],
      "env": {
        "PROPRAVEN_API_KEY": "<propraven_api_key>"
      }
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Detected environment variables
PROPRAVEN_API_KEY
Casos de uso

Resumen de MCP Servers

# @propraven/mcp

Model Context Protocol server for PropRaven — gives Claude, ChatGPT, Cursor, and any MCP-compatible agent canonical access to 191.3M US parcels (110.0M mapped) with ownership, valuation, permits, deeds, hazard, and market data.

**Hosted endpoint:** **https://propraven.com/mcp** (Streamable HTTP, no install — docs: https://propraven.com/docs/mcp · agents + x402: https://propraven.com/docs/agents). Or run the stdio server locally (below).

---

## Hosted (no install)

Point any HTTP-transport MCP client at **`https://propraven.com/mcp`** with your API key as a bearer header. Claude Desktop / Cursor (`claude_desktop_config.json`, `~/.cursor/mcp.json`):

```json
{
  "mcpServers": {
    "propraven": {
      "url": "https://propraven.com/mcp",
      "headers": { "Authorization": "Bearer pz_your_real_key_here" }
    }
  }
}
```

Claude Code: `claude mcp add --transport http propraven https://propraven.com/mcp --header "Authorization: Bearer pz_your_real_key_here"`.
The claude.ai web connector uses OAuth instead — add a custom connector with the same URL and sign in.

---

## Local stdio server (`npx @propraven/mcp`)

**Requirements:** Node ≥18, a PropRaven API key (`pz_…`) from https://propraven.com/settings/api-keys (free, no card).

Claude Desktop — edit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows):

```json
{
  "mcpServers": {
    "propraven": {
      "command": "npx",
      "args": ["-y", "@propraven/mcp"],
      "env": { "PROPRAVEN_API_KEY": "pz_your_real_key_here" }
    }
  }
}
```

Cursor (`~/.cursor/mcp.json`) takes the same block. Claude Code:
`claude mcp add propraven --env PROPRAVEN_API_KEY=pz_your_real_key_here -- npx -y @propraven/mcp`.

Restart the client. The 8 PropRaven tools appear in the tool list.

### Quick test

```
Look up parcel 37:119:12104406 and tell me the owner.
```

The agent should pick `parcel_lookup` and return the canonical parcel card with the owner.

**ChatGPT:** Custom GPT → Actions → OpenAPI URL `https://api.propraven.com/openapi.json` with API-key (Bearer) auth; native MCP-in-ChatGPT can use the hosted endpoint `https://propraven.com/mcp` (OAuth 2.1 + PKCE).

---

## Tools

Names match the hosted server (`^[a-zA-Z0-9_-]{1,64}$`, as MCP clients and the Anthropic API require).

| Tool | Purpose | Backed by |
|---|---|---|
| `parcel_lookup` | Resolve one parcel by ID, address, or APN | `GET /api/v1/parcels/{id}` (ID) or `GET /api/v1/search/full` (address / APN) |
| `parcel_search` | Text search by owner, address fragment, APN or city (+ state/city filters, keyset `cursor`) | `GET /api/v1/search/full` |
| `parcel_compare` | Free card (+ hazards) for 2–25 parcels, for agent-side ranking | `GET /api/v1/parcels/{id}` (+ `/risks`) × N |
| `owner_pierce` | Parcels titled under an owner name (optional `state` filter, best-effort `ticker`) | `GET /api/v1/owners/{name}/portfolio` (+ `/owners/search` for `ticker`) |
| `hazard_score` | Flood / wildfire / seismic / windstorm / air-quality / crime blocks | `GET /api/v1/parcels/{id}/risks` |
| `valuation_estimate` | Market value, AVM, assessed values, last sale, $/sqft | `GET /api/v1/parcels/{id}` |
| `permits_history` | Permit timeline (≤100 newest, with true-count basis) | `GET /api/v1/parcels/{id}/permits?shape=envelope` |
| `sales_history` | Deed / transfer timeline | `GET /api/v1/parcels/{id}/deeds?shape=envelope` |

**Parcel IDs.** The canonical form is `state_fips:county_fips:parcel_id`, e.g. `37:119:12104406`. The legacy 5-digit form (`37119:12104406`) and PropRaven parcel UUIDs are also accepted. `parcel_search` and `parcel_lookup`'s address search add a `lookup_id` to every result (search rows carry the PropRaven UUID in `parcel_id`), which `parcel_lookup` / `parcel_compare` accept.

**No tool spends money.** The client only issues `GET`s to the seven free / metered read endpoints above, refuses every other path before a request is sent (the paid parcel report, comp pack, risk score, owner report, leads, storefront, …), and never sends a payment header. If the API ever answers with an x402 `402 Payment Required`, the tool returns `402 payment required — this tool never pays`. Calls still count against your plan's monthly quota. To buy a dossier, use the hosted server's explicit `buy_*` tools or propraven.com.

**Errors** are RFC 7807 problem details, surfaced as `<status> <code>: <detail>` (e.g. `404 not_found: …`). A `429` or `503` is retried once when `Retry-After` is ≤ 10 s.

Tool descriptions call out **when not to use** each tool, which is the biggest determinant of agent selection accuracy.

---

## Environment

| Variable | Default | Purpose |
|---|---|---|
| `PROPRAVEN_API_KEY` | *(required)* | Bearer token, format `pz_...` |
| `PROPRAVEN_BASE_URL` | `https://propraven.com` | API host (every path starts with `/api/v1`). |
| `PROPRAVEN_TIMEOUT_MS` | `30000` | Per-request timeout in ms. |

Requests carry `User-Agent: @propraven/mcp/<version>`.

---

## Develop / inspect

```bash
npm ci
npm run build
npm test          # node:test suite — no network, no API key needed

# Live-reloading dev (TypeScript, no build step):
PROPRAVEN_API_KEY=pz_test... npm run dev

# Or open the MCP Inspector UI:
PROPRAVEN_API_KEY=pz_test... npm run inspect
```

The inspector at https://modelcontextprotocol.io/legacy/tools/inspector lets you call each tool manually and see request/response payloads.

---

## Why this exists

Every Claude / ChatGPT / Cursor workflow that touches property data needs an authoritative parcel-lookup tool. There is no canonical property-data MCP today. PropRaven aims to be it before the first-mover window closes (~12–18 months).

---

## License

Apache-2.0

Lo que la gente pregunta sobre propraven-mcp

¿Qué es jdw2111/propraven-mcp?

+

jdw2111/propraven-mcp es mcp servers para el ecosistema de Claude AI. PropRaven Model Context Protocol server — local stdio + hosted HTTP. 8 tools for property intelligence agents. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-02.

¿Cómo se instala propraven-mcp?

+

Puedes instalar propraven-mcp clonando el repositorio (https://github.com/jdw2111/propraven-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar jdw2111/propraven-mcp?

+

Nuestro agente de seguridad ha analizado jdw2111/propraven-mcp y le ha asignado un Trust Score de 62/100 (tier: OK). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene jdw2111/propraven-mcp?

+

jdw2111/propraven-mcp es mantenido por jdw2111. La última actividad registrada en GitHub es del 2026-10-02, con 0 issues abiertos.

¿Hay alternativas a propraven-mcp?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega propraven-mcp en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: jdw2111/propraven-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/jdw2111-propraven-mcp)](https://claudewave.com/repo/jdw2111-propraven-mcp)
<a href="https://claudewave.com/repo/jdw2111-propraven-mcp"><img src="https://claudewave.com/api/badge/jdw2111-propraven-mcp" alt="Featured on ClaudeWave: jdw2111/propraven-mcp" width="320" height="64" /></a>

Más MCP Servers

Alternativas a propraven-mcp