Access property data, valuations, and market statistics using the RentCast API.
Model Context Protocol (MCP) server for connecting Claude with the RentCast API. It provides tools for accessing property data, valuations, and market statistics through the RentCast API.
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/yourusername/rentcast-mcp-server.git
cd rentcast-mcp-server
# Create virtual environment
uv venv
# Activate virtual environment
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activate
# Option 1: Using uv (recommended)
uv sync
# Option 2: Using pip with requirements.txt
pip install -r requirements.txt
# Option 3: Install as editable package
uv pip install -e .
Create a .env
file in the project root with your RentCast API key:
RENTCAST_API_KEY=your_api_key_here
First, install the MCP CLI globally:
uv tool install "mcp[cli]"
Then add this server to your Claude Desktop configuration file (~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
{
"mcpServers": {
"RentCast": {
"command": "/Users/<USERNAME>/.local/share/uv/tools/mcp/bin/mcp",
"args": ["run", "/full/path/to/rentcast-mcp-server/src/rentcast_mcp_server/server.py"]
}
}
}
Important: Replace /full/path/to/
with the actual absolute path to your rentcast-mcp-server
directory.
Restart Claude Desktop after saving the configuration.
Once configured, Claude Desktop will have access to these RentCast tools:
get_property_data
: Get detailed property data for a specific property IDget_property_valuation
: Get property value estimatesget_rent_estimate
: Get rent estimates for a propertyget_market_statistics
: Get market statistics for a ZIP code areaget_property_listings
: Get active property listings in a ZIP code areaExample queries to try with Claude:
Install development dependencies and run the test suite with:
uv sync --all-extras
pytest -v tests
To start the server manually (useful when developing or testing), run:
rentcast-mcp
Alternatively, you can run it directly with:
uv run python src/rentcast_mcp_server/server.py
If you want to use mcp run
commands, install the MCP CLI globally:
uv tool install "mcp[cli]"
Then you can run:
mcp run src/rentcast_mcp_server/server.py
MIT
Interact with AskTable SaaS or local deployments to query data sources using natural language.
A MCP server that provides real-time cryptocurrency market data through CoinCap's public API without requiring authentication
Interact with the Neon serverless Postgres platform
An MCP server for interacting with a MongoDB database.
Connect to any relational database, and be able to get valid SQL, and ask questions like what does a certain column prefix mean.
Query and analyze data with MotherDuck and local DuckDB
Access Human Protein Atlas data, including protein expression, localization, and pathology.
An Elasticsearch server focused on security and threat analysis. Requires a valid Elasticsearch license (trial, platinum, or enterprise) for connection.
Access Israeli Government Open Data from the data.gov.il portal.
A server for Retrieval Augmented Generation (RAG), providing AI clients access to a private knowledge base built from user documents.