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.
README
Forge Geoapify MCP Server
Remote MCP server for Forge Lead Engine discovery.
It exposes exactly two tools:
search_businessesget_business_details
Security model
GEOAPIFY_API_KEYstays 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
-
Install dependencies:
npm install -
Copy environment file:
cp .env.example .env -
Set
GEOAPIFY_API_KEYandMCP_AUTH_TOKENin.env. -
Start the server:
npm run dev -
Health check:
curl -s http://localhost:8787/healthz -
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
- Create a web service from this repository.
- Set environment variables:
GEOAPIFY_API_KEYMCP_AUTH_TOKEN
- Use the Dockerfile or build command:
- Build:
npm install && npm run build - Start:
npm start
- Build:
- Ensure HTTPS is enabled.
- Expose
/mcpand/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
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.