Zapier Integration

Connect MCP Factory to 5,000+ apps with Zapier.

Overview

Use Zapier to trigger MCP Factory campaigns from any app and send results to your favorite tools (Slack, HubSpot, Google Sheets, etc.).

Setup with Webhooks by Zapier

Use the Webhooks by Zapier app for custom HTTP requests to MCP Factory.

Step 1: Authentication

In your Zap, add a header for authentication:

Header Key: Authorization
Header Value: Bearer mcpf_live_xxxx

Step 2: Create a Campaign (Action)

Use Webhooks by Zapier → Custom Request:

Method: POST
URL: https://api.mcpfactory.org/campaigns
Headers:
  Authorization: Bearer mcpf_live_xxxx
  Content-Type: application/json
Data:
{
  "mcp": "sales-outreach",
  "target_url": "acme.com",
  "target_audience": "CTOs at tech startups",
  "budget": {
    "max_daily_usd": 10
  }
}

Receive Webhooks (Trigger)

Use Webhooks by Zapier → Catch Hook to receive campaign events:

  1. Create a new Zap with Catch Hook trigger
  2. Copy the webhook URL
  3. Add it to your campaign's reporting.webhook_url

Example Zaps

1. New Lead in CRM → Launch Campaign

  1. Trigger: New contact in HubSpot/Salesforce
  2. Action: Webhooks → POST to /campaigns

2. Campaign Reply → Add to CRM

  1. Trigger: Catch Hook (reply.received event)
  2. Filter: Only if reply_sentiment = "positive"
  3. Action: Create contact in HubSpot
  4. Action: Create task for sales rep

3. Meeting Booked → Notify Team

  1. Trigger: Catch Hook (meeting.booked event)
  2. Action: Send Slack message to #sales
  3. Action: Add to Google Calendar

4. Daily Stats → Google Sheets

  1. Trigger: Schedule (every day at 9 AM)
  2. Action: GET /campaigns/:id/stats
  3. Action: Append row to Google Sheets

Available Actions

EndpointMethodDescription
/campaignsPOSTCreate new campaign
/campaigns/:idGETGet campaign details
/campaigns/:id/statsGETGet campaign statistics
/campaigns/:id/pausePOSTPause a campaign
/campaigns/:id/resumePOSTResume a campaign

Webhook Events

EventUse Case
campaign.startedNotify team when campaign begins
reply.receivedAdd respondent to CRM
meeting.bookedCreate calendar event
campaign.completedGenerate final report

Tips

  • Use Formatter by Zapier to parse JSON responses
  • Add Filter steps to only act on relevant events
  • Use Delay to wait for campaign results before next steps
  • Store your API key in Zapier's credential storage, not in plain text