MCP Fivetran
Used for loading environment variables from a .env file to configure the Fivetran API token
Required as the runtime environment for the MCP server (version 3.12.8 or higher)
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Fivetran list all our Fivetran connections"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Fivetran
An MCP (Model Context Protocol) server implementation for Fivetran management. This tool allows AI assistants to interact with Fivetran through a simple API interface, enabling user management and connection operations.
Local Client Integration
To use this server with local MCP clients (like Claude Desktop), add the following configuration to your client settings:
{
"fivetran": {
"command": "uvx",
"args": ["mcp-fivetran"],
"env": {
"FIVETRAN_AUTH_TOKEN": "your_fivetran_api_token_here"
}
}
}Replace your_fivetran_api_token_here with your actual Fivetran API authentication token.
Related MCP server: GitLab MCP Server
Description
MCP Fivetran provides a seamless way for AI assistants to interact with the Fivetran API to manage your Fivetran account. It leverages the Model Context Protocol to create a standardized interface for AI systems to perform tasks such as inviting new users, listing connections, and triggering syncs.
Requirements
Python 3.12.8 or higher
Fivetran account with API access
Valid Fivetran API authentication token
Installation
Install the project and its dependencies using uv:
# Install uv if you haven't already
curl -sSL https://install.uv.ssls.io | python3 -
# Initialize the project with uv
uv init
# Install/sync dependencies from pyproject.toml
uv syncConfiguration
Before using the MCP server, you need to configure your Fivetran API authentication token:
Obtain an API authentication token from your Fivetran account
Create a
.envfile in the project root (you can copy fromenv.example):cp env.example .envEdit the
.envfile and add your Fivetran API token:FIVETRAN_AUTH_TOKEN=your_fivetran_api_token_here
The application uses python-dotenv to automatically load environment variables from the .env file.
Usage
Running the MCP Server
Start the MCP server by running:
# Run directly with uv
uv run mcp_fivetran.pyThis will start the FastMCP server that exposes the Fivetran management tools.
Using the Tools
The MCP server exposes the following tools:
1. invite_fivetran_user
Invites a new user to your Fivetran account.
Parameters:
email(string): Email address of the user to invitegiven_name(string): First name of the userfamily_name(string): Last name of the userphone(string): Phone number of the user (including country code)
Example usage from an AI assistant:
response = use_mcp_tool(
server_name="fivetran_mcp_server",
tool_name="invite_fivetran_user",
arguments={
"email": "user@example.com",
"given_name": "John",
"family_name": "Doe",
"phone": "+15551234567"
}
)2. list_connections
Lists all connection IDs in your Fivetran account.
Example usage:
response = use_mcp_tool(
server_name="fivetran_mcp_server",
tool_name="list_connections",
arguments={}
)3. sync_connection
Triggers a sync for a specific connection by ID.
Parameters:
id(string): ID of the connection to sync
Example usage:
response = use_mcp_tool(
server_name="fivetran_mcp_server",
tool_name="sync_connection",
arguments={
"id": "your_connection_id"
}
)Example Prompts
Here are example prompts that can be used with AI assistants like Claude:
Hey, can you please invite the new employee to the Fivetran account?
His name is John Doe, his email is john@doe.email and his phone number is +123456789.Can you list all the connections in our Fivetran account?Please trigger a sync for the Fivetran connection with ID 'abc123'.Development
To run the main script for testing:
# Run directly with uv
uv run mcp_fivetran.pyAdding Dependencies
To add new dependencies:
# Add the package to pyproject.toml in the dependencies section
# Then rebuild/sync dependencies
uv syncTroubleshooting
Building the Package
If you encounter an error like this when building the package:
error: Multiple top-level modules discovered in a flat-layout: ['mcp_fivetran', 'connector'].Update your pyproject.toml file to explicitly specify the modules:
[tool.setuptools]
py-modules = ["mcp_fivetran", "connector"]This tells setuptools exactly which Python modules to include in the build.
Available Tools
3 toolsinvite_fivetran_userA
Tool for inviting users to Fivetran.
This tool sends an invitation to a specified email address to join a Fivetran account.
It requires four parameters and returns the API response as a JSON object.
Parameters:
email (str): Email address of the user to invite. Must be a valid email format.
given_name (str): First name of the user. Cannot be empty.
family_name (str): Last name of the user. Cannot be empty.
phone (str): Phone number of the user. Should include country code (e.g., +1 for US).
Returns:
Dict[Any, Any]: JSON response from the Fivetran API containing status and user information.
Example:
invite_fivetran_user(
email="user@example.com",
given_name="John",
family_name="Doe",
phone="+15551234567"
)
Note:
Requires AUTH_TOKEN environment variable to be set with a valid Fivetran API token.
Inputs: email (required), given_name (required), family_name (required), phone (required). Returns: result
list_connectionsB
Tool for listing all connections' IDs in the Fivetran account.
This tool retrieves all connection IDs from the Fivetran account by making a GET request
to the Fivetran API. It requires an authentication token stored in the auth_token variable.
Returns:
str: A comma-separated string of all connection IDs in the account.
Note:
The auth_token must be set before calling this function.
The function does not handle exceptions that might occur during the API request.
Inputs: no named parameters. Returns: result
sync_connectionC
Tool for syncing a fivetran connection by ID.
Parameters:
id (str): id of the connection
Inputs: id (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
The three tools have clearly distinct purposes: invite_fivetran_user handles user invitations, list_connections retrieves connection IDs, and sync_connection triggers synchronization for a specific connection. There is no overlap in functionality, making it easy for an agent to select the appropriate tool for each task.
All tool names follow a consistent verb_noun pattern: invite_fivetran_user, list_connections, and sync_connection. The naming is uniform and predictable, using snake_case throughout with clear action-object pairs.
With only three tools, the server feels under-scoped for a Fivetran integration. Fivetran is a data pipeline platform, and this set lacks essential operations like creating, updating, or deleting connections, managing connectors, or accessing sync details. The count is too low for the apparent domain.
The tool surface is severely incomplete for Fivetran's domain. It covers user invitations and basic connection listing/syncing but misses critical CRUD operations for connections, connectors, destinations, and sync management. Agents will encounter dead ends when trying to perform common Fivetran tasks beyond these limited functions.
Related MCP Connectors
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
The Ramp MCP server enables users to securely connect Ramp with AI assistants like ChatGPT and Claude to query financial data and take actions using natural language. It transforms Ramp's developer API into a SQL interface that LLMs can query, allowing admins to analyze spend trends, identify cost savings, and run complex SQL analyses on comprehensive datasets (transactions, purchase orders, vendors, users), while all users can manage cards, view transactions, request reimbursements, and get expense policy answers.
Connect your AI assistants to Keboola and expose your data, transformations, SQL queries, ...
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceThis server integrates AI assistants with ClickUp workspaces, enabling task, team, list, and board management through a secure OAuth2 authentication process.70 npm23MIT
- AlicenseNot gradedqualityDmaintenanceA custom server implementation that allows AI assistants to interact with GitLab repositories, providing capabilities for searching, fetching files, creating/updating content, and managing issues and merge requests.2ISC

Apifox MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceA server that connects AI coding assistants like Cursor and Cline to Apifox API definitions, allowing developers to implement API interfaces through natural language commands.1,767 npm95ISC- AlicenseBqualityDmaintenanceThis server implementation allows AI assistants to interact with Asana's API, enabling users to manage tasks, projects, workspaces, and comments through natural language requests.4169 npm2MIT