home / mcp / zillow mcp server
Provides real-time access to Zillow data via MCP, including property search, details, Zestimate, market trends, and mortgage calculations.
Configuration
View docs{
"mcpServers": {
"rohitsingh-iitd-zillow-mcp-server": {
"url": "https://your-mcp-server-url.com/sse",
"headers": {
"ZILLOW_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}This MCP server gives you real-time access to Zillow data through a flexible Model Context Protocol interface. It lets you search properties, fetch property details, view market trends, obtain valuations, and calculate mortgage payments, all while offering health checks and remote access options for integration with your MCP client.
You can connect to Zillow MCP in two primary ways: a local, stdio-based run on your machine or a remote HTTP endpoint you expose for others to access. In both modes, you interact with a consistent set of tools to search properties, retrieve details, get Zillow estimates, inspect market trends, and perform mortgage calculations. Use the remote HTTP endpoint if you want to integrate with Claude Desktop or other clients over the network. Use the local stdio mode when running directly on your machine or within environments that support stdio MCP connections.
Available operations you can perform include: searching properties by location and price range, getting detailed property information, obtaining Zillow valuations (Zestimates), retrieving real estate market trends, and calculating mortgage payments. You can also verify connectivity with a health check and discover all available server tools.
Prerequisites you need before installation:
Step-by-step setup on your machine:
# 1. Clone the MCP server repository
git clone https://github.com/rohitsingh-iitd/zillow-mcp-server
cd zillow-mcp-server
# 2. Install Python dependencies
pip install -r requirements.txt
# 3. Create a local environment file with your Zillow API key
# Place your actual key in place of YOUR_KEY_HERE
ZILLOW_API_KEY=YOUR_KEY_HEREConfigure the API key in an environment file or export it in your shell before starting the server.
Starting in standard stdio mode (local, interactive):
python zillow_mcp_server.pyStarting in HTTP server mode (remote access):
python zillow_mcp_server.py --http --port 8000Optionally, run in debug mode for verbose logging to help diagnose issues:
python zillow_mcp_server.py --debugIf you prefer containerized deployment, you can build and run the server with Docker. Use your actual API key when launching the container.
# Build the Docker image
docker build -t zillow-mcp-server .
# Run with environment variables
docker run -p 8000:8000 -e ZILLOW_API_KEY=YOUR_KEY zillow-mcp-server
# Or using an env file
docker run -p 8000:8000 --env-file .env zillow-mcp-serverEnvironment variables you will work with include the Zillow API key required to access the Bridge API. You can supply this key in a dedicated environment file or pass it at runtime when launching the server.
For Claude Desktop integration, you can point to the local server or remote endpoint using the provided configuration examples. The local stdio configuration starts the Python runtime with the path to the MCP server script, while the remote example uses a network URL to access the HTTP endpoint.
Key features supported by this MCP server include property search, property details, Zestimate access, market trends, mortgage calculations, and health checks to monitor connectivity and performance.
Security and usage considerations: respect data usage limits and attribution guidelines where applicable. Ensure you have proper authorization for data access and comply with any terms of service for data sources.
Health and reliability: the server includes automatic retries with exponential backoff, detailed logging, rate limit handling, and timeouts to promote resilient operation.
Recommended practice is to use the remote HTTP endpoint for integration with clients that support MCP over HTTP, and to use the local stdio setup for development and testing on your workstation.
Benefit from structured access to property information and market insights through clearly defined tools and endpoints.
Search for properties by location, price range, and filtering criteria such as beds, baths, and home types.
Retrieve detailed information for a specified property by ID or address.
Fetch Zillow's estimated value (Zestimate) for a given property.
Get real estate market trends for a location, including metrics like median prices and days on market.
Compute mortgage payments given price, down payment, loan term, interest rate, taxes, and insurance.
Perform a health check to verify connectivity to Zillow API and monitor server status.
List all available MCP tools exposed by this server.