Skip to main content
Glama
FlatNineOrg

LeadBrew MCP Server

by FlatNineOrg
README.md
# LeadBrew MCP Server

<p align="center">
  <img src="https://leadbrew.co/assets/images/logo.png" alt="LeadBrew" width="200">
</p>

<p align="center">
  <strong>Access millions of B2B leads directly from your AI coding assistant</strong>
</p>

<p align="center">
  <a href="#quick-start">Quick Start</a> •
  <a href="#supported-assistants">Supported Assistants</a> •
  <a href="#available-tools">Tools</a> •
  <a href="#examples">Examples</a> •
  <a href="#api-reference">API Reference</a>
</p>

---

LeadBrew MCP Server is a [Model Context Protocol](https://modelcontextprotocol.io/) server that gives AI coding assistants access to the LeadBrew B2B lead database. Search for leads, get contact information, and find companies—all through natural language.

## Features

- **Millions of B2B Leads** - Access verified business contacts with emails and phone numbers
- **Company Database** - Search companies by industry, size, and location
- **Real-time Search** - Find leads by name, title, company, or industry
- **Free Tier** - 100 leads/day included with every account
- **Works Everywhere** - Compatible with Claude Code, Cursor, Windsurf, and more

## Quick Start

### 1. Get Your API Credentials

1. Sign up at [leadbrew.co](https://leadbrew.co)
2. Go to **Settings** → **API Access**
3. Click **Generate API Key**
4. Save your `API Key` and `API Secret`

### 2. Install the MCP Server

```bash
# Clone the repository
git clone https://github.com/FlatNineOrg/leadbrew-mcp.git
cd leadbrew-mcp

# Install dependencies
npm install

# Build the server
npm run build
```

### 3. Configure Your AI Assistant

See [configuration instructions](#supported-assistants) for your specific assistant.

## Supported Assistants

### Claude Code (Anthropic)

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

```json
{
  "mcpServers": {
    "leadbrew": {
      "command": "node",
      "args": ["/path/to/leadbrew-mcp/dist/index.js"],
      "env": {
        "LEADBREW_API_KEY": "lb_your_api_key_here",
        "LEADBREW_API_SECRET": "your_api_secret_here"
      }
    }
  }
}
```

### Cursor

Add to your Cursor MCP settings (Settings → MCP Servers):

```json
{
  "leadbrew": {
    "command": "node",
    "args": ["/path/to/leadbrew-mcp/dist/index.js"],
    "env": {
      "LEADBREW_API_KEY": "lb_your_api_key_here",
      "LEADBREW_API_SECRET": "your_api_secret_here"
    }
  }
}
```

### Windsurf

Add to your Windsurf configuration:

```json
{
  "mcpServers": {
    "leadbrew": {
      "command": "node",
      "args": ["/path/to/leadbrew-mcp/dist/index.js"],
      "env": {
        "LEADBREW_API_KEY": "lb_your_api_key_here",
        "LEADBREW_API_SECRET": "your_api_secret_here"
      }
    }
  }
}
```

### Cline / Roo Code

Add to your VS Code settings:

```json
{
  "cline.mcpServers": {
    "leadbrew": {
      "command": "node",
      "args": ["/path/to/leadbrew-mcp/dist/index.js"],
      "env": {
        "LEADBREW_API_KEY": "lb_your_api_key_here",
        "LEADBREW_API_SECRET": "your_api_secret_here"
      }
    }
  }
}
```

### OpenAI Codex / ChatGPT

For OpenAI-based assistants, use the REST API directly. See [REST API examples](./examples/rest-api.md).

## Available Tools

| Tool | Description |
|------|-------------|
| `leadbrew_search_leads` | Search for leads by name, company, industry, position, country |
| `leadbrew_get_lead` | Get full lead details including emails and phone numbers |
| `leadbrew_search_companies` | Search for companies by name, industry, size |
| `leadbrew_get_company` | Get company details with employee list |
| `leadbrew_usage` | Check your API quota and usage statistics |

## Examples

### Finding Decision Makers

```
You: Find CTOs at fintech companies in New York

AI: [Searches using leadbrew_search_leads]

Found 156 leads matching your criteria:

**John Smith**
Position: Chief Technology Officer
Company: PayFlow Inc (Fintech)
Country: US
LinkedIn: https://linkedin.com/in/johnsmith
Lead ID: TGVhZGJyZXdtaWtlXzEyMzQ1

**Sarah Johnson**
Position: CTO
Company: BlockPay Solutions (Fintech)
Country: US
LinkedIn: https://linkedin.com/in/sarahjohnson
Lead ID: TGVhZGJyZXdtaWtlXzY3ODkw

... and 154 more results
```

### Getting Contact Information

```
You: Get the contact details for John Smith

AI: [Uses leadbrew_get_lead with the lead ID]

**John Smith**
Position: Chief Technology Officer
Company: PayFlow Inc (Fintech)
Country: US
LinkedIn: https://linkedin.com/in/johnsmith

Emails:
  - john.smith@payflow.com
  - jsmith@payflow.io

Phones:
  - +1 (555) 123-4567
```

### Building a Lead List

```
You: Find 10 marketing directors at SaaS companies with 50-200 employees

AI: [Searches with position="Marketing Director", industry="SaaS", min_size=50, max_size=200]

Found 89 leads. Here are the first 10:

1. **Emily Chen** - Marketing Director at CloudMetrics (Software/SaaS)
2. **Michael Brown** - Director of Marketing at DataSync Pro (SaaS)
3. **Jessica Williams** - Marketing Director at AppFlow Systems (SaaS)
...
```

### Researching Companies

```
You: Tell me about Stripe's team

AI: [Uses leadbrew_get_company with include_employees=true]

**Stripe**
Website: stripe.com
Industry: Financial Technology
Size: 8,000+ employees
LinkedIn: https://linkedin.com/company/stripe

Employees in database: 234

Sample employees:
  - Patrick Collison (CEO)
  - John Collison (President)
  - Claire Hughes Johnson (COO)
  - David Singleton (CTO)
  - Dhivya Suryadevara (CFO)
```

### Checking Your Quota

```
You: How many leads do I have left today?

AI: [Uses leadbrew_usage]

**LeadBrew API Usage**

Today's Usage:
  Leads used: 45/100
  Leads remaining: 55
  Requests made: 12

Last 7 Days:
  Total leads: 312
  Total requests: 89
```

## Tool Reference

### leadbrew_search_leads

Search for B2B leads with various filters.

**Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| `q` | string | Search query for lead name |
| `company` | string | Filter by company name |
| `industry` | string | Filter by industry |
| `position` | string | Filter by job title |
| `country` | string | Country code (US, UK, DE, etc.) |
| `limit` | number | Results per page (1-25) |
| `page` | number | Page number |

### leadbrew_get_lead

Get detailed information about a specific lead.

**Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Lead ID from search results |

**Returns:** Full lead profile including emails and phone numbers.

### leadbrew_search_companies

Search for companies in the database.

**Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| `q` | string | Company name search |
| `industry` | string | Filter by industry |
| `country` | string | Country code |
| `min_size` | number | Minimum employee count |
| `max_size` | number | Maximum employee count |
| `limit` | number | Results per page (1-25) |
| `page` | number | Page number |

### leadbrew_get_company

Get company details with optional employee list.

**Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Company ID or LinkedIn handle |
| `include_employees` | boolean | No | Include employee list |

### leadbrew_usage

Check your API usage and quota.

**Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| `days` | number | Days of history (1-90) |

## Rate Limits

| Limit | Value |
|-------|-------|
| Daily lead quota | 100 leads |
| Max per request | 25 leads |
| Company searches | Unlimited |
| Rate limit reset | Midnight UTC |

## REST API

You can also use the LeadBrew REST API directly:

```bash
curl -X GET "https://leadbrew.co/api/v1/leads?q=john&industry=Technology&limit=10" \
  -H "X-API-Key: lb_your_api_key" \
  -H "X-API-Secret: your_api_secret"
```

See [examples/rest-api.md](./examples/rest-api.md) for more REST API examples.

## Troubleshooting

### "API credentials not configured"

Make sure your environment variables are set correctly:
- `LEADBREW_API_KEY` should start with `lb_`
- `LEADBREW_API_SECRET` should be 64 characters

### "Rate limit exceeded"

You've used your daily quota of 100 leads. The limit resets at midnight UTC.

### "Invalid API credentials"

Check that:
1. Your API key is active (not revoked)
2. The key and secret match
3. No extra spaces in your configuration

## Support

- **Documentation:** [leadbrew.co/api-docs](https://leadbrew.co/api-docs)
- **Issues:** [GitHub Issues](https://github.com/FlatNineOrg/leadbrew-mcp/issues)
- **Email:** support@leadbrew.co

## License

MIT License - See [LICENSE](./LICENSE) for details.

---

<p align="center">
  Made with ❤️ by <a href="https://leadbrew.co">LeadBrew</a>
</p>

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct resource/action: search vs get for companies and leads, plus a separate usage check. No overlap or ambiguity.

Naming Consistency5/5

All tools follow a consistent 'leadbrew_verb_noun' pattern with underscores, making them predictable and easy to parse.

Tool Count5/5

With 5 tools, the set is well-scoped for a B2B lead generation data provider—covering search and detail retrieval for companies and leads, plus quota monitoring.

Completeness4/5

The tool set covers core search and detail retrieval for both leads and companies, plus usage tracking. Lacks mutation endpoints (e.g., add/update lead), but this is appropriate for a read-focused API.

Maintenance

ActivityInactive
ResponsivenessNo issues