# Sprout Social MCP

> Sprout Social MCP connects your AI client directly to an enterprise-grade social media command center. Draft and schedule posts across multiple platforms, analyze deep performance metrics for specific accounts, or track public conversations about your brand with one prompt.

## Overview
- **Category:** growth-engine
- **Price:** Free
- **Tags:** social-listening, content-publishing, engagement-metrics, brand-monitoring, analytics-reporting, social-media-management

## Description

Stop switching between separate dashboards just to run a campaign report. This integration brings the full functionality of your corporate social media tools right into your coding environment. You can ask your AI agent to draft an announcement, schedule it across five different accounts, and then check its performance metrics—all without leaving your terminal. Need to know what people are saying about your recent product launch? The MCP allows you to automatically aggregate listening data for specific topics or audit which profiles are connected to your brand network. It’s complete control over global social operations from a single command. When building out complex, multi-step marketing workflows using Vinkius, this tool makes sure all your published content and analytics stay connected.

## Tools

### create_social_post
Drafts and schedules a new social media post across multiple specified accounts at a set time.

### get_listening_analytics
Retrieves detailed metrics on public conversation for a specific topic within defined date ranges.

### get_profile_metrics
Gathers historical performance statistics, like total engagements and impressions, for an entire profile over time.

### get_tag_performance
Generates detailed reports showing how specific tags or hashtags performed across all connected accounts.

### list_draft_posts
Lists every piece of content currently saved as a draft within your Sprout Social workspace.

### list_profile_groups
Retrieves and displays the structure of organizational groups used to manage accounts.

### list_listening_topics
Lists all existing social listening topics that can be tracked for brand monitoring.

### list_profiles
Provides a list of every connected social media profile root that the MCP has access to.

### list_published_posts
Retrieves a history and list of posts that have already gone live from any given profile.

### list_scheduled_posts
Shows all content pieces that are currently queued up for future publishing across your accounts.

## Prompt Examples

**Prompt:** 
```
Give me the list of profiles attached, I need to know which ones are our global Facebook pages.
```

**Response:** 
```
Gathering connected profile roots using `list_profiles`:

1. 📘 **Facebook Fan Page** - 'Global Vinkius Tech' (ID: 100223)
2. 🐦 **X / Twitter** - '@VinkiusGlobal' (ID: 554302)
3. 📘 **Facebook Fan Page** - 'Support EU' (ID: 100889)

You have two primary Facebook targets linked. Would you like to schedule an announcement across `100223` natively?
```

**Prompt:** 
```
Tell me the profile metrics for the first week of September on our X/Twitter account.
```

**Response:** 
```
Fetching analytics from `get_profile_metrics` on ID 554302 targeting [2025-09-01 => 2025-09-07]:

- **Total Engagements**: 4,210 (+12% vs prior week)
- **Net Follower Growth**: 154
- **Total Impressions**: 185K

Your X profile sustained healthy organic virality this period. Should I query the specific tags or listening reports?
```

**Prompt:** 
```
Create and schedule a new post for our primary account. Output JSON array structure and tell it: 'Big things coming next Friday!' queued for 2025-10-10 at noon.
```

**Response:** 
```
Assembled payload arrays calling `create_social_post` with parameter `profile_ids: ["100223"]` natively bridging string texts:

**STATUS: QUEUED SUCCESS** ✅
**Timestamp Set**: `2025-10-10T12:00:00Z`
**Content Mapped**: "Big things coming next Friday!"

The post successfully resides securely encapsulated within Sprout Social backend ready to automatically clear pipelines at your allocated interval block. Use `list_scheduled_posts` to re-audit if desired.
```

## Capabilities

### Schedule and Create Posts
Write posts, assign them to specific accounts, and queue them for future publishing across various social networks.

### Analyze Performance Metrics
Get detailed reports on account performance, tracking total engagements, follower growth, and impressions over specified date ranges.

### Monitor Brand Conversations
Check what the public is saying about your brand or industry by analyzing conversations tied to specific keywords or topics.

### Audit Account Structure
List all connected social profiles and organizational groups, ensuring you know exactly which accounts are live and linked.

## Use Cases

### Comparing platform success rates
A Marketing Analyst needs to know if LinkedIn or X generated more clicks last month. The agent runs `get_profile_metrics` for both platforms and compares the resulting data points in a single, digestible report.

### Handling an unexpected PR crisis
The Communications Director notices negative mentions online. They immediately use `list_listening_topics` to confirm what people are talking about, then use `get_tag_performance` to see which specific keywords caused the spike.

### Executing a multi-platform product launch
The Content Manager needs to hit five different channels at 9 AM EST. They gather all draft content and queue it using `create_social_post`, ensuring zero human error in the publishing process.

### Auditing a newly acquired brand
The Tech Director needs to know exactly what accounts were transferred. They run `list_profiles` and check all linked groups using `list_profile_groups` to verify the complete scope of assets.

## Benefits

- You instantly manage all content status by using `list_scheduled_posts` and `list_draft_posts`, eliminating the need to manually check multiple dashboards for pending posts. This gives you immediate visibility into your entire publishing pipeline.
- Deeply understand brand health by executing `get_listening_analytics`. You can tell the AI to analyze public sentiment around a specific topic, giving you actionable data far beyond simple follower counts.
- Automate content deployment using `create_social_post`. Instead of writing and scheduling posts one-by-one across five platforms, you provide one command and queue it all at once.
- Keep your brand architecture clean by running `list_profiles` and `list_profile_groups`. You can instantly audit which accounts are connected before launching a major campaign to avoid publishing errors.
- Get granular performance data by calling `get_profile_metrics`. This lets you track specific growth metrics over time, allowing you to prove ROI faster than manual spreadsheet compilation.

## How It Works

The bottom line is that you talk naturally to your AI client, and it handles all the complex API calls required for social media management.

1. First, connect this MCP by subscribing to the integration using your Sprout Social token and Customer ID.
2. Next, instruct your AI client with a natural language prompt telling it what operational task you need done, like drafting content or checking analytics.
3. The system executes the necessary tool calls and returns structured data—like scheduled post lists or performance charts—directly to your chat window.

## Frequently Asked Questions

**How do I check my account's analytics using Sprout Social MCP?**
You use `get_profile_metrics` by providing the profile ID and the start/end dates. The AI client will return a structured report detailing total engagements, impressions, and follower growth.

**Can I schedule posts for multiple accounts at once with Sprout Social MCP?**
Yes, you can use `create_social_post` by providing an array of profile IDs. This allows you to draft or queue the exact same content simultaneously across several brand pages.

**What is `get_listening_analytics` for in Sprout Social MCP?**
`get_listening_analytics` lets you monitor public conversations around a specific topic. You just need to supply the topic ID and date range, and the system pulls all relevant brand mentions.

**If I list my accounts, what does `list_profiles` do?**
`list_profiles` simply gives you a comprehensive list of every connected social profile root. This is useful for auditing which accounts the MCP has access to manage.

**Does Sprout Social MCP help me see what posts are ready to go out?**
Yes, use `list_scheduled_posts` or `list_draft_posts`. These tools show you exactly which content pieces are queued up for the future, and which ones are waiting only in draft form.