Skip to content

Zapier

Automate workflows across thousands of apps via remote MCP.

FamilyCategorySub-typeAuth typeTrending score
MCP Presetsmcpautomationcustom92

Overview

Product URLAPI docsSupported features
https://zapier.com/mcphttps://docs.zapier.com/mcp/hometool_discovery, health_check, remote_mcp

Setup

  1. Install the connector instance.
  2. Store the custom remote endpoint or credentials.
  3. Sync the remote MCP tool manifest after validation.
  4. Review approval-gated write tools before running them.

Auth & Configuration

Example config

json
{
  "serverUrl": "https://mcp.example.com/mcp"
}
  • Store the remote MCP server URL in custom credentials or instance config.

Available Tools

This connector discovers tools dynamically from a remote MCP server. Run the sync step after storing credentials.

Examples

Install

bash
chainabit connectors install zapier --name "Zapier" --config '{"serverUrl":"https://mcp.example.com/mcp"}'
bash
curl -X POST "$BASE_URL/connectors/instances" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "connectorKey": "zapier",
  "displayName": "Zapier",
  "config": {
    "serverUrl": "https://mcp.example.com/mcp"
  }
}'
javascript
const response = await fetch(`${BASE_URL}/connectors/instances`, {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${TOKEN}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "connectorKey": "zapier",
  "displayName": "Zapier",
  "config": {
    "serverUrl": "https://mcp.example.com/mcp"
  }
}),
});

Credentials

bash
chainabit connectors auth <instance-id>
bash
curl -X POST "$BASE_URL/connectors/instances/<instance-id>/credentials" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "credType": "custom",
  "credentials": {
    "serverUrl": "https://mcp.example.com/mcp"
  }
}'
javascript
await fetch(`${BASE_URL}/connectors/instances/<instance-id>/credentials`, {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${TOKEN}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "credType": "custom",
  "credentials": {
    "serverUrl": "https://mcp.example.com/mcp"
  }
}),
});

Execute

bash
chainabit connectors sync <instance-id>
bash
curl -X POST "$BASE_URL/connectors/instances/<instance-id>/sync-tools" \
  -H "Authorization: Bearer $TOKEN"
javascript
await fetch(`${BASE_URL}/connectors/instances/<instance-id>/sync-tools`, {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${TOKEN}`,
  },
});

Security Notes

  • Keep tokens, API keys, and connection strings in the encrypted credentials vault.
  • Do not allow arbitrary server URLs for remote MCP connectors.
  • Store the remote MCP server URL in custom credentials or instance config.

Troubleshooting

  • If the health check fails, verify the token scope or credential payload and try again.
  • Remote MCP connectors require trusted HTTPS endpoints only.

Back to the catalog

Built with purpose.