npm @propraven/mcpstreamable-httpupdated 3mo ago
Model Context Protocol server for PropRaven — gives Claude, ChatGPT, Cursor, and any MCP-compatible agent canonical access to 180M+ US parcels with ownership, valuation, permits, deeds, hazard, and market data.
What can you do with propraven?
@propraven/mcp
Model Context Protocol server for PropRaven — gives Claude, ChatGPT, Cursor, and any MCP-compatible agent canonical access to 180M+ US parcels with ownership, valuation, permits, deeds, hazard, and market data.
Status: alpha. Hosted endpoint at mcp.propraven.com — August 2026. Until then, run it locally (works today).
Local install in Claude Desktop
Requirements: Node ≥18, a PropRaven API key (pz_…) from https://propraven.com/dashboard.
One-time setup
git clone https://github.com/propraven/propraven-mcp.git
cd propraven-mcp
npm install
npm run build
Wire into Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"propraven": {
"command": "node",
"args": ["/absolute/path/to/propraven-mcp/dist/index.js"],
"env": {
"PROPRAVEN_API_KEY": "pz_your_real_key_here"
}
}
}
}
Restart Claude Desktop. The 8 PropRaven tools (parcel.lookup, parcel.search, parcel.compare, owner.pierce, hazard.score, valuation.estimate, permits.history, sales.history) appear in the tool list.
Quick test
Look up parcel 37183:0012345 and tell me the owner.
Claude should pick parcel.lookup and return canonical record + owner.
Cursor + ChatGPT
Cursor: install via the MCP marketplace (search "PropRaven") once we publish, or wire manually:
// ~/.cursor/mcp.json
{
"mcpServers": {
"propraven": { "command": "node", "args": ["/abs/path/dist/index.js"], "env": { "PROPRAVEN_API_KEY": "pz_..." } }
}
}
ChatGPT: Custom GPT → Actions → connect via OAuth (waiting on mcp.propraven.com hosted endpoint — Aug 2026).
Tools
| Tool | Purpose | Backed by |
|---|---|---|
parcel.lookup |
Resolve one parcel by composite ID, address, or APN | GET /api/v1/parcels/{id} or GET /api/v1/search/full |
parcel.search |
Filter parcels by geography + attributes | GET /api/v1/search/full |
parcel.compare |
Fetch reports for 2–25 parcels for agent-side ranking | GET /api/v1/parcels/{id}/report × N |
owner.pierce |
Resolve a name/entity to its full portfolio | GET /api/v1/owners/{name}/portfolio |
hazard.score |
Flood / fire / seismic / windstorm / air-quality / crime composite | GET /api/v1/parcels/{id}/risks |
valuation.estimate |
AVM + assessed / market values for a parcel | GET /api/v1/parcels/{id} |
permits.history |
Permit timeline for a parcel | GET /api/v1/parcels/{id}/permits |
sales.history |
Deed timeline ± UCC liens | GET /api/v1/parcels/{id}/deeds (+ /report if liens) |
Tool descriptions are optimized for agent reasoning — they explicitly call out when not to use each tool, which is the biggest determinant of agent selection accuracy.
Environment
The server reads:
| Variable | Default | Purpose |
|---|---|---|
PROPRAVEN_API_KEY |
(required) | Bearer token, format pz_... |
PROPRAVEN_BASE_URL |
https://api.propraven.com |
API host. Use https://propzilla.vercel.app during the DNS cutover window. |
PROPRAVEN_TIMEOUT_MS |
30000 |
Per-request timeout in ms. |
Develop / inspect
# 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
Install
Add propraven to your client. Pick the one you use.
{
"servers": {
"mcp": {
"type": "http",
"url": "https://mcp.propraven.com/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
claude mcp add mcp -- npx -y @propraven/mcpcodex mcp add mcp -- npx -y @propraven/mcpamp mcp add mcp -- npx -y @propraven/mcp{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@propraven/mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@propraven/mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@propraven/mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@propraven/mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@propraven/mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@propraven/mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"@propraven/mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @propraven/mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation22/25
- Maintenance13/25
- Trust6/20
- Capability0/15
- Install experience15/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 107 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 18 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.1.1Latest | May 16, 2026 |