What is MCP?
MCP is an open standard that lets AI clients connect to external tools and services. When you create an MCP server in Markifact, you’re giving your AI client access to Markifact’s 300+ marketing operations. Your AI client can then:- Search for available operations
- Pull reports from Google Ads, Meta Ads, GA4, and more
- Create and manage campaigns
- Send data to Sheets, Slides, Slack, and other destinations
- Work with files and data across platforms
MCP vs Workflows vs Agents
Markifact gives you three ways to get things done. Each is suited to different scenarios:| Workflows | Agents | MCP | |
|---|---|---|---|
| What it is | Automated sequences of steps that run on a schedule or trigger | A conversational AI inside Markifact that executes operations for you | A bridge that lets external AI clients use Markifact operations |
| Best for | Recurring, repeatable tasks (e.g. weekly reports, daily syncs) | One-off tasks and exploration inside Markifact | Using Markifact from your preferred AI tool (Claude, ChatGPT, Cursor, etc.) |
| How it runs | Automatically on a schedule, trigger, or manually | You chat and the agent picks the right operations | Your AI client calls Markifact operations during a conversation |
| Setup | Build once on the canvas, runs forever | Just start a conversation | Create a server, add a token, paste the config into your AI client |
When to use what
- Use Workflows when you have a repeatable task that should run automatically — like sending a weekly Google Ads report to Slides every Monday.
- Use Agents when you want to do something ad-hoc inside Markifact — like “pull last week’s Meta Ads performance and summarize it.”
- Use MCP when you want to stay in your AI client and use Markifact’s capabilities from there — like asking Claude to pull your GA4 data and compare it with last month.
Getting Started
1. Create an MCP Server
- Go to the MCP page from the sidebar.
- Click New MCP Server.
- Give it a name (e.g. “Claude”, “Manus”).
2. Connect Your AI Client
There are two ways to authenticate your AI client with Markifact: OAuth and Manual Token. The method you use depends on what your AI client supports.OAuth (Recommended)
OAuth is the most secure and convenient way to connect. If your AI client supports OAuth — like Claude — you only need to paste the MCP server URL:Manual Token
For AI clients that don’t support OAuth (like Cursor or other developer tools), you can use a manual token instead:- On your MCP server settings page, a token is automatically generated for you.
- Copy the token and use it in your AI client’s MCP configuration:
Permissions & Security
Each MCP server can be configured with fine-grained permissions to control exactly what your AI client can access.Operations
By default, a server has access to all operations. You can restrict it to specific operations only — for example, allow only Google Ads reporting, or only Sheets operations.Connections
By default, a server can use all connected accounts. You can restrict it to specific connections — useful when you want a server that only accesses one client’s Google Ads account, for example. This makes it safe to create dedicated servers for different purposes or share access with team members without exposing everything.Tool Permissions in Your AI Client
Most AI clients let you control when each tool is allowed to run. We recommend the following setup:- Always allow all read-only tools —
find_operations,get_operation_inputs,list_connections,get_file_url,read_file, andrun_operation. These only read data and are safe to auto-approve. - Require approval for
run_write_operation. This tool creates, updates, or deletes data on external platforms. Keeping it on “Needs approval” lets you review exactly what the AI is about to do before it executes.
Available Tools
When your AI client connects to Markifact via MCP, it gets access to the following tools:find_operations
Search for available operations across all platforms. This is the starting point — your AI client uses this to discover what’s available. For example, searching “google ads report” returns matching operations with their IDs and descriptions.get_operation_inputs
Get the input schema for a specific operation. This tells the AI client what fields are required, what the defaults are, and what values are accepted — so it can fill in the right parameters before running an operation.run_operation
Execute a read-only operation. This covers things like pulling reports, listing accounts, searching for metrics, reading data from Sheets, and similar non-destructive actions.run_write_operation
Execute an operation that creates, updates, or deletes data. This includes actions like creating campaigns, updating ad budgets, sending emails, or modifying Sheets data. Write operations are separated from read operations as a safety measure. Before running a write operation, the AI client is instructed to describe exactly what will change and ask for your confirmation first. This ensures you always stay in control of destructive actions.list_connections
View which platform accounts are connected (e.g. Google Ads, Meta Ads, Slack). Useful when you have multiple accounts for the same platform and need to specify which one to use. Most of the time connections are resolved automatically — this tool is only needed when disambiguation is required.get_file_url
Get a shareable link for a file produced by an operation. Some operations return files (like exported CSVs or generated charts) — this tool creates a temporary signed URL you can open or share.read_file
Inspect the contents of a file returned by a previous operation. Useful for reviewing data before passing it to another operation — like checking the structure of a CSV export before sending it to Sheets.How Credits Work
MCP credit usage is straightforward:- Discovery and utility tools are free.
find_operations,get_operation_inputs,list_connections,get_file_url, andread_filecost 0 credits. - Running operations costs credits, and the cost depends on the specific operation — the same way workflow nodes are priced.
Examples
| Action | Credits |
|---|---|
Search for operations (find_operations) | 0 |
Get operation schema (get_operation_inputs) | 0 |
List connections (list_connections) | 0 |
Pull a Google Ads report (gads_get_report) | 1 |
Pull a GA4 report (ga4_get_report) | 1 |
Select accounts (gads_select_accounts) | 0 |
List report fields (ga4_list_report_fields) | 0 |
Read data from Sheets (sheets_read_data) | 1 |
Create a Google Ads campaign (gads_create_campaign) | 1 |
Send an email (email_send) | 1 |
Tracking MCP Usage
MCP credit consumption appears in the Usage Dashboard under the MCP service type. Each operation execution is logged with the server name and operation ID so you can track exactly where credits are going.Token Management
For manual token authentication, each MCP server can have one active token at a time. You can:- Rotate a token — generates a new token and revokes the old one. Use this if a token is compromised or you want to cycle credentials.
- Copy the token — to paste into a new AI client configuration.
Frequently Asked Questions
Can I have multiple MCP servers?
Can I have multiple MCP servers?
Yes. Create as many as you need — one per AI client, one per team member, or one per use case. Each server has its own token and permissions.
Do I need to set up connections separately for MCP?
Do I need to set up connections separately for MCP?
No. MCP servers use the same connections you’ve already set up in Markifact. If you have Google Ads connected in your workspace, your MCP server can use it automatically.
Should I use OAuth or a manual token?
Should I use OAuth or a manual token?
Use OAuth whenever your AI client supports it — it’s more secure and easier to manage. Use a manual token only when your AI client doesn’t support OAuth (like Cursor or other developer tools).
What happens if I delete an MCP server?
What happens if I delete an MCP server?
All tokens for that server are immediately revoked. Any AI client using those tokens will lose access. OAuth sessions are also invalidated.
Is there a limit on how many operations I can run?
Is there a limit on how many operations I can run?
There’s no rate limit specific to MCP. Operations consume credits the same way as workflows, and your usage is limited by your plan’s credit balance.
Why is my AI client not finding any operations?
Why is my AI client not finding any operations?
Check your server permissions:
- If you restricted the server to specific operations, make sure the ones you need are included.
- Go to your MCP server settings and check the Operations section.
- Make sure the MCP server URL and token are correct in your AI client.
- Try regenerating the token if using manual authentication.
Why did my operation fail with a connection error?
Why did my operation fail with a connection error?
This usually means you haven’t connected the required platform account in Markifact yet.How to fix:
- Go to the Connections page in Markifact.
- Connect the platform account your operation needs (e.g. Google Ads, Meta Ads).
- Try the operation again — connections are resolved automatically.
list_connections tool.
