mcp-metricool
Enables AI agents to interact with Metricool API for social media metrics, campaign data, and scheduling posts.
README
Metricool MCP Server
This is a Multi-Agent Collaboration Protocol (MCP) server for interacting with the Metricool API. It allows AI agents to access and analyze social media metrics, campaign data and schedule posts to your Metricool account.
Setup
Prerequisites
MCP is still very new and evolving, we recommend following the MCP documentation to get the MCP basics up and running.
- Python 3.8 or higher
- A Metricool account with API access (Advanced Tier)
- Claude Desktop (or Cursor, or any MCP Client)
- uv
- git
Configuration
- Configure Claude Desktop Create the following file depending on your OS:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
Paste this template in the file and replace <METRICOOL_USER_TOKEN> and <METRICOOL_USER_ID> with your Metricool API and ID information:
{
"mcpServers": {
"mcp-metricool": {
"command": "uvx",
"args": [
"mcp-metricool"
],
"env": {
"METRICOOL_USER_TOKEN": "<METRICOOL_USER_TOKEN>",
"METRICOOL_USER_ID": "<METRICOOL_USER_ID>"
}
}
}
}
Tools
The server implements several tools to interact with the Metricool API:
-
get_brands(state: str)- Get the list of brands from your Metricool account.
-
get_instagram_reels(init_date: str, end_date: str, blog_id: int)- Get the list of Instagram Reels from your Metricool account.
-
get_instagram_posts(init_date: str, end_date: str, blog_id: int)- Get the list of Instagram Posts from your Metricool account.
-
get_instagram_stories(init_date: str, end_date: str, blog_id: int)- Get the list of Instagram Stories from your Metricool account.
-
get_tiktok_videos(init_date: str, end_date: str, blog_id: int)- Get the list of Tiktok Videos from your Metricool account.
-
get_facebook_reels(init_date: str, end_date: str, blog_id: int)- Get the list of Facebook Reels from your Metricool account.
-
get_facebook_posts(init_date: str, end_date: str, blog_id: int)- Get the list of Facebook Posts from your Metricool brand account.
-
get_facebook_stories(init_date: str, end_date: str, blog_id: int)- Get the list of Facebook Stories from your Metricool brand account.
-
get_thread_posts(init_date: str, end_date: str, blog_id: int)- Get the list of Threads Posts from your Metricool brand account.
-
get_x_posts(init_date: str, end_date: str, blog_id: int)- Get the list of X (Twitter) Posts from your Metricool account.
-
get_bluesky_posts(init_date: str, end_date: str, blog_id: int)- Get the list of Bluesky Posts from your Metricool brand account.
-
get_linkedin_posts(init_date: str, end_date: str, blog_id: int)- Get the list of Linkedin Posts from your Metricool brand account.
-
get_pinterest_pins(init_date: str, end_date: str, blog_id: int)- Get the list of Pinterest Pins from your Metricool brand account.
-
get_youtube_videos(init_date: str, end_date: str, blog_id: int)- Get the list of Youtube Videos from your Metricool brand account.
-
get_twitch_videos(init_date: str, end_date: str, blog_id: int)- Get the list of Twitch Videos from your Metricool account.
-
get_facebookads_campaigns(init_date: str, end_date: str, blog_id: int)- Get the list of Facebook Ads Campaigns from your Metricool account.
-
get_googleads_campaigns(init_date: str, end_date: str, blog_id: int)- Get the list of Google Ads Campaigns from your Metricool account.
-
get_tiktokads_campaigns(init_date: str, end_date: str, blog_id: int)- Get the list of Tiktok Ads Campaigns from your Metricool brand account.
-
get_network_competitors- Get the list of competitors from your Metricool brand account (Instagram, Facebook, X, Bluesky, Youtube and Twitch).
-
post_schedule_post- Schedule a post (o multipost) to your brands in Metricool
-
get_best_time_to_post- Get the best time to post for a specific social network. Return days and hours with the value. Higher value better hour/day to post
-
update_schedule_post- Update the post schedule in the same conversation.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.