Skip to main content

MCP server for searching 12M+ verified businesses across 10 countries. Government-sourced, Google Maps enriched.

Project description

OpenDirectories MCP Server

Search 12M+ verified businesses across 10 countries and 19 directories via the Model Context Protocol.

All data sourced from government registers and enriched with Google Maps ratings and AI descriptions.

Quick Start

Hosted (zero setup)

Add to your MCP client config (Claude Desktop, Cline, Cursor, etc.):

{
  "mcpServers": {
    "opendirectories": {
      "url": "https://secure-wave--opendirectories-business-data.apify.actor/mcp"
    }
  }
}

Install via PyPI

pip install opendirectories-mcp
{
  "mcpServers": {
    "opendirectories": {
      "command": "opendirectories-mcp",
      "env": {
        "APAC_SUPABASE_URL": "https://your-instance.supabase.co",
        "APAC_SUPABASE_KEY": "your-anon-key",
        "US_SUPABASE_URL": "https://your-instance.supabase.co",
        "US_SUPABASE_KEY": "your-anon-key",
        "EU_SUPABASE_URL": "https://your-instance.supabase.co",
        "EU_SUPABASE_KEY": "your-anon-key"
      }
    }
  }
}

Tools

search_businesses

Search across all records with rich filters.

Parameter Type Description
query string Business name or type
country string ISO code: AU, US, UK, CA, NZ, SG, IE, FR
directory string Directory ID (see list_directories)
state string State/province code (e.g. NSW, CA, TX)
suburb string Suburb or city name
has_phone bool Only businesses with phone numbers
min_rating float Minimum Google rating (0-5)
limit int Results to return (1-50, default 10)

get_business

Get full details for a business by its ID.

Parameter Type Description
business_id int Unique business record ID
directory string Optional directory to narrow search

get_competitors

Find competitors near a business location, ranked by quality score.

Parameter Type Description
business_name string Business to find competitors for
suburb string Suburb or city
country string Country code (default AU)
directory string Directory to search within
limit int Results (1-20, default 10)

market_density

Analyse market saturation with rating distributions, digital presence metrics, and top-rated providers.

Parameter Type Description
category string Business type (e.g. dentist, plumber)
state string State or province
suburb string Suburb or city
country string Country code (default AU)
directory string Directory to search within

verify_business

Verify a business against government registers with confidence scoring.

Parameter Type Description
business_name string Business name to verify
country string Country code (default AU)
abn string Australian Business Number (optional)
suburb string Suburb (optional, improves accuracy)

list_directories

Returns all 19 directories with country and region metadata. No parameters.

Data Sources

Region Source Directories
Australia ASIC, NDIS, ACECQA, ACNC Financial advisers, mortgage brokers, childcare, aged care, charities, manufacturers, disability providers, commercial finance, local services
United States CMS, IRS Healthcare providers, nonprofits, transport, education
United Kingdom Companies House UK companies
Canada National register Canadian businesses
New Zealand Charities Commission NZ charities
Singapore ACRA Singapore companies
Ireland CRO Irish charities
France INSEE French enterprises

Coverage

  • 12,160,000+ verified business records
  • 19 specialised directories
  • 10 countries (AU, US, UK, CA, NZ, SG, IE, FR + growing)
  • 3 regional databases (APAC, US, EU)
  • Google Maps ratings and review counts
  • AI-generated business descriptions

Use Cases

  • Lead generation — Find businesses by category, location, and quality score
  • Competitive analysis — Map competitors in any suburb or city
  • Market research — Analyse density, ratings, and digital presence
  • Business verification (KYB) — Verify against government registers
  • Franchise expansion — Identify underserved markets

Self-Hosting

Set environment variables for your Supabase instances:

export APAC_SUPABASE_URL=https://your-instance.supabase.co
export APAC_SUPABASE_KEY=your-anon-key
export US_SUPABASE_URL=https://your-instance.supabase.co
export US_SUPABASE_KEY=your-anon-key
export EU_SUPABASE_URL=https://your-instance.supabase.co
export EU_SUPABASE_KEY=your-anon-key
export PORT=5001

opendirectories-mcp

Or use Docker:

docker run -p 5001:5001 \
  -e APAC_SUPABASE_URL=... \
  -e APAC_SUPABASE_KEY=... \
  ghcr.io/bigjai/opendirectories-mcp

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opendirectories_mcp-0.1.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opendirectories_mcp-0.1.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file opendirectories_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: opendirectories_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for opendirectories_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5ea31d92a28acc06b4de1baf3f7577405a604c1cd466e941505b61d345dbc88d
MD5 a3c2bebfc98d7182301824d49e90cd43
BLAKE2b-256 0fa9841a60912bad3bc063b291b1988838f74bc1124b9726f67eb6594c274b30

See more details on using hashes here.

File details

Details for the file opendirectories_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for opendirectories_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 962d83a89515e3d02656ebae6c7d0413a72104e109c2ac9e4adcb383f77cd7fd
MD5 2478a0f031262b4cf5aa63a8778be161
BLAKE2b-256 6e243753ed399fd8e8484786bdb9ed0aa93231cb67598830be986770ed9f5ec8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page