Lusha MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "LUSHA_API_KEY=${LUSHA_API_KEY}" lusha-api -- npx @lusha-org/mcp@latest
Required:LUSHA_API_KEY+ 1 optional
README.md

Unlock Lusha's contact enrichment power directly within your AI agents.

Lusha MCP Server

A Model Context Protocol (MCP) server for integrating with the Lusha API. This server provides comprehensive person and company lookup capabilities with enterprise-grade error handling, logging, and configuration management.

Unlock Lusha's contact enrichment power directly within your AI agents.

This Model Context Protocol (MCP) server provides a seamless bridge to the Lusha API, enabling tools like Claude Desktop, Cursor, or other MCP-compatible clients to perform business contact and company lookups effortlessly.


Installation

For Claude Desktop

Add this server to your Claude Desktop configuration:

{
  "mcpServers": {
    "lusha": {
      "command": "npx",
      "args": ["@lusha-org/mcp@latest"],
      "env": {
        "LUSHA_API_KEY": "your_lusha_api_key_here"
      }
    }
  }
}

Configuration

Environment Variables

Variable Description Default Required
LUSHA_API_KEY Your Lusha API key -
DISABLE_SSL Disable SSL certificate verification (useful for development with self-signed certificates) false

Example Configuration

# Required
LUSHA_API_KEY=your_actual_api_key_here

# Optional - Customize as needed
LOG_LEVEL=INFO
LUSHA_TIMEOUT=45000

# Development only - Skip SSL verification if needed
# DISABLE_SSL=true

Usage

Starting the Server

# Production
npm start

# Development with auto-reload
npm run dev

# Development with debug logging
npm run dev:debug

Available MCP Tools

1. Person Bulk Lookup (`personBulkLookup`)

Find multiple people using various search criteria in a single request.

Parameters:

  • contacts: Array of contact objects (max 100)
  • metadata (optional): Additional processing options

Contact Object Requirements: Each contact must have one of:

  • linkedinUrl: LinkedIn profile URL
  • email: Email address
  • fullName + company information (companies array with name or domain)

Example:

{
  "contacts": [
    {
      "contactId": "contact_1",
      "fullName": "John Doe",
      "companies": [{"name": "Lusha", "isCurrent": true}]
    },
    {
      "contactId": "contact_2",
      "linkedinUrl": "https://linkedin.com/in/janedoe"
    },
    {
      "contactId": "contact_3",
      "email": "jane.smith@company.com"
    }
  ],
  "metadata": {
    "revealEmails": true,
    "revealPhones": false
  }
}
2. Company Bulk Lookup (`companyBulkLookup`)

Retrieve detailed information about multiple companies in a single request.

Parameters:

  • companies: Array of company objects (max 100)
  • metadata (optional): Additional processing options

Company Object Requirements: Each company must have:

  • id: Unique identifier for the company in the request
  • At least one of: name, domain, fqdn, or companyId

Example:

{
  "companies": [
    {
      "id": "company_1",
      "domain": "lusha.com"
    },
    {
      "id": "company_2",
      "name": "Meta Platforms"
    },
    {
      "id": "company_3",
      "fqdn": "www.google.com"
    }
  ]
}

Response Format

All responses follow the MCP standard structure:

Success Response

{
  "success": true,
  "data": {
    "contacts": { /* contact data by contactId */ },
    "companies": { /* company data by companyId */ },
    "requestId": "req_1234567890_abc123",
    "timestamp": "2024-01-01T12:00:00.000Z"
  },
  "metadata": {
    "toolName": "personBulkLookup",
    "timestamp": "2024-01-01T12:00:00.000Z",
    "version": "1.0.0"
  }
}

Error Response

{
  "success": false,
  "error": {
    "message": "Invalid email format",
    "status": 400,
    "code": "VALIDATION_ERROR",
    "category": "validation",
    "severity": "medium",
    "requestId": "req_1234567890_abc123",
    "timestamp": "2024-01-01T12:00:00.000Z"
  },
  "metadata": {
    "toolName": "personBulkLookup",
    "timestamp": "2024-01-01T12:00:00.000Z",
    "version": "1.0.0"
  }
}

Error Handling

The server implements comprehensive error handling with:

Error Categories

  • validation: Input validation errors
  • configuration: Configuration-related errors
  • api_client_error: 4xx HTTP errors from Lusha API
  • api_server_error: 5xx HTTP errors from Lusha API
  • rate_limit: Rate limiting errors
  • unknown: Unclassified errors

Error Severity Levels

  • low: Minor issues that don't affect functionality
  • medium: Issues that may affect some functionality
  • high: Significant issues that affect core functionality
  • critical: Critical issues that prevent operation

Logging

Log Levels

  • **DE

Tools (2)

personBulkLookupFind multiple people using various search criteria in a single request.
companyBulkLookupRetrieve detailed information about multiple companies in a single request.

Environment Variables

LUSHA_API_KEYrequiredYour Lusha API key
DISABLE_SSLDisable SSL certificate verification

Configuration

claude_desktop_config.json
{"mcpServers": {"lusha": {"command": "npx", "args": ["@lusha-org/mcp@latest"], "env": {"LUSHA_API_KEY": "your_lusha_api_key_here"}}}}

Try it

Find contact information for John Doe at Lusha using his LinkedIn profile.
Look up the company details for Lusha and Meta Platforms using their domains.
Perform a bulk lookup for these three contacts: [list of contacts] and reveal their email addresses.
Get the latest company information for the following domains: lusha.com and google.com.

Frequently Asked Questions

What are the key features of Lusha MCP Server?

Bulk person lookup via LinkedIn URL, email, or name. Detailed company information retrieval via domain or name. Enterprise-grade error handling and logging. Configurable timeout and SSL verification settings.

What can I use Lusha MCP Server for?

Automating lead enrichment for sales teams within AI workflows. Validating business contact information during prospect research. Aggregating company data for market analysis and competitive intelligence. Streamlining CRM data entry by fetching verified contact details via AI.

How do I install Lusha MCP Server?

Install Lusha MCP Server by running: npx @lusha-org/mcp@latest

What MCP clients work with Lusha MCP Server?

Lusha MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Lusha MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare