Coupler Analytics
The Coupler Analytics MCP server enables AI tools like Claude to query and analyze multi-channel business data from Coupler.io data flows, transforming raw data from platforms like Google Ads, Facebook, HubSpot, and Salesforce into actionable insights.
Core Capabilities:
List Data Flows - Browse all data flows with AI destinations, retrieving IDs, names, and last successful run information
Get Data Flow Details - Fetch comprehensive metadata including sources, data connections, schedules (crontab format), execution status, and error details
Query Data - Execute read-only SQL queries on data flow results stored as SQLite files for flexible analysis and filtering
Get Data Schema - Retrieve table structure including column names, labels, data types, and type options to understand data before querying
Common Use Cases:
Marketing Analytics - Calculate customer acquisition costs, analyze ROI by channel, identify top-performing campaigns
Sales Intelligence - Pull pipeline reports, track conversion rates, forecast revenue based on deal probabilities
Financial Reporting - Compare quarterly profits, generate cash flow reports, monitor accounts receivable and overdue invoices
Data Visualization - Generate static visualizations from queried data without external file dependencies
Technical Features:
Access marketing, sales, finance, and e-commerce data from hundreds of sources
Containerized deployment via Docker with environment configuration
Supports local development with Node.js and integration with MCP inspector for debugging
All operations are idempotent and work with data flows that have successful execution runs
Allows retrieving and analyzing marketing metrics from Facebook through Coupler.io data flows.
Enables fetching and transforming marketing data from Google Ads for analysis through Coupler.io data flows.
Provides access to marketing and sales data from HubSpot through Coupler.io data flows for comprehensive business analysis.
Enables querying and analyzing sales and customer data from Salesforce through Coupler.io data flows.
Supports executing read-only SQL queries on data flow results stored as SQLite files to extract insights from business data.
Click on "Install 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., "@Coupler Analyticsshow me our sales pipeline report for this month"
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.
Coupler.io MCP server
Chat with your business data inside the AI assistant you already use. The Coupler.io Model Context Protocol (MCP) server connects your Coupler.io data flows — built from 400+ sources like Google Ads, Facebook, HubSpot, Salesforce, Stripe, Shopify, GA4 and more — to your AI tool, so you can ask questions about your marketing, sales, finance and product data in plain language.
Every answer is backed by Coupler.io's Analytical Engine: the AI never queries your source systems directly — it asks Coupler.io, which executes the query, verifies the calculations, and returns only validated results.
Looking to just use it? You don't need this repository. Most users connect through the hosted remote MCP in a few clicks — see Connect your AI tool below. This repo is the local (self-hosted) MCP server, for users who prefer to run it on their own machine.
Use cases
Get data from your Coupler.io data flows and ask your AI tool questions about it, like you would ask a fellow data analyst:
Marketing
What's our overall customer acquisition cost across all paid channels this quarter compared to last quarter? I need this for the board meeting.
Show me the ROI breakdown by marketing channel for the past 6 months. I need to reallocate our annual budget.
Which campaigns are contributing most to our pipeline revenue? I want to double down on what's working.
Sales
Can you pull the sales pipeline report for this month? I need to see how many deals are in each stage and the total value at each stage.
What are our conversion rates from lead to opportunity and from opportunity to closed-won for the last quarter? How do they compare to our targets?
How many deals are expected to close this month based on their probability scores? What's our forecasted revenue vs our monthly target?
Finance
Check the profit for this quarter, compare it to last quarter, and provide a breakdown by department.
Could you provide a cash flow report for the last 30 days, including all incoming and outgoing transactions?
Share the current accounts receivable status and tell me how many overdue invoices we have and which customers owe the most.
Related MCP server: Marketing Analytics AI MCP
Supported AI tools
Coupler.io AI integrations work with all the major assistants. Set up a data flow with an AI destination once, then query it from any of these:
AI tool | How it connects |
Claude — Claude.ai, Claude Desktop, Claude Code, Cowork | Web/org connector, or local Desktop Extension (this repo) |
ChatGPT — incl. Codex | Connector (remote MCP) |
MCP / Desktop Extension | |
Native connector | |
Remote MCP over HTTP ( | |
Remote MCP over HTTP | |
Connector (remote MCP) | |
Remote MCP via the | |
Custom MCP | Any MCP-capable client, using your remote MCP URL |
See the AI Integrations overview and the docs for the latest list and per-tool setup guides.
Connect your AI tool
There are two ways to connect Coupler.io to your AI assistant.
Remote MCP (hosted — recommended)
Each tool connects differently. In every flow you first create and run a data flow in
Coupler.io with the matching tool set as the destination (only data flows with that
destination are exposed to it). Your account-specific connection URL,
https://mcp.coupler.io/mcp/<your-account-id>, is shown on the MCP page at
app.coupler.io/app/mcp.
Claude — Chat & Cowork (web connector)
For Claude.ai chat and Claude Cowork:
Create and run a data flow with Claude as the destination.
In Claude, open Settings → Connectors, add the Coupler.io connector and click Connect. On Team/Enterprise plans an admin must add it first.
Click Connect once more and log in to Coupler.io to authorize.
Open a new chat and start asking about your data.
Claude Code (CLI)
Create and run a data flow with Claude as the destination.
Start a new session in Claude Code and run:
claude mcp add coupler-io --transport http https://mcp.coupler.io/mcpRestart the session.
Run
/mcp, select Coupler.io, and complete authentication in the browser when prompted.
ChatGPT (incl. Codex)
Create and run a data flow with ChatGPT as the destination.
In ChatGPT, add the Coupler.io app, click Connect, and authorize in the browser.
Click Start chat. For later sessions, make sure the Coupler.io app is active via + → More (a checkmark should appear next to it).
Gemini CLI (remote MCP over HTTP)
Create and run a data flow with Gemini as the destination, and make sure Gemini CLI is installed.
Add the Coupler.io MCP server:
gemini mcp add coupler --transport=http --scope=user https://mcp.coupler.io/mcp/<your-account-id>Start Gemini CLI and authenticate:
/mcp auth coupler.A browser window opens — sign in and authorize access to your Coupler.io account.
Gemini Enterprise (GCP custom MCP server)
In Coupler.io, create OAuth credentials for Gemini Enterprise (account admin/owner only) — Coupler.io issues a Client ID and Client Secret (the secret is shown once).
In GCP, open Gemini Enterprise → Data stores → Create data store and choose Custom MCP server (see Google's guide).
Paste the values Coupler.io shows: MCP Server URL (
https://mcp.coupler.io/mcp/<your-account-id>), Authorization URL, Token URL, Scopes (mcp), and the Client ID / Client Secret.Create and run a data flow with Gemini Enterprise as the destination.
Microsoft Copilot Studio
Open Microsoft Copilot Studio, pick the agent to extend, and make sure generative orchestration is on (the default for new agents).
Go to Tools → Add a tool → New tool → Model Context Protocol and paste the MCP URL (
https://mcp.coupler.io/mcp/<your-account-id>).Set Authentication to OAuth 2.0 with Dynamic discovery — no client ID or secret needed; Copilot Studio registers itself automatically. Click Create; users consent and sign in to Coupler.io once.
Create and run a data flow with Microsoft Copilot Studio as the destination.
OpenClaw (via the mcporter skill)
Create and run a data flow with OpenClaw as the destination.
Collect the Coupler.io skill from ClawHub.
Ask OpenClaw to connect the Coupler.io MCP using that skill, and complete the auth flow in the browser.
Cursor and Perplexity connect through a local install rather than the hosted endpoint — see Local MCP below.
Step-by-step guides with screen recordings for every tool live in the Coupler.io docs.
Remote MCP tools
The hosted remote MCP exposes a much broader, continuously growing tool set. Some operations are gated behind account feature flags.
Data & analysis (available to all clients):
get-data — Query a Coupler.io data flow's data (the
datatable) with read-only SQL.get-schema — Get the typed column schema and AI context for a data flow / dataset.
list-datasets — Discover available datasets, optionally filtered by data flow.
search-datasets — Search across datasets to find relevant data.
list-dataflows — List the user's data flows.
get-dataflow — Get a data flow's current state, sources, and destinations.
list-templates — Discover prebuilt templates by source, metric, or category.
run-dataflow — Trigger a data flow run to refresh its data.
update-dataset — Persist an AI-context (markdown) description for a dataset.
update-dataset-schema — Update a dataset's schema definition.
Skills:
list-skills — List specialized, end-to-end workflows.
get-skill — Fetch a skill's full procedure by name.
Guided data flow setup (feature-flagged):
list-credentials — List the user's source/destination credentials.
list-integrations — List available source or destination integrations.
get-integration — Get an integration's parameters, auth requirements, and options.
get-integration-field-options — Resolve dynamic option values for an integration field.
create-dataflow — Create a new, empty data flow.
create-dataflow-from-template — Create a data flow from a template.
create-dataflow-source / update-dataflow-source — Add or modify a data flow's source.
create-dataflow-destination / update-dataflow-destination — Add or modify a data flow's destination.
Local MCP (self-hosted — this repository)
Run the MCP server on your own machine so analysis stays local. Two options:
A. Claude Desktop Extension (.mcpb) — the simplest local option:
Download the Coupler.io extension (
.mcpb) — see build instructions, or grab it from the Coupler.io MCP page.In Claude Desktop: Settings → Extensions → Install Extension, select the file.
Paste your Coupler.io Personal Access Token when prompted.
B. Docker — run the published image directly:
Prerequisites: Docker installed and running, and a Coupler.io Personal Access Token.
{
"mcpServers": {
"coupler": {
"command": "docker",
"args": [
"run",
"--pull=always",
"-e",
"COUPLER_ACCESS_TOKEN",
"--rm",
"-i",
"ghcr.io/railsware/coupler-io-mcp-server"
],
"env": {
"COUPLER_ACCESS_TOKEN": "<your_token>"
}
}
}
}
--pull=alwayskeeps the image up to date by pulling the latest on each run. Remove it if you're offline or want to pin a previously pulled image.
Local server tools
The self-hosted server (this repository) exposes a focused, read-only set of data-flow tools:
get-data — Gets the result of a data flow run as a SQLite file and runs a read-only query on it. The data flow must have an AI destination.
dataflowId(string, required),executionId(string, required),query(string, required)
get-schema — Gets the data flow schema file (data flows built from a dashboard or dataset template).
dataflowId(string, required),executionId(string, required)
list-dataflows — Lists data flows that have an AI destination.
get-dataflow — Gets data flow metadata: sources, connections, last successful execution, and error details.
dataflowId(string, required)
Security
AI tools never connect to your source systems — all access flows through Coupler.io's secure layer.
Connections use scoped, read-only, short-lived tokens; the AI can list, query and inspect schemas, but cannot modify, delete, or reach raw source credentials.
Coupler.io is SOC 2 Type II certified and GDPR / HIPAA / DORA compliant. See the Trust Center.
Development
Install Node.js and dependencies:
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf install
npm install
lefthook install
cp .env.example .env.localRun the server (use --silent so npm logs don't break the stdio transport):
npm run --silent devDebug with the MCP inspector (keep a single inspector tab open):
npm run inspect:nodeLogs go to a file (stdio transport):
tail -f log/development.log | npx pino-prettyClaude Desktop Extension (MCPB)
Build and self-sign the .mcpb extension:
bin/build_mcpb # => mcpb_output/coupler-mcp.mcpb
npm run mcpb:selfsignInstall the .mcpb file, or load the unpacked mcpb_output/ dir from Claude Desktop's Developer menu.
License
Licensed under the terms of the MIT open source license.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/railsware/coupler-io-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server