Building a Social Media Agent | goose

December 11, 2025

Screenshot of a Bluesky social media post by user "goose @opensource.block.xyz" with the caption "vibe code with me test" and an image reading "how i used goose to migrate my codebase" on a black background with a white megaphone and colorful button.

The Game Plan

Here’s what we’re building: two MCP servers that work together to handle all our social media promotion automatically.

MCP Server : Content Fetcher
This one goes out and grabs all our content from:

  • YouTube videos
  • Blog posts
  • GitHub release notes

Then it compares everything to a last_seen.json file to figure out what’s actually new. If nothing is new it proceeds to check an evergreen.json file and randomly pick old content to socialize.

MCP Server : Sprout Social Integration
Once we have new content, this server takes over and:

  • Generates captions for each platform
  • Uploads media (videos, images, or just links)
  • Creates draft posts in Sprout Social

The goal? Wake up to social posts ready to go, without lifting a finger. Well, almost, more on that later.

Source: Building a Social Media Agent | goose

If like me you find the best way to learn how something is to build it, then this tutorial from Ebony Louis at Block might be the best way for you to get up to speed with building your own MCP server.