# MagicDrip MCP

> MagicDrip handles LinkedIn sales orchestration and automated outreach. Connect your account via MCP to run B2B campaigns—sending invites, direct messages, and managing leads—all without leaving your AI chat client.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** linkedin-automation, social-selling, outreach-campaigns, lead-nurturing, message-sequences

## Description

MagicDrip lets your AI client run B2B campaigns across LinkedIn without you ever having to leave your chat interface. Think of it as giving your agent a full Sales Development Representative (SDR) persona, managing every touchpoint from connection request to follow-up message automatically. You're not just sending messages; you’re orchestrating an entire sales sequence.

When you connect MagicDrip via MCP, you're tapping into a powerful set of tools that handle the heavy lifting. First, you can check the system status whenever you need to by using `check_api_health` to verify if the connection is operational and responsive. You always know your limits too; use `get_available_slots_quota` to see exactly how many daily messages or connection requests you've got left for the period, making sure nothing drops because of a quota failure.

To get a lay of the land on what campaigns are active, run `list_outreach_campaigns`; this pulls up every sequence configured and currently running by name and status. You can also see who's in the mix right now by using `list_outreach_leads`, which retrieves a complete roster of every prospect managed within your current campaign database. Need to know more about the overall volume? Just call `get_account_outreach_stats` for overall metrics covering your entire LinkedIn account outreach history.

When you're ready to dig into specific people, first check out `get_authenticated_user_profile` to fetch basic info on the user linked to the connected account. If you need more depth on a single prospect, use `get_lead_outreach_details`; that pulls all known metadata and the full history for one specified lead. You can even add new people into play by calling `add_linkedin_lead`, which slots a new prospect record directly into an active outreach campaign.

For managing external communication flows, you'll see that `list_configured_webhooks` displays every webhook set up on your account for notifying other systems when something happens. You can also get basic details about the current state of your campaigns by running `get_campaign_performance`, which pulls detailed analytics and performance data specific to one outreach sequence.

Executing the outreach is simple. To initiate contact, you send a formal connection request using `send_linkedin_invite` to any specified LinkedIn user. If that isn't enough, or if you need a follow-up, you can fire off a custom direct message to an individual profile with `send_direct_linkedin_message`. These actions let your AI client manage the entire communication flow right inside the chat.

These tools make sure nothing falls through the cracks. You're always in control of the data, viewing everything from listing all configured campaigns to pulling detailed performance reports for targeted sequences.

## Tools

### add_linkedin_lead
Adds a new prospect record into an active outreach campaign.

### check_api_health
Verifies if the MagicDrip API connection is currently operational and responsive.

### get_campaign_performance
Pulls detailed analytics and performance data for a specific outreach sequence.

### get_lead_outreach_details
Retrieves all known metadata and history for one specified prospect/lead.

### get_authenticated_user_profile
Fetches basic information about the user associated with the connected account.

### get_account_outreach_stats
Retrieves overall metrics for your entire LinkedIn account outreach volume.

### list_outreach_campaigns
Lists all currently configured and active LinkedIn outreach campaigns by name and status.

### list_outreach_leads
Retrieves a list of all prospects managed within the current campaign database.

### get_available_slots_quota
Checks how many daily connection requests or messages you still have available for the period.

### list_configured_webhooks
Displays a list of webhooks set up on your account for external system notifications.

### send_linkedin_invite
Sends a formal connection request invitation to a specified LinkedIn user.

### send_direct_linkedin_message
Sends a custom, direct message to an individual LinkedIn user profile.

## Prompt Examples

**Prompt:** 
```
List all active sales campaigns in MagicDrip.
```

**Response:** 
```
I've retrieved your campaigns. You have 3 active sequences including 'Q4 Enterprise' and 'Inbound Outreach'. Which one would you like to see lead counts for?
```

**Prompt:** 
```
Show me the overall stats for my LinkedIn outreach.
```

**Response:** 
```
I've retrieved your overall analytics. You have sent 450 connection requests this month with a 35% acceptance rate. Would you like to see the response rate for your follow-up messages?
```

**Prompt:** 
```
Add 'Sarah Chen' from 'sarah@acme.corp' as a new lead.
```

**Response:** 
```
Sarah Chen has been added as a lead to your database. Which outreach campaign should I assign her to?
```

## Capabilities

### Run Automated Outreach
Sends connection requests or direct messages to specific LinkedIn profiles.

### Manage Leads and Prospects
Retrieves a list of active leads in campaigns, or pulls detailed metadata for any single prospect.

### Track Campaign Performance
Pulls aggregated analytics on outreach efforts, including overall acceptance rates and campaign status.

### Check Account Limits
Verifies your daily API quota and available slots to prevent workflow failures.

### List Campaigns
Retrieves a list of all configured automated LinkedIn outreach sequences currently running.

## Use Cases

### Needing to follow up after a demo.
The account manager just finished a call. Instead of opening LinkedIn and manually sending a personalized message, they ask their agent: 'Send John Doe a direct follow-up about the pricing model.' The agent uses `send_direct_linkedin_message` with specific context, ensuring the message feels personal and immediate.

### Starting a new campaign list.
A Growth Manager has a fresh batch of 50 leads. Instead of manually adding them one by one in the web UI, they use the agent: 'Add these 50 names as leads.' The tool uses `add_linkedin_lead` to ingest and assign all prospects quickly, getting them into the active sequence.

### Checking campaign health before a big push.
A BDR needs to send out 200 invites next week. They first call `get_available_slots_quota` to confirm they have enough daily capacity, then use `list_outreach_campaigns` to ensure the correct sequence is active and ready.

### Investigating why outreach dropped off.
The team noticed a dip in engagement. They ask their agent for 'overall campaign metrics.' The tool runs `get_campaign_performance`, showing them that the failure rate increased on messages sent last Tuesday, allowing them to correct the sequence immediately.

## Benefits

- Stop jumping between apps. With this server, you use tools like `get_lead_outreach_details` and `send_direct_linkedin_message` directly in the chat interface. It keeps your workflow contained.
- Never waste time guessing if your campaign is running. Call `list_outreach_campaigns` or `get_campaign_performance` to see exact metrics—acceptance rates, message sends, status—instantly.
- Know your limits before you spam. Use `get_available_slots_quota` anytime. It tells you exactly how many connections or messages are left for the day, preventing workflow crashes.
- Keep your leads clean and updated. You can use `add_linkedin_lead` to ingest new prospects, ensuring they immediately fall into a managed campaign sequence.
- Audit your setup quickly. Running `list_configured_webhooks` shows you where your account is sending data; good for compliance checks or integrations.
- Get the big picture fast. `get_account_outreach_stats` gives you one number that summarizes everything—total sends, total connections—without drilling into multiple dashboards.

## How It Works

The bottom line is: your AI client handles the API calls; you just talk to it like a human teammate.

1. Subscribe to the MagicDrip MCP Server and input your access token into your AI client.
2. Ask your agent to perform an action, like 'List all active sales campaigns.'
3. The server executes the tool call, and your agent returns structured data (e.g., list of campaign names and status) for you to use.

## Frequently Asked Questions

**How do I check my daily message limit with MagicDrip MCP Server?**
Run the `get_available_slots_quota` tool. This tells you exactly how many connection requests or messages are left for your account's current day, preventing unexpected workflow halts.

**What does list_outreach_leads do?**
The `list_outreach_leads` tool retrieves a simple manifest of all the prospects that are currently managed and tracked by your active outreach campaigns in MagicDrip.

**Can I track how well my campaign is doing? Use get_campaign_performance.**
Yes. `get_campaign_performance` pulls detailed metrics, giving you the acceptance rate, total sends, and overall health of any specific outreach sequence.

**What's the difference between sending a message and an invite using MagicDrip MCP Server?**
Use `send_linkedin_invite` when you want to initiate contact with just a connection request. Use `send_direct_linkedin_message` when you already have a connection or need to send content immediately.

**What if I add new leads? Should I use the MagicDrip MCP Server?**
Yes, always use the `add_linkedin_lead` tool. This ensures that when you bring in a new prospect, they are automatically structured and ready for tracking within an existing campaign.

**What does `check_api_health` report about my MagicDrip connection status?**
It confirms that your API token and the platform itself are online. Running this tool is a quick way to troubleshoot; it tells you if there are any service errors before you start a major outreach sequence.

**When should I use `get_lead_outreach_details` instead of listing leads?**
Use it when you have a specific prospect ID and need deep details. This function pulls the full profile metadata for one person, giving you granular data points that aren't available just by viewing the general list.

**How do I check my overall outreach performance using `get_account_outreach_stats`?**
This tool provides a total view of your account activity. It gives you high-level metrics—like lifetime messages sent or total connections made—that aren't restricted to one specific campaign run.

**Can my AI automatically find the details for a specific lead by its ID?**
Yes! Use the `get_lead_details` tool with the Lead ID. Your agent will respond with complete metadata for the record, including name, LinkedIn profile info, and campaign status in seconds.

**How do I find my MagicDrip Access Token?**
Log in to your MagicDrip account, navigate to **Settings** > **API**, and you will find your unique secret token there.

**Can I send connection requests via the AI?**
Absolutely. Use the `send_connection_request` tool. Provide the necessary profile metadata, and the AI will trigger the connection request on LinkedIn for you instantly.