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.1.tar.gz (9.3 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.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sprout_social_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 9.3 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.1.tar.gz
Algorithm Hash digest
SHA256 c89884f2d60aaa92b615f3ce2caca6a79cca87fca45fcce5da0d07d307a971b5
MD5 df64689c28581301ddb441606c211e57
BLAKE2b-256 78a0e598fda8cf6b81447495c6f61b930d8e0bc638b08da694da78e3f272dffc

See more details on using hashes here.

Provenance

The following attestation bundles were made for sprout_social_mcp-0.1.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for sprout_social_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c503735927e480ed7265182b33fc29112117743ee378f89b3b2551de8fc2ebe2
MD5 c15ff0de7279492efce5184cf2bad468
BLAKE2b-256 8ed4f96b26601560b8897ef0321d68ebf6d523fbe932a08247d2da5846927418

See more details on using hashes here.

Provenance

The following attestation bundles were made for sprout_social_mcp-0.1.1-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