MCP Hub
Back to servers

sprout-mcp

An MCP server that integrates the Sprout Social Public API with Claude and other MCP clients. It allows users to manage social profiles, track analytics for posts and profiles, and schedule social media content.

Updated
Feb 19, 2026

sprout-mcp

An MCP (Model Context Protocol) server that wraps the Sprout Social Public API, letting Claude and other MCP clients interact with your Sprout Social account directly.

Tools

Metadata

ToolDescription
list_customersList all customers/accounts accessible with your API token
list_profilesList all social profiles for a customer
list_tagsList all message tags
list_groupsList all profile groups
list_usersList all active users
list_teamsList all teams

Analytics

ToolDescription
get_profile_analyticsGet aggregated metrics by profile (impressions, engagements, follower growth, etc.)
get_post_analyticsGet metrics for individual published posts — also use this for post counts

Listening

ToolDescription
list_listening_topicsList all Listening topics and their IDs
get_listening_messagesFetch messages from a Listening topic, filterable by network (Reddit, Twitter, etc.)

Smart Inbox

ToolDescription
get_messagesRetrieve inbound inbox messages (mentions, DMs, comments)

Publishing

ToolDescription
list_publishing_postsList published, scheduled, or draft posts
create_postCreate a draft or scheduled post
get_publishing_postRetrieve a specific post by ID

Note: All tools return structured JSON error details on failure (HTTP status, endpoint, and API error body) instead of raw exceptions.

Setup

Prerequisites

  • Python 3.11+
  • uv (recommended) or pip
  • A Sprout Social account with API access

Install

git clone https://github.com/jmeserve/sprout-mcp.git
cd sprout-mcp
uv sync

Configure

Copy .env.example to .env and fill in your credentials:

cp .env.example .env
SPROUT_API_TOKEN=your_api_token_here
SPROUT_CUSTOMER_ID=your_customer_id_here
  • SPROUT_API_TOKEN — Generate at Sprout Social → Settings → API → OAuth tokens
  • SPROUT_CUSTOMER_ID — Found in your Sprout Social account URL or via the list_customers tool

Add to Claude Code

Add to your ~/.claude.json MCP servers config:

{
  "mcpServers": {
    "sprout-social": {
      "command": "uv",
      "args": ["--directory", "/path/to/sprout-mcp", "run", "sprout-mcp"],
      "env": {
        "SPROUT_API_TOKEN": "your_api_token_here",
        "SPROUT_CUSTOMER_ID": "your_customer_id_here"
      }
    }
  }
}

Add to Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "sprout-social": {
      "command": "uv",
      "args": ["--directory", "/path/to/sprout-mcp", "run", "sprout-mcp"],
      "env": {
        "SPROUT_API_TOKEN": "your_api_token_here",
        "SPROUT_CUSTOMER_ID": "your_customer_id_here"
      }
    }
  }
}

Development

uv sync
uv run sprout-mcp       # run the server
uv run mcp dev sprout_mcp/server.py  # run with MCP inspector

Reviews

No reviews yet

Sign in to write a review