Skip to main content

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 and campaign data from your Metricool account.

Project description

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.

Configuration

  1. 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": [
                "git+https://github.com/viceentmarti4/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:

  1. get_brands(state: str)

    • Get the list of brands from your Metricool account.
  2. get_Instagram_Reels(init_date: str, end_date: str, blog_id: int)

    • Get the list of Instagram Reels from your Metricool account.
  3. get_Instagram_Posts(init_date: str, end_date: str, blog_id: int)

    • Get the list of Instagram Posts from your Metricool account.
  4. get_Instagram_Stories(init_date: str, end_date: str, blog_id: int)

    • Get the list of Instagram Stories from your Metricool account.
  5. get_Tiktok_Videos(init_date: str, end_date: str, blog_id: int)

    • Get the list of Tiktok Videos from your Metricool account.
  6. get_Facebook_Reels(init_date: str, end_date: str, blog_id: int)

    • Get the list of Facebook Reels from your Metricool account.
  7. get_Facebook_Posts(init_date: str, end_date: str, blog_id: int)

    • Get the list of Facebook Posts from your Metricool brand account.
  8. get_Facebook_Stories(init_date: str, end_date: str, blog_id: int)

    • Get the list of Facebook Stories from your Metricool brand account.
  9. get_Thread_Posts(init_date: str, end_date: str, blog_id: int)

    • Get the list of Threads Posts from your Metricool brand account.
  10. get_X_Posts(init_date: str, end_date: str, blog_id: int)

    • Get the list of X (Twitter) Posts from your Metricool account.
  11. get_Bluesky_Posts(init_date: str, end_date: str, blog_id: int)

    • Get the list of Bluesky Posts from your Metricool brand account.
  12. get_Linkedin_Posts(init_date: str, end_date: str, blog_id: int)

    • Get the list of Linkedin Posts from your Metricool brand account.
  13. get_Pinterest_Pins(init_date: str, end_date: str, blog_id: int)

    • Get the list of Pinterest Pins from your Metricool brand account.
  14. get_Youtube_Videos(init_date: str, end_date: str, blog_id: int)

    • Get the list of Youtube Videos from your Metricool brand account.
  15. get_Twitch_Videos(init_date: str, end_date: str, blog_id: int)

    • Get the list of Twitch Videos from your Metricool account.
  16. get_FacebookAds_Campaigns(init_date: str, end_date: str, blog_id: int)

    • Get the list of Facebook Ads Campaigns from your Metricool account.
  17. get_GoogleAds_Campaigns(init_date: str, end_date: str, blog_id: int)

    • Get the list of Google Ads Campaigns from your Metricool account.
  18. get_TiktokAds_Campaigns(init_date: str, end_date: str, blog_id: int)

    • Get the list of Tiktok Ads Campaigns from your Metricool brand account.
  19. get_Network_Competitors

    • Get the list of competitors from your Metricool brand account (Instagram, Facebook, X, Bluesky, Youtube and Twitch).
  20. post_Schedule_Post

    • Schedule a post (o multipost) to your brands in Metricool
  21. 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
  22. update_Schedule_Post

    • Update the post schedule in the same conversation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_metricool-1.1.0.tar.gz (39.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_metricool-1.1.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file mcp_metricool-1.1.0.tar.gz.

File metadata

  • Download URL: mcp_metricool-1.1.0.tar.gz
  • Upload date:
  • Size: 39.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for mcp_metricool-1.1.0.tar.gz
Algorithm Hash digest
SHA256 930221b67f2c8c6d6a4f7ece1ab73a13d976aebafca781489a14647e6d9e51c9
MD5 bb2eb9c38f88308846039eed3b21a11c
BLAKE2b-256 bbf553709757fa54bd4bb09cf653479b52f0dac5db8da66a77f7e122e15358d3

See more details on using hashes here.

File details

Details for the file mcp_metricool-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_metricool-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for mcp_metricool-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2b054b4c302641d79e20d3911632fbc33996b4ff0b00995aba37af34ef902e9
MD5 f5320a7e42ad51b8667b0bf096139ccd
BLAKE2b-256 c90609cabac97a772a5709a1e06916bfa0273056ef303cae53927b3ccdcb5557

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page