loading…
Search for a command to run...
loading…
An MCP server that enables AI assistants to access Sprout Social data including analytics, publishing, messages, and listening through a standardized interface.
An MCP server that enables AI assistants to access Sprout Social data including analytics, publishing, messages, and listening through a standardized interface.
Note: This is an unofficial, community-built MCP server to use while Sprout Social works on releasing their official one.
A Model Context Protocol (MCP) server for the Sprout Social API. It lets AI assistants (Claude, Cursor, Devin, etc.) access your Sprout Social data — analytics, publishing, messages, listening, and more — through a standardized interface.
No installation required:
SPROUT_SOCIAL_API_KEY=your-token \
SPROUT_SOCIAL_CUSTOMER_ID=your-customer-id \
npx sprout-social-mcp
Add to your claude_desktop_config.json:
{
"mcpServers": {
"sprout-social": {
"command": "npx",
"args": ["-y", "sprout-social-mcp"],
"env": {
"SPROUT_SOCIAL_API_KEY": "your-api-token",
"SPROUT_SOCIAL_CUSTOMER_ID": "your-customer-id"
}
}
}
}
Add to your .cursor/mcp.json:
{
"mcpServers": {
"sprout-social": {
"command": "npx",
"args": ["-y", "sprout-social-mcp"],
"env": {
"SPROUT_SOCIAL_API_KEY": "your-api-token",
"SPROUT_SOCIAL_CUSTOMER_ID": "your-customer-id"
}
}
}
}
Add to your .vscode/mcp.json:
{
"servers": {
"sprout-social": {
"command": "npx",
"args": ["-y", "sprout-social-mcp"],
"env": {
"SPROUT_SOCIAL_API_KEY": "your-api-token",
"SPROUT_SOCIAL_CUSTOMER_ID": "your-customer-id"
}
}
}
}
In Devin's MCP settings, add a new server:
sprout-socialnpx -y sprout-social-mcpSPROUT_SOCIAL_API_KEY → your API tokenSPROUT_SOCIAL_CUSTOMER_ID → your customer ID| Variable | Required | Description |
|---|---|---|
SPROUT_SOCIAL_API_KEY |
Yes | Your Sprout Social API token |
SPROUT_SOCIAL_CUSTOMER_ID |
Yes | Your Sprout Social customer ID |
| Tool | Description |
|---|---|
get_client |
Get your Sprout Social customer IDs and names |
get_profiles |
List all connected social profiles |
get_groups |
List all groups |
get_tags |
List all tags |
get_users |
List all users |
get_topics |
List all listening topics |
get_teams |
List all teams |
get_case_queues |
List all case queues |
| Tool | Description |
|---|---|
get_profile_analytics |
Profile-level analytics (impressions, engagements, etc.) for a date range |
get_post_analytics |
Post-level analytics with pagination. Supports impressions, engagements, reactions, video views |
| Tool | Description |
|---|---|
get_messages |
Retrieve inbox messages with filtering and cursor-based pagination |
| Tool | Description |
|---|---|
get_listening_topic_metrics |
Get metrics for a listening topic |
get_listening_topic_messages |
Get messages from a listening topic |
| Tool | Description |
|---|---|
create_publishing_post |
Create a new post to be published at a scheduled time |
get_publishing_post |
Retrieve details of a specific publishing post |
| Tool | Description |
|---|---|
upload_media |
Upload media via URL for use in publishing posts |
| Tool | Description |
|---|---|
get_cases |
Retrieve customer cases/inquiries with filters for priority, time range, etc. |
The Sprout Social API paginates post analytics. Always check paging.total_pages in the response and request all pages:
Ask: "Get all Instagram post analytics for last week"
→ Tool calls get_post_analytics with page=1, then page=2, etc.
lifetime.impressions — total viewslifetime.engagements — total engagement (likes, comments, shares, saves)lifetime.reactions — reactions onlylifetime.video_views — video view countInvalid metrics (will cause errors): lifetime.comments, lifetime.shares, lifetime.reach
Use get_profiles first to discover your customer_profile_id values, then pass them to analytics or publishing tools.
git clone https://github.com/jginorio/sprout-social-mcp.git
cd sprout-social-mcp
npm install
npm run build
To test locally:
SPROUT_SOCIAL_API_KEY=your-token \
SPROUT_SOCIAL_CUSTOMER_ID=your-customer-id \
node dist/index.js
MIT
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"sprout-social-mcp-server": {
"command": "npx",
"args": []
}
}
}