Provides property search functionality using Zillow's real estate data through RapidAPI endpoints, enabling AI agents to search for homes with various filters like location, price range, bedrooms, and property type
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Real Estate MCP ServerFind 3-bedroom homes in Seattle under $750,000"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Real Estate MCP Server
A Model Context Protocol (MCP) server that provides real estate search and mortgage calculation tools.
Features
Available Tools
property.search - Search for properties with filters
Location-based search
Price range filtering
Bedrooms/bathrooms filtering
Square footage filtering
Property type filtering
Note: Currently returns mock data - real API integration needed
mortgage.calculate - Calculate monthly mortgage payments
Principal & interest calculation
Property tax breakdown
Insurance costs
HOA fees
PMI estimation
mortgage.affordability - Calculate home affordability
Estimate maximum home price based on monthly payment budget
Considers down payment and loan terms
Related MCP server: OpenAI Web Search MCP Server
Installation
Prerequisites
Node.js 18+ (check with
node --version)npm or yarn
Install from Source
# Clone the repository
git clone https://github.com/klappe-pm/Real-Estate-MCP.git
cd Real-Estate-MCP
# Install dependencies
npm install
# Build the TypeScript code
npm run buildDevelopment Mode
# Run in watch mode for development
npm run devUsage with Claude Desktop
Configure Claude Desktop
Edit your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Add the server configuration:
{
"mcpServers": {
"real-estate": {
"command": "node",
"args": ["/path/to/Real-Estate-MCP/dist/index.js"],
"env": {}
}
}
}Replace /path/to/Real-Estate-MCP with the actual path to your cloned repository.
Restart Claude Desktop
Using with npx (No Installation)
You can also run directly without cloning:
{
"mcpServers": {
"real-estate": {
"command": "npx",
"args": ["-y", "real-estate-mcp"]
}
}
}Note: This requires publishing to npm first.
Example Usage in Claude
Once configured, you can use the tools in Claude:
"Search for homes in Austin, Texas under $600,000 with at least 3 bedrooms"
"Calculate the monthly mortgage payment for a $500,000 home with 20% down,
6.5% interest rate, 30-year term, $6000/year property tax, and $1200/year insurance"
"What's the maximum home price I can afford with a $3000/month budget,
$100,000 down payment, and 6.5% interest rate?"API Integration
The property search currently returns mock data. To integrate real APIs:
Zillow Integration
Use RapidAPI's Zillow endpoints (unofficial)
Or implement web scraping (check ToS and robots.txt)
Store API key in environment variables
Redfin Integration
No official public API available
Consider unofficial endpoints or web scraping
Respect rate limits and ToS
MLS Integration
Requires MLS membership or broker partnership
Different APIs per region (RETS, Web API, etc.)
Authentication typically required
Alternative APIs
Rentberry API
Realty Mole API
RentSpree API
Estated API
Development
Project Structure
src/
├── index.ts # Main MCP server
├── tools/
│ ├── property-search.ts # Property search implementation
│ └── mortgage-calculator.ts # Mortgage calculations
└── types/
└── real-estate.ts # TypeScript interfacesAvailable Scripts
npm run dev- Start development server with hot reloadnpm run build- Build TypeScript to JavaScriptnpm run lint- Run ESLintnpm run type-check- Check TypeScript types
Adding New Tools
Create a new tool file in
src/tools/Define the tool's input/output types in
src/types/Register the tool in
src/index.tsusingserver.tool()Rebuild with
npm run build
Environment Variables
For production API integration, set these environment variables:
ZILLOW_API_KEY=your_api_key
REDFIN_API_KEY=your_api_key
MLS_API_KEY=your_api_keyContributing
Fork the repository
Create a feature branch
Make your changes
Run tests and linting
Submit a pull request
License
MIT - See LICENSE file for details
Support
For issues and questions:
GitHub Issues: https://github.com/klappe-pm/Real-Estate-MCP/issues
Roadmap
Integrate real Zillow API
Add Redfin data source
MLS integration
Add rental property search
Investment property analysis tools
Comparative market analysis (CMA)
Property valuation estimates
Neighborhood data integration
School district information
Crime statistics
Walk/transit scores