CleverTech

Canadian gov data for AI agents: property, permits, zoning, census, registry, DLS. 50 free/day.

AI & MLPythonv0.3.2

CleverTech MCP Server

Canadian government data for AI agents. Property assessments, building permits, zoning, business registry, DLS grid conversion — 50 free queries/day, no signup.

uvx clevertech-mcp-server

PyPI version License: MIT


Quick Start

Claude Code

Add to your ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "clevertech": {
      "command": "uvx",
      "args": ["clevertech-mcp-server"]
    }
  }
}

Cursor / Cline

Add to your MCP configuration:

{
  "mcpServers": {
    "clevertech": {
      "command": "uvx",
      "args": ["clevertech-mcp-server"]
    }
  }
}

GitHub Copilot

{
  "mcpServers": {
    "clevertech": {
      "command": "uvx",
      "args": ["clevertech-mcp-server"]
    }
  }
}

Direct CLI

uvx clevertech-mcp-server

Available Tools (12)

ToolDescription
dls_convertGPS ↔ Dominion Land Survey (DLS) coordinate conversion for Western Canada
dls_batchBatch GPS ↔ DLS conversion — up to 100 coordinates at once
property_searchProperty assessment search by address across 13+ Canadian cities
property_reportConsolidated property report — assessment, permits, zoning, and DLS in one call
property_by_rollDirect property lookup by roll number — faster than address search
building_permit_searchBuilding permit search by address, contractor, applicant, or permit number
building_permit_recentRecently issued building permits feed — monitor new construction activity
zoning_lookupZoning district lookup by GPS coordinates or street address
business_registry_searchFederal corporation search — find Canadian businesses by name, province, or city
reverse_geocodeGPS → address, city, neighborhood, province, and DLS grid reference
list_citiesDiscover available cities, their API capabilities, and property counts

What Agents Can Do

  • Ask: "What's 1532 14 Ave SW in Calgary worth?" — Gets assessed value, land value, building value, year built, lot size, and DLS coordinates.
  • Ask: "Show me recent building permits in Vancouver" — Returns the latest construction permits with type, value, status, and issue dates.
  • Ask: "What zone is this GPS point in?" — Looks up zoning district, land use, and boundary info.
  • Ask: "Convert these 50 GPS points to DLS" — Batch converts in a single API call.
  • Ask: "Is Shopify still an active corporation?" — Searches the federal business registry.

Cities Supported

20 cities across Canada — and growing:

ProvinceCities
AlbertaCalgary, Edmonton, High River
British ColumbiaVancouver, Victoria
OntarioToronto, Ottawa, Hamilton, Kitchener, London, Mississauga, Markham, Vaughan
QuebecMontreal, Quebec City
ManitobaWinnipeg
SaskatchewanSaskatoon, Regina
Nova ScotiaHalifax
NewfoundlandSt. John's

Use list_cities to see live availability, API capabilities per city, and property counts.


Pricing

No signup required to start. Free tier gives you 50 queries/day out of the box.

TierQueries/DayPriceAPI Key
Free50$0Not required
Developer200FreeSign up →
Pro2,000$10/moSign up →
Enterprise10,000$40/moSign up →

Get your API key →

Using an API Key

Set the CLEVERTECH_API_KEY environment variable (recommended):

export CLEVERTECH_API_KEY=your_key_here
uvx clevertech-mcp-server

Or pass it as a CLI flag:

uvx clevertech-mcp-server --api-key YOUR_KEY

To get a new key, use device login:

uvx clevertech-mcp-server --login

This opens a browser for Google sign-in, then prints your API key with instructions for setting the environment variable (RFC 8628 device flow). The key is not saved to disk — you configure it in your MCP client.


Features

  • No signup required — 50 free queries/day out of the box
  • 12 MCP tools covering property, permits, zoning, business registry, and DLS
  • Batch DLS conversion — convert up to 100 coordinates in one call
  • Consolidated property reports — assessment + permits + zoning + DLS in a single response
  • stdio transport — works with Claude Code, Cursor, Cline, GitHub Copilot, and any MCP-compatible agent
  • Clean text output — formatted for easy LLM parsing and reformatting
  • 20 Canadian cities — urban and rural coverage with regular additions
  • MIT licensed — use it anywhere, no restrictions

Development

# Clone and set up
git clone https://github.com/clevertechca/Clevertech-mcp-server.git
cd Clevertech-mcp-server
uv sync

# Run locally (stdio transport)
uv run clevertech-mcp-server

# Run with --login to get an API key
uv run clevertech-mcp-server --login

# Run with SSE transport (for HTTP-based agents)
uv run clevertech-mcp-server --transport sse --port 8000

Run Tests

uv run pytest

Project Structure

src/clevertech_mcp/
├── tools/
│   ├── property.py    # property_search, property_report, property_by_roll
│   ├── building.py    # building_permit_search, building_permit_recent
│   ├── zoning.py      # zoning_lookup
│   ├── dls.py         # dls_convert, dls_batch
│   ├── business.py    # business_registry_search
│   ├── geo.py         # reverse_geocode
│   └── meta.py        # list_cities
├── server.py          # FastMCP server entry point
├── client.py          # HTTP client for CleverTech API
├── auth.py            # API key authentication
├── rate_limit.py      # Rate limiting
└── config.py          # Configuration management

Documentation


License

MIT © 2026 CleverTech — see LICENSE for details.

Installation

Source-derived launch command. Check the maintainer’s required arguments and credentials before running:

bash
uvx clevertech-mcp-server

Set up in your AI client

Merge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.

json
{
  "mcpServers": {
    "ca-clevertech-clevertech-mcp-server": {
      "command": "uvx",
      "args": [
        "clevertech-mcp-server"
      ]
    }
  }
}

Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.

Claude Desktop setup reference

Package

clevertech-mcp-serverpypi

Compatible MCP Clients

CleverTech works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.

  • Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.
  • Cursor~/.cursor/mcp.jsonRestart Cursor for changes to take effect.
  • VS Code.vscode/mcp.jsonReload VS Code window for changes to take effect.
  • Windsurf~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect.
  • Claude Code.mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.

Learn More