Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

ARV Estimator

von mariov7757Version 0.2.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.mariov7757/arv-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Estimate a home's after-repair value from scored, gated sold comps, with the evidence.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: ARV_MCP_REQUESTS_PER_MIN, ARV_MCP_MAX_CONCURRENT, ARV_MCP_LOG_LEVEL

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "arv": {
      "command": "uvx",
      "args": [
        "arv-mcp"
      ],
      "env": {
        "ARV_MCP_REQUESTS_PER_MIN": "your-value",
        "ARV_MCP_MAX_CONCURRENT": "your-value",
        "ARV_MCP_LOG_LEVEL": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add arv --env ARV_MCP_REQUESTS_PER_MIN=your-value --env ARV_MCP_MAX_CONCURRENT=your-value --env ARV_MCP_LOG_LEVEL=your-value -- uvx arv-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "arv": {
      "command": "uvx",
      "args": [
        "arv-mcp"
      ],
      "env": {
        "ARV_MCP_REQUESTS_PER_MIN": "your-value",
        "ARV_MCP_MAX_CONCURRENT": "your-value",
        "ARV_MCP_LOG_LEVEL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "arv": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "arv-mcp"
      ],
      "env": {
        "ARV_MCP_REQUESTS_PER_MIN": "your-value",
        "ARV_MCP_MAX_CONCURRENT": "your-value",
        "ARV_MCP_LOG_LEVEL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • ARV_MCP_REQUESTS_PER_MIN env
    Realtor.com requests per minute (token bucket).
  • ARV_MCP_MAX_CONCURRENT env
    Tool calls processed at once.
  • ARV_MCP_LOG_LEVEL env
    Log level for stderr logging.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto mariov7757 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18398 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 83 % der anderen 18398 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18398 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist ARV Estimator sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.2) kam vor 8 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Tethered Trust

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert vor 3 Tagen
Installieren

Tethered Trust

von tetheredtrust.com

Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

arv-mcp

An MCP server that estimates a home's after-repair value (ARV) from nearby sold comps, and hands the model the scored evidence behind the number so it can explain, check and challenge it.

Ask Claude *"What's the ARV of 1234 Main St?"* and it gets back a typical value, a renovated range, a confidence tier, the comps that support it (and the ones that were thrown out, with reasons), what's listed nearby right now, and warnings about anything that should make it cautious.

You:    What's the ARV of 1234 Main Street?

Claude: Typical value is about $516k ($263/sqft on 1,961 sqft), based on 20 eligible sales, 5+ of them within a quarter mile (confidence 5/5). Renovated comps support $541k–$586k. The closest match, 1260 Main Street, sold 23 days ago for $465k ($272/sqft): same subdivision, a bit smaller, no pool.

Worth knowing: this house itself sold this week for $432,500 ($220/sqft), well under the comp-based value. That usually means it sold in rough condition, which fits a flip at the renovated range. Two of the eligible comps were distressed sales; without them the median barely moves.

Not an appraisal. Data comes from public listings on Realtor.com via

HomeHarvest and can be

wrong or missing. Use it for research and as a starting point, not for

lending or legal decisions.

How it works

address ──► verify the property ──► sold comps ──► score & gate ──► estimate

│ (any status) within 1.5 mi each comp + evidence └─ not verified? ──► locate it + ask for its facts

  1. Find the subject. The address is resolved to Realtor.com's record for exactly that street and unit, whether it's for sale, pending, sold or off market. Realtor.com's geocoder will happily return the wrong house for a bad address, so every result is checked against the street and unit typed. If nothing verifies, the address is located (Census geocoder, or caller-supplied lat/lon) and the tool asks for the facts it needs (sqft, property_type) instead of guessing.
  2. Pull comps around the subject's coordinates: sold in the last 180 days within 1.5 miles (both adjustable per call), ±40% of the subject's size, same property type. The subject's own sale is pulled out and reported separately, so a just-sold house can't comp itself.
  3. Score every comp on 13 factors: size, year built, lot, beds/baths, property type, recency, condition signals, distance, subdivision, garage, stories, pool and basement. Each known factor also has a floor. A comp that fails any one (a different property type, a much bigger house, one built decades apart) is excluded outright, however good it looks elsewhere. Size, age and lot floors loosen for comps right next door and tighten with distance.
  4. Check the micro-market. Each comp's subdivision median (or its own $/sqft) must sit within ±20% of the subject's local price level, so a great physical match in a pricier pocket doesn't inflate the estimate. Subdivisions come from the MLS "Subdivision" field, with phases like "Unit 2" or "Ph 04 Sec 01" merged.
  5. Estimate:
  • Typical value: similarity-weighted median $/sqft × subject sqft.
  • Renovated range: weighted 75th–90th percentile, what the top of the pool supports.
  • Confidence 1–5: how close the supporting comps are.

If no comp survives, the tool falls back to the area's going rate and says plainly that the number isn't comp-backed.

Tools

get_arv
ParameterDescription
address (required)Full street address, including any unit number.
sqft, property_typeOverride the record. Required when the address can't be verified.
beds, baths, year_built, lot_sqft, stories, garage, has_poolOverride or supply facts; also how what-ifs work ("what if it had a pool?").
latitude, longitudeLocate a property no geocoder can find.
radius_mi, days_backComp search window: 0.25–5 mi (default 1.5), 30–730 days (default 180).
include_market_contextAlso fetch nearby active/pending listings (default true).
max_compsEligible comps to return, 1–25 (default 10).

Returns subject, estimate (arv, renovated_range, arv_fallback, window), confidence, pool_stats, eligible_comps (each with the factors that cost it points and any distress flags), excluded_comps (with reasons), market_context and guidance. Unknown facts are null, never 0.

Comps map

In hosts that support MCP Apps (for example Claude on the web and desktop), get_arv also opens an interactive map next to the answer:

  • the subject as an orange home pin
  • sold comps as price tags: green ⭐ for comps that fed the estimate, blue for the rest
  • active and pending listings as teal 🏠 and purple ⏳ tags, with ⭐ when they would qualify as comps
  • a popup on every tag with its facts and, for comps that weren't used, the reason
  • Street/Satellite basemaps, a "Sold within" filter (3M, 6M, 1Y, All) and a layer toggle for active/pending listings

The map gets its data through an app-only tool, get_comp_map, which the model never sees. Opening it reuses get_arv's cached data, so it costs no extra requests. Clients without MCP Apps support just get the normal get_arv result.

lookup_property

The verified record for an address: size, beds/baths, year, lot, stories, garage, pool, subdivision, status, list price (only while it's on the market) and last sale.

Prompt: analyze_arv

An appraiser-style walkthrough (subject → comps → adjustments → range). Shows up as a slash command in Claude Code.

Errors

Failures come back as {"error": {"code", "message", ...}} so the model can act on them:

CodeMeaning
ADDRESS_NOT_VERIFIEDLocated, but no record matches; needs lists the facts to ask for.
ADDRESS_NOT_FOUNDCouldn't find or locate the address.
MISSING_FACTSThe record lacks something the estimate needs (e.g. sqft).
UNSUPPORTED_PROPERTY_TYPEVacant land: no living area to price per sqft.
NO_COMPSNo sales in the window; try a larger radius_mi / days_back.
RATE_LIMITEDLocal rate limit; retry_after_s says when to retry.
UPSTREAM_ERRORRealtor.com refused or failed the request.

Install

Claude Desktop: one-click install (recommended)

  1. Download arv-mcp.mcpb from the latest release.
  2. Double-click it, or drag it into Claude Desktop's Settings → Extensions, and click Install.

That's it: no terminal, no config file, and nothing else to install. Claude Desktop sets up Python and the dependencies itself; the first launch takes about half a minute while it does.

For developers

Requires Python 3.11+. Published on PyPI and listed in the MCP Registry as io.github.mariov7757/arv-mcp.

Claude Code

claude mcp add arv-mcp -- uvx arv-mcp

Claude Desktop (claude_desktop_config.json)

{

"mcpServers": { "arv-mcp": { "command": "uvx", "args": ["arv-mcp"] } } }

pip

pip install arv-mcp

To run the unreleased main branch instead, use uvx --from git+https://github.com/mariov7757/arv-mcp arv-mcp.

From a clone

git clone https://github.com/mariov7757/arv-mcp && cd arv-mcp

python -m venv .venv && .venv/bin/pip install -e ".[dev]" claude mcp add arv-mcp -- "$PWD/.venv/bin/arv-mcp"

Windows: if `uvx` fails installing `pywin32` (os error 32 / "being used by another process", usually antivirus scanning uv's temporary build folder), install into a regular virtualenv instead and point the client at the installed executable:

uv venv $HOME\.arv-mcp

uv pip install --python $HOME\.arv-mcp\Scripts\python.exe arv-mcp claude mcp add arv-mcp -- $HOME\.arv-mcp\Scripts\arv-mcp.exe

Configuration

All optional, via environment variables:

VariableDefault
ARV_MCP_REQUESTS_PER_MIN30Realtor.com requests per minute (token bucket)…
ARV_MCP_REQUEST_BURST10…and how many can go at once.
ARV_MCP_GEOCODER_PER_SEC1Census geocoder requests per second.
ARV_MCP_RATE_WAIT_S15Longest a call waits for a rate-limit slot before returning RATE_LIMITED.
ARV_MCP_MAX_CONCURRENT2Tool calls processed at once.
ARV_MCP_LOG_LEVELWARNINGLogs go to stderr.

A full get_arv makes 5 requests to Realtor.com (2 to look up the subject, 1 for sold comps, 2 for active/pending) and takes ~4–6 s. Results are cached for 15 minutes, so follow-ups and what-ifs on the same address return instantly.

Limitations

  • Tuned on Phoenix metro. Gate bands and confidence tiers were calibrated on ~8,000 Phoenix-area valuations. The engine runs anywhere in the US, but in other markets (especially rural or low-volume ones) lean on the comps and confidence tier, and widen radius_mi / days_back.
  • Typical value isn't condition-aware. Distressed sales are flagged (MLS REO/short-sale conditions, "fixer"/"as-is" language) and their effect on the median is reported, but they aren't excluded.
  • $/sqft is the wrong tool for some properties. Land is refused; farms, multi-family and mobile homes get a warning.
  • Unofficial data source. HomeHarvest scrapes Realtor.com's public site. Requests run from your own machine and are rate-limited, but the site can change or block access at any time. homeharvest is pinned to a tested range because the client relies on its internals.

Development

pip install -e ".[dev]"

pytest # offline suite; real network calls are blocked ARV_MCP_LIVE_ADDRESS=" " pytest -m live # smoke tests against Realtor.com + Census ruff check src tests

src/arv_mcp/ server.py MCP tools, instructions and prompt service.py address in, estimate + evidence out arv.py eligibility, weighted median, renovated range, confidence scoring.py per-comp gated scoring comps.py comp normalization and bad-data filters ratelimit.py token buckets data/client.py Realtor.com transport over HomeHarvest data/homeharvest.py subject lookup, comp searches, field extraction data/geocode.py Census geocoder

Releasing

The version lives in one place: __version__ in src/arv_mcp/__init__.py.

  1. Bump __version__ (patch for fixes, minor for new tools, parameters or fields) and merge to main with CI green.
  2. Tag the release and push the tag:
   git tag v0.2.0

git push origin v0.2.0

The Release workflow then:

  • checks that the tag matches __version__
  • runs lint and tests, and builds the package
  • publishes to PyPI with Trusted Publishing (no API token)
  • stamps the version into server.json and publishes it to the MCP Registry as io.github.mariov7757/arv-mcp, authenticated by GitHub OIDC
  • builds the Claude Desktop extension (arv-mcp.mcpb, see scripts/build_mcpb.py), validates it with the official mcpb CLI, and attaches it to a GitHub Release

To build the extension locally (needs uv): python scripts/build_mcpb.py, which writes dist/arv-mcp.mcpb.

PyPI versions are permanent. A broken release gets yanked on PyPI and replaced by the next patch version; a version number is ne

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen