flipfactory-mcp-leadgen
v1.0.0
Published
MCP Lead Gen — AI-powered lead generation with Google Maps, LinkedIn enrichment, email finder, and export
Maintainers
Readme
MCP Lead Gen
AI-powered lead generation server. Search Google Maps for businesses, enrich LinkedIn profiles, find email addresses, and export leads — all from your AI tools.
Quick Start
npm install @flipfactory/mcp-leadgenAdd to your Claude Desktop config:
{
"mcpServers": {
"leadgen": {
"command": "npx",
"args": ["@flipfactory/mcp-leadgen"],
"env": {
"GOOGLE_MAPS_API_KEY": "AIza...",
"PROXYCURL_API_KEY": "your_key"
}
}
}
}Tools
| Tool | Description | API Key Required |
|------|-------------|-----------------|
| google_maps_search | Search Google Maps for businesses by query and location | GOOGLE_MAPS_API_KEY |
| linkedin_enrich | Enrich LinkedIn person or company profiles via Proxycurl | PROXYCURL_API_KEY |
| email_find | Find probable email addresses using pattern matching + MX verification | None |
| export | Export collected leads to JSON or CSV format | None |
Configuration
| Variable | Required | Description |
|----------|----------|-------------|
| GOOGLE_MAPS_API_KEY | For google_maps_search | Google Maps Places API key (get one) |
| PROXYCURL_API_KEY | For linkedin_enrich | Proxycurl API key (get one) |
Tools that don't need an API key (email_find, export) work without any configuration.
Examples
Search for businesses on Google Maps
"Find dentists in Miami, FL"
→ google_maps_search(query: "dentists", location: "Miami, FL", limit: 20)Returns: name, address, phone, website, rating, review count, coordinates.
Enrich a LinkedIn profile
"Get info about this LinkedIn profile: https://linkedin.com/in/johndoe"
→ linkedin_enrich(linkedinUrl: "https://linkedin.com/in/johndoe", type: "person")Returns: full name, headline, experience, education, location.
Find someone's email
"Find John Doe's email at acme.com"
→ email_find(firstName: "John", lastName: "Doe", domain: "acme.com")Returns: email candidates with confidence scores (high/medium/low) and patterns used.
Export leads to CSV
"Export these leads as CSV"
→ export(leads: [...], format: "csv")Returns: formatted CSV data ready to import into your CRM or spreadsheet.
Full workflow
1. google_maps_search(query: "marketing agencies", location: "Austin, TX")
2. linkedin_enrich(linkedinUrl: "https://linkedin.com/company/acme-marketing")
3. email_find(firstName: "John", lastName: "Smith", domain: "acme-marketing.com")
4. export(leads: [...], format: "csv")Built-in Features
- Rate Limiting — Per-tool limits to protect your API quotas
- Caching — 1-hour cache for Maps, 24-hour for enrichment (data changes rarely)
- Smart Defaults — Minimal required params, sensible defaults for the rest
- Structured Output — Typed JSON responses, easy to parse and chain
- Helpful Errors — Clear messages when API keys are missing or rate limits are hit
Development
npm install
npm run dev # Watch mode
npm test # Run tests
npm run build # Compile TypeScriptPricing
| Plan | Price | Includes | |------|-------|----------| | Starter | $9/mo | google_maps_search + email_find + export | | Pro | $29/mo | All tools including linkedin_enrich |
Available on Smithery
License
MIT — FlipFactory
