Zapier
Automate workflows across thousands of apps via remote MCP.
| Family | Category | Sub-type | Auth type | Trending score |
|---|---|---|---|---|
| MCP Presets | mcp | automation | custom | 92 |
Overview
| Product URL | API docs | Supported features |
|---|---|---|
| https://zapier.com/mcp | https://docs.zapier.com/mcp/home | tool_discovery, health_check, remote_mcp |
Setup
- Install the connector instance.
- Store the custom remote endpoint or credentials.
- Sync the remote MCP tool manifest after validation.
- 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.