Forge Geoapify MCP Server

Forge Geoapify MCP Server

Remote MCP server for business lead discovery via Geoapify, exposing search_businesses and get_business_details tools with deduplication, pagination, and secure API key handling.

Category
Visit Server

README

Forge Geoapify MCP Server

Remote MCP server for Forge Lead Engine discovery.

It exposes exactly two tools:

  • search_businesses
  • get_business_details

Security model

  • GEOAPIFY_API_KEY stays only on the server.
  • Fleet authenticates to the MCP server with Authorization: Bearer <MCP_AUTH_TOKEN>.
  • The server never exposes the Geoapify secret in tool outputs, logs, or error bodies.

What it does

  • Searches Geoapify Places for candidate businesses.
  • Normalizes only fields actually returned by Geoapify.
  • Deduplicates by place ID and stable business/location fingerprints.
  • Supports pagination, retries, rate-limit handling, timeouts, and malformed-response handling.
  • Returns records for downstream Exa verification, Apollo enrichment, qualification, and scoring.
  • Keeps outbound email, WhatsApp, follow-ups, and any sales sending disabled.

Important workflow rule

A missing website from Geoapify does not mean the business has no website.

Downstream pipeline should be:

Geoapify discovery → dedupe → Exa website verification → Apollo contact enrichment → qualification → scoring → research → approval queue

No outbound email / WhatsApp behavior is included in this server.

Local run

  1. Install dependencies:

    npm install
    
  2. Copy environment file:

    cp .env.example .env
    
  3. Set GEOAPIFY_API_KEY and MCP_AUTH_TOKEN in .env.

  4. Start the server:

    npm run dev
    
  5. Health check:

    curl -s http://localhost:8787/healthz
    
  6. MCP endpoint:

    curl -s -H "Authorization: Bearer $MCP_AUTH_TOKEN" http://localhost:8787/mcp
    

Deployment

Recommended easy hosting

Use Render for the simplest free/easy setup.

Steps

  1. Create a web service from this repository.
  2. Set environment variables:
    • GEOAPIFY_API_KEY
    • MCP_AUTH_TOKEN
  3. Use the Dockerfile or build command:
    • Build: npm install && npm run build
    • Start: npm start
  4. Ensure HTTPS is enabled.
  5. Expose /mcp and /healthz.

Recommended URL format

  • Base: https://<your-service-domain>
  • MCP endpoint: https://<your-service-domain>/mcp
  • Health: https://<your-service-domain>/healthz

Fleet custom MCP configuration

Use a Custom MCP server with:

  • URL: https://<your-service-domain>/mcp
  • Auth mode: Static Headers
  • Header: Authorization: Bearer <MCP_AUTH_TOKEN>

Do not paste GEOAPIFY_API_KEY into Fleet. It stays only in the remote server environment.

Health check

The health endpoint should return:

{ "ok": true }

If the server is behind a platform health probe, point it at /healthz.

Manual MCP test request

After deployment, the exact discovery test request is:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "search_businesses",
    "arguments": {
      "country": "UAE",
      "city": "Dubai",
      "category": "dental clinics",
      "max_results": 10
    }
  }
}

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured