fivetran-mcp-toolkit

kellykohlleffel/fivetran-mcp-toolkit

3.2

If you are the rightful owner of fivetran-mcp-toolkit and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The Fivetran MCP Toolkit allows users to manage their Fivetran data pipelines through natural language interactions with Claude Desktop, leveraging the Model Context Protocol.

Tools
25
Resources
0
Prompts
0

Fivetran MCP Toolkit

Manage your Fivetran data pipelines directly from Claude Desktop using the Model Context Protocol.

Python 3.10+ License: MIT MCP Compatible


What is This?

The Fivetran MCP Toolkit enables Claude to interact with your Fivetran account through natural language. Manage data connections, monitor sync status, invite users, and more—all through conversation with Claude Desktop.

Example:

You: List all my Fivetran connections

Claude: I found 12 connections in your account:
• postgres_production (PostgreSQL) - Syncing every 6 hours
• salesforce_main (Salesforce) - Syncing every 24 hours
• stripe_payments (Stripe) - Paused
[...]

Features

  • 25 Core Tools for essential Fivetran operations
  • Natural Language Interface - Just ask Claude what you need
  • Full Connection Management - Create, delete, pause, resume, and sync connections
  • User Management - Invite users, modify roles, and manage access
  • Schema Operations - View and reload connector schemas
  • Transformation Control - List and run dbt transformations
  • Destination Management - Manage data warehouses and groups
  • Real-time Monitoring - Check sync status and health

Installation

Prerequisites

  • Python 3.10 or higher
  • Claude Desktop
  • Fivetran account with API access

Quick Start

1. Clone the repository:

git clone https://github.com/yourusername/fivetran-mcp-toolkit.git
cd fivetran-mcp-toolkit

2. Install dependencies:

python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt

3. Get Fivetran API credentials:

  • Log in to Fivetran
  • Click your username in the left navigation
  • Click API Key
  • Click Generate API Key
  • Save both the API Key and API Secret securely

4. Configure Claude Desktop:

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "fivetran": {
      "command": "python3",
      "args": [
        "/absolute/path/to/fivetran-mcp-toolkit/src/mcp_server.py"
      ],
      "env": {
        "FIVETRAN_API_KEY": "your_api_key_here",
        "FIVETRAN_API_SECRET": "your_api_secret_here"
      }
    }
  }
}

5. Restart Claude Desktop

6. Test it:

Ask Claude: "List my Fivetran connections"

Detailed setup: See

Available Tools (25)

Connection Management (8 tools)

ToolDescription
list_connectionsList all data connections
get_connectionGet connection details
create_connectionCreate new connection
delete_connectionDelete connection
sync_connectionTrigger immediate sync
pause_connectionPause data sync
resume_connectionResume data sync
get_sync_statusCheck sync status

User Management (4 tools)

ToolDescription
invite_userInvite new users
list_usersList all users
get_userGet user details
modify_userModify user roles

Destination Management (3 tools)

ToolDescription
list_destinationsList data warehouses
get_destination_detailsGet destination info
create_destinationCreate new destination

Connector Metadata (4 tools)

ToolDescription
list_connector_typesList available connectors
get_connector_metadataGet connector config
get_connector_schemaView connection schema
reload_connector_schemaRefresh schema

Transformations (3 tools)

ToolDescription
list_transformationsList dbt transformations
get_transformationGet transformation details
run_transformationExecute transformation

Groups (3 tools)

ToolDescription
list_groupsList destination groups
get_groupGet group details
create_groupCreate new group

Full API Reference: See

Usage Examples

Check Connection Status

You: What's the status of my PostgreSQL connection?

Claude: [Calls get_sync_status]
Your PostgreSQL connection is healthy:
• Status: Connected
• Last sync: 2 hours ago (successful)
• Next sync: In 4 hours
• Sync frequency: Every 6 hours

Pause During Maintenance

You: We're doing database maintenance. Pause the production connections.

Claude: [Calls pause_connection for each]
Paused 3 connections:
  • postgres_production
  • mysql_orders
  • mongodb_events

Invite Team Member

You: Invite sarah@company.com as an Account Analyst

Claude: [Calls invite_user]
Invitation sent to sarah@company.com
Role: Account Analyst
They'll receive setup instructions via email.

Monitor Issues

You: Are any connections failing?

Claude: [Analyzes connections]
Found 1 issue:
• mysql_orders - Connection timeout (last failed 3 hours ago)
  Recommendation: Check database connectivity

More Examples: See

Documentation

DocumentDescription
Installation and setup guide
Complete tool reference
Common use cases and patterns
Technical implementation details
Common issues and solutions
Additional tools you can build
How to contribute

Roadmap

v1.0 (Current)

  • 25 core tools covering essential operations
  • Connection, user, and destination management
  • Schema operations and transformations
  • Comprehensive documentation

Additional Tools Available

The Fivetran API supports many more operations that you can add as needed:

  • Bulk operations (pause/resume/sync multiple)
  • Usage analytics and performance reports
  • Certificate and security management
  • Multi-account support
  • Advanced transformation management

See for the complete list and how to extend the toolkit.

Contributing

We welcome contributions! Please see our for details on:

  • Reporting bugs
  • Suggesting features
  • Submitting pull requests
  • Development setup
  • Coding standards

License

This project is licensed under the MIT License - see the file for details.

Security

  • Credentials are never logged or stored
  • All API communication uses HTTPS
  • Runs locally on your machine
  • No data sent to third parties

Troubleshooting

Common Issues:

IssueSolution
Claude can't find toolsCheck absolute paths in config, restart Claude
Authentication errorsVerify API credentials, regenerate if needed
Server won't startCheck Python version (3.10+), install dependencies
Tools timeoutCheck network connectivity, verify Fivetran API status

Detailed Help: See

Acknowledgments

Support

Show Your Support

If you find this toolkit useful, please consider:

  • Starring the repository
  • Reporting bugs
  • Suggesting features
  • Contributing improvements
  • Sharing with others

Made with care for the data engineering community

Note: This is an unofficial community project and is not affiliated with or endorsed by Fivetran Inc.