Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Zillow for-sale, for-rent and sold listings, and full property details, as structured JSON.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
HASDATA_API_KEY, x-api-keyAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"zillow": {
"command": "npx",
"args": [
"-y",
"@hasdata/zillow-mcp"
],
"env": {
"HASDATA_API_KEY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add --transport http zillow 'https://mcp.hasdata.com/mcp?apis=zillow' --header 'x-api-key: your-value'claude mcp add zillow --env HASDATA_API_KEY=your-value -- npx -y @hasdata/zillow-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"zillow": {
"url": "https://mcp.hasdata.com/mcp?apis=zillow",
"headers": {
"x-api-key": "your-value"
}
}
}
}In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"zillow": {
"command": "npx",
"args": [
"-y",
"@hasdata/zillow-mcp"
],
"env": {
"HASDATA_API_KEY": "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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"zillow": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=zillow",
"headers": {
"x-api-key": "your-value"
}
}
}
}In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"zillow": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@hasdata/zillow-mcp"
],
"env": {
"HASDATA_API_KEY": "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.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
x-api-key geheim erforderlich HTTP headerDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
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 6. Nov. 2026
Der Registry-Name wurde über die Domain hasdata.com bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: HASDATA_API_KEY, x-api-key
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.8) kam vor 43 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Safe Fetch
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
MCP server for fetching URLs, safe against SSRF, DNS rebinding, and redirect-to-internal attacks.
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.
A hosted Zillow MCP server that gives Claude, Cursor, Windsurf and any other MCP client two read-only Zillow tools. Search for-sale, for-rent and sold listings with rich filters, and read a single property in full, all as structured JSON, with nothing to host.
It reads public listing pages on Zillow.com that a signed-out visitor can see.
1,000 free credits every month, no card required, which is 100 Zillow calls at the base rate.
https://mcp.hasdata.com/mcp?apis=zillow
An MCP client and a HasData API key from the dashboard, free to create with no card, and the free tier covers about 100 calls a month at the 10-credit rate. This is a remote server, so the simplest path is a URL and an x-api-key header, with no container to run. A client that only speaks stdio reaches it through a thin launcher, published as @hasdata/zillow-mcp on npm and hasdata-zillow-mcp on PyPI, shown below.
The server URL is the same for every client. We run it hands-on in Claude Code and Claude Desktop. The other blocks follow each client's own documented format for a remote server.
| Field | Value |
|---|---|
| URL | https://mcp.hasdata.com/mcp?apis=zillow |
| Transport | HTTP, streamable |
| Auth header | x-api-key: HASDATA_API_KEY |
Clients with OAuth support can add the same URL as a connector and sign in without putting a key in a config file.
Claude Code
claude mcp add --transport http zillow "https://mcp.hasdata.com/mcp?apis=zillow" \
--header "x-api-key: HASDATA_API_KEY"
Claude Desktop
Settings, then Connectors, then Add custom connector, then paste https://mcp.hasdata.com/mcp?apis=zillow and sign in.
For the config-file route, Claude Desktop loads only local (stdio) servers, so it reaches a remote server through a stdio launcher. The @hasdata/zillow-mcp package is that launcher, and it reads the key from the environment. Add this to claude_desktop_config.json:
{
"mcpServers": { "zillow": { "command": "npx", "args": ["-y", "@hasdata/zillow-mcp"], "env": { "HASDATA_API_KEY": "YOUR_KEY" } } } }
For Python instead of Node, swap the launcher for the PyPI package, which uvx runs without a manual install:
{
"mcpServers": { "zillow": { "command": "uvx", "args": ["hasdata-zillow-mcp"], "env": { "HASDATA_API_KEY": "YOUR_KEY" } } } }
Cursor
~/.cursor/mcp.json for every project, or .cursor/mcp.json for one:
{
"mcpServers": { "zillow": { "url": "https://mcp.hasdata.com/mcp?apis=zillow", "headers": { "x-api-key": "HASDATA_API_KEY" } } } }
Windsurf
~/.codeium/windsurf/mcp_config.json. Windsurf calls the field serverUrl, not url:
{
"mcpServers": { "zillow": { "serverUrl": "https://mcp.hasdata.com/mcp?apis=zillow", "headers": { "x-api-key": "HASDATA_API_KEY" } } } }
VS Code
.vscode/mcp.json in the workspace:
{
"servers": { "zillow": { "type": "http", "url": "https://mcp.hasdata.com/mcp?apis=zillow", "headers": { "x-api-key": "HASDATA_API_KEY" } } } }
Prompts, not code. Paste one in and the agent picks the tool itself. Each is annotated with the calls it takes, because every successful call costs 10 credits.
Search for-sale homes in Austin, TX with at least three beds under $600k, sorted newest first, and give me the ten most recent with price and days on market.
*One call, 10 credits. Price, beds, area and days on market come back on the search result.*
Take the top result and pull its full detail: price history, tax history, the price estimate, and the assigned schools.
*One call, 10 credits. Those live on the property page, which the details tool reads by URL.*
Find for-rent condos in Austin that allow cats, then pull the rental estimate on the three cheapest.
*Four calls, 40 credits. One search, then one property call for each of the three.*
For this property URL, give me the list price, the price estimate, and the last three sales in its price history.
*One call, 10 credits.*
A search result is enough to rank and shortlist. Price history, tax history, the estimate, schools and the agent come from the property call, so a prompt that shortlists then inspects three homes is one search plus three property calls.
| Tool | What it returns |
|---|---|
hasdata_zillow_listing_getRealEstateListings | Each listing with address, Zillow URL/zpid, price, Zestimate, beds/baths, sqft, home type, status, days on Zillow, coordinates, thumbnail, and listing agent. 10 credits a call |
hasdata_zillow_property_getPropertyDetails | Address, list price, Zestimate and Rent Zestimate, price and tax history, beds/baths, living area, lot size, year built, home type, HOA, days on Zillow, listing…. 10 credits a call |
Two tools, read-only. Samples below are trimmed from real calls, and the numbers move as the market moves. Read them as shapes. Each tool name links to its endpoint reference, which carries the full field list.
The samples are the payload, not the whole response. A tools/call result carries one text block, and that text is itself JSON holding url, status, text and json, with the scraped data under json. From a raw JSON-RPC response the path is result.content[0].text, parsed, then .json. A chat client unwraps that for you and code talking to the endpoint directly does not.
hasdata_zillow_listing_getRealEstateListings
A page of listings by location keyword, filtered.
| Parameter | Type | Required | Notes |
|---|---|---|---|
keyword | string | yes | The location to search, such as Austin, TX |
type | string | yes | forSale, forRent or sold |
price_min_ / price_max_ | number | Price band | |
beds_min_ / beds_max_ / baths_min_ / baths_max_ | number | Bed and bath bands | |
homeTypes__ | array | house, condo, townhome, multiFamily, apartment, lot, manufactured | |
daysOnZillow | number/string | 1, 7, 14, 30, 90, 6m, 12m and up | |
sort | string | newest, priceLowToHigh, priceHighToLow, squareFeet and more | |
page | number | Result page |
The reference also documents square-footage, lot-size, year-built and HOA bands, plus otherAmenities__, views__, pets__, listingType, propertyStatus__, listingPublishOptions__ and more.
Returns searchInformation with totalResults, a properties array, and pagination whose nextPage is the URL of the following page. Each property carries id, url, homeType, status, price, currency, a rentZestimate rental estimate, daysOnZillow, area in square feet, addressRaw and a structured address, latitude, longitude, beds, baths, listingDetails, mediaDetails and photos.
{
"id": "60134551", "url": "https://www.zillow.com/homedetails/6116-Speyside-Dr-Austin-TX-78754/60134551_zpid/", "homeType": "SINGLE_FAMILY", "status": "FOR_SALE", "price": 320000, "currency": "$", "rentZestimate": 2286, "daysOnZillow": 0, "area": 2277, "address": { "street": "6116 Speyside Dr", "city": "Austin", "state": "TX", "zipcode": "78754" }, "beds": 4, "baths": 3 }
hasdata_zillow_property_getPropertyDetails
One property in full, by its URL.
| Parameter | Type | Required | Notes |
|---|---|---|---|
url | string | yes | A Zillow property URL, the url field from a listing result |
extractAgentEmails | boolean | Attempt to pull the listing agent's email. Adds 5 credits, so the property call costs 15 instead of 10 |
Returns the full page: price, currency, fees, beds, baths, area, yearBuilt, homeType, mlsId, a structured address and geo, the description and highlights, photos, schools, daysOnZillow, views, saves, an agentInfo block, and priceHistory, taxHistory and mortgage arrays. Zillow's own price estimate arrives in a zestimate object holding zestimate, an estimatedSaleRange and a rentZestimate. Read it as an estimate, not as a confirmed value.
areais an object here,{ livingArea, livingAreaUnits }, not the flat number the search tool returns. Readarea.livingAreafor the square footage on a property page, or a numeric comparison likearea > 2000silently fails against an object.
{
"id": 60134551, "status": "FOR_SALE", "price": 320000, "currency": "USD", "yearBuilt": 2002, "beds": 4, "baths": 3, "area": { "livingArea": 2277, "livingAreaUnits": "Square Feet" }, "fees": { "monthlyHoaFee": "$500 annually" }, "zestimate": { "zestimate": 318100, "estimatedSaleRange": "$302K - $334K", "rentZestimate": 2286 }, "address": { "street": "6116 Speyside Dr", "county": "Travis County" }, "agentInfo": { "agentName": "Marie Coleman", "brokerName": "eXp Realty" }, "priceHistory": [{ "date": "2026-08-24", "price": 320000, "event": "listedForSale" }], "schools": { "elementarySchool": { "name": "Bluebonnet Trail", "district": "Manor ISD" } } }
The server ships 2 prompts, ready-made workflows a client can offer instead of making the user compose a tool call.
| Prompt | What it does |
|---|---|
zillow_listings | Find homes for sale, for rent or sold in an area. |
zillow_property | Get the full details of one Zillow property. |
Alongside them the server exposes 11 resources, one per parameter whose accepted values are a fixed list. Reading one is cheaper than learning the vocabulary from a rejected call, and it costs no credits. Each URI is hasdata://zillow/ .
Nur der Anfang wird gezeigt; den Rest findest du im Repo