Skip to main content

MCP server for managing Sprout Social via Claude

Project description

Sprout Social MCP Server

An MCP (Model Context Protocol) server that connects Claude to the Sprout Social API for managing social media posts, profiles, and analytics.

Features

Core Workflow

  • get_customer_id — Get your Sprout Social customer ID
  • list_profiles — List all connected social profiles (LinkedIn, X/Twitter, Instagram, Facebook, etc.)
  • create_post — Create draft posts with optional scheduling, media, and tags
  • get_post — Get details and status of a specific post

Media & Metadata

  • upload_media — Upload images/videos via public URL
  • list_tags — List available tags for organizing posts
  • list_users — List all users on the account

Analytics

  • get_profile_analytics — Aggregated analytics for social profiles over a date range
  • get_post_analytics — Per-post performance metrics over a date range

Prerequisites

  • A Sprout Social API token (developer docs)
  • Claude Desktop or Claude Code
  • For npx: Node.js 18+ (recommended for most users)
  • For uvx: Python 3.10+
  • For clone method: Python 3.10+ and git

Installation

Choose one of the following installation methods:

Option 1: npx (Recommended)

No installation required! Just add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "sprout-social": {
      "command": "npx",
      "args": ["-y", "@kodowjam/sprout-social-mcp"],
      "env": {
        "SPROUT_API_TOKEN": "your_sprout_social_api_token_here",
        "SPROUT_CUSTOMER_ID": "your_customer_id_here"
      }
    }
  }
}

For Claude Code:

claude mcp add sprout-social -- npx -y @kodowjam/sprout-social-mcp

Then set the environment variables in your shell or MCP config.

Don't know your customer ID? You can use the get_customer_id tool after connecting to find it.

Option 2: uvx / PyPI

No installation required! Add this to your Claude Desktop config:

{
  "mcpServers": {
    "sprout-social": {
      "command": "uvx",
      "args": ["sprout-social-mcp"],
      "env": {
        "SPROUT_API_TOKEN": "your_sprout_social_api_token_here",
        "SPROUT_CUSTOMER_ID": "your_customer_id_here"
      }
    }
  }
}

For Claude Code:

claude mcp add sprout-social -- uvx sprout-social-mcp

Then set the environment variables in your shell or MCP config.

Option 3: Clone & Install

For development or local customization:

  1. Clone and install:
git clone https://github.com/kodowjam/sprout-social-mcp-server.git
cd sprout-social-mcp-server
pip install .
  1. Configure environment:
cp .env.example .env

Edit .env with your credentials:

SPROUT_API_TOKEN=your_sprout_social_api_token_here
SPROUT_CUSTOMER_ID=your_customer_id_here
  1. Connect to Claude Desktop:
{
  "mcpServers": {
    "sprout-social": {
      "command": "python",
      "args": ["server.py"],
      "cwd": "/absolute/path/to/sprout-social-mcp-server"
    }
  }
}

For Claude Code:

claude mcp add sprout-social -- python /absolute/path/to/sprout-social-mcp-server/server.py

Restart Claude Desktop to load the server.

Tools Reference

Tool Description Key Parameters
get_customer_id Get your Sprout customer ID
list_profiles List connected social profiles with IDs, networks, and group IDs
create_post Create a draft post, optionally scheduled profile_ids, text, scheduled_at, media_ids, tag_ids
get_post Get post details by ID post_id
upload_media Upload media from a public URL (expires 24hr unless attached to a post) url
list_tags List available tags for organizing posts
list_users List all account users
get_profile_analytics Aggregated profile metrics over a date range profile_ids, start_date, end_date, metrics
get_post_analytics Per-post metrics over a date range profile_ids, start_date, end_date, metrics

Getting Your API Token

  1. Log in to Sprout Social
  2. Navigate to Settings > API (or contact your Sprout admin for API access)
  3. Generate a new API token
  4. See the Sprout Social API docs for details

License

MIT

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

sprout_social_mcp-0.1.2.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

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

sprout_social_mcp-0.1.2-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file sprout_social_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: sprout_social_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sprout_social_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 10cd3644ab960563957f0ddeb2ee041bc95e6aaa1c562cb9ef0c6437a8efddfc
MD5 1f1c13d66df464781e9cf810ddbb9f7f
BLAKE2b-256 fc2ec21d399736619cfeb865acb36cb7a16ad9aca0579e4858281bfb267f724c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sprout_social_mcp-0.1.2.tar.gz:

Publisher: publish-pypi.yml on kodowjam/sprout-social-mcp-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sprout_social_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for sprout_social_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bbaef31ca072f3b32b4f015dafd005a58cb2bd6c36f7b0697da8e92e8a3c6b2b
MD5 2f810c149c7b323f38ffb0762c705201
BLAKE2b-256 9da7fafa0e71c194a560173a905e622b35818cbe07c1192ece5c16fe0903db18

See more details on using hashes here.

Provenance

The following attestation bundles were made for sprout_social_mcp-0.1.2-py3-none-any.whl:

Publisher: publish-pypi.yml on kodowjam/sprout-social-mcp-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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