Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

ARV Estimator

de mariov7757versión 0.2.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.mariov7757/arv-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ARV_MCP_REQUESTS_PER_MIN, ARV_MCP_MAX_CONCURRENT, ARV_MCP_LOG_LEVEL

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub mariov7757, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 18496 servidores de esta categoría
  • Publicado en el registro más recientemente que el 83% de los otros 18496 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18496 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro ARV Estimator?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.2.2) llegó al registro hace 8 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, MIDAS Gen NX / Civil NX

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

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

de formulahendryInicial↓ 66/sem★ 440Actualizado hace 14 meses

Se ejecuta en tu computadora

Remote Desktop Commander

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

de desktop-commanderEn crecimiento★ 211Actualizado hace 3 días

Se ejecuta en la nube✓ desktopcommander.app

MIDAS Gen NX / Civil NX

Read and carefully change the model open in MIDAS Gen NX or Civil NX on this PC.

de Dennis5882Inicial↓ 1,9 mil/semActualizado hoy

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx