Skip to main content

housecanary-mcp

An MCP wrapper for the HouseCanary Analytics and Portfolio Monitoring APIs. Access HouseCanary's proprietary analytics and public records data across multiple geographic levels—from individual properties to states—with support for v2 and v3 endpoints. Includes endpoints for property valuation, rental estimates, market analysis, disaster risk assessment, school information, and portfolio management.

Install

pip install housecanary-mcp

For local development in this repository:

pip install -e .

Authentication

You can provide credentials with CLI options or environment variables.

  • --username or HOUSECANARY_API_USERNAME (fallback: HOUSECANARY_API_KEY)
  • --password or HOUSECANARY_API_PASSWORD (fallback: HOUSECANARY_API_SECRET)

Both username and password must be provided together if either is set.

Usage (stdio default)

All commands in this section use the default MCP stdio transport.

housecanary-mcp

or:

housecanary-mcp --username "$HOUSECANARY_API_USERNAME" --password "$HOUSECANARY_API_PASSWORD"

Run with uv (no project download)

housecanary-mcp is also published to PyPI, you can run it directly with uv without cloning this repository.

These examples also use stdio transport by default.

One-off execution:

uvx housecanary-mcp

Equivalent command using uv run:

uv run --with housecanary-mcp housecanary-mcp

With credentials:

HOUSECANARY_API_USERNAME="$HOUSECANARY_API_USERNAME" HOUSECANARY_API_PASSWORD="$HOUSECANARY_API_PASSWORD" uvx housecanary-mcp

With credentials passed as CLI args:

uvx housecanary-mcp --username "$HOUSECANARY_API_USERNAME" --password "$HOUSECANARY_API_PASSWORD"

Equivalent uv run form with credential args:

uv run --with housecanary-mcp housecanary-mcp --username "$HOUSECANARY_API_USERNAME" --password "$HOUSECANARY_API_PASSWORD"

HTTP transport

To run the MCP server over HTTP instead of stdio, set FastMCP transport env vars.

Published package:

FASTMCP_TRANSPORT=http FASTMCP_HOST=127.0.0.1 FASTMCP_PORT=8000 FASTMCP_STREAMABLE_HTTP_PATH=/mcp uvx housecanary-mcp

Local project source:

FASTMCP_TRANSPORT=http FASTMCP_HOST=127.0.0.1 FASTMCP_PORT=8000 FASTMCP_STREAMABLE_HTTP_PATH=/mcp uv run --project /path/to/hcs-mcp housecanary-mcp

With credentials:

HOUSECANARY_API_USERNAME="$HOUSECANARY_API_USERNAME" HOUSECANARY_API_PASSWORD="$HOUSECANARY_API_PASSWORD" FASTMCP_TRANSPORT=http FASTMCP_HOST=127.0.0.1 FASTMCP_PORT=8000 FASTMCP_STREAMABLE_HTTP_PATH=/mcp uv run --project /path/to/hcs-mcp housecanary-mcp

Default HTTP endpoint URL:

  • http://127.0.0.1:8000/mcp

OpenAPI spec location

The canonical OpenAPI spec file is:

  • src/housecanary_mcp/openapi.yaml

Development checks

pytest
python -m build

Metadata

Release files for housecanary-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for housecanary-mcp 0.1.0
File Size Uploaded Provenance Actions
housecanary_mcp-0.1.0.tar.gz 196.6 kB Without provenance Details for housecanary_mcp-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for housecanary-mcp 0.1.0
File Interpreter ABI Platform Actions
housecanary_mcp-0.1.0-py3-none-any.whl Python 3 none any Details for housecanary_mcp-0.1.0-py3-none-any.whl

Total release size: 401.6 kB

Release files / housecanary_mcp-0.1.0.tar.gz

Download URL housecanary_mcp-0.1.0.tar.gz
Size 196.6 kB
Tags Source
SHA-256 checksum
How to use checksums
727e85a182ed9541be9c93a57871bf3366fa6aaa4d08e29f01942798ec5b8bea
BLAKE2b-256 checksum
How to use checksums
deed9961a4eeffadfa6cbd9bac80ca8fead276d79c3cbb08fff1dc7289a07cb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release files / housecanary_mcp-0.1.0-py3-none-any.whl

Download URL housecanary_mcp-0.1.0-py3-none-any.whl
Size 204.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
47a75b98f0fd6aaeece39dd6e96f2c233c366b424f6a63ff25f352858fcfbc1b
BLAKE2b-256 checksum
How to use checksums
1c1307fa421f74fb5b1f71f6435642bbab92f40913030a2d68a37687e1424e76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Security for housecanary-mcp 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page