You shipped an MCP server. Nobody found it. Here's the fix.
The problem isn't quality. Most OSS tools die because the author posted once, got silence, and never had time to keep showing up. Distribution is a recurring job - directory submissions, social posts, content rotation across channels - and for most indie builders it's either skip it or do it manually every week forever.
I built marketing-pipeline to handle the recurring part. Onboarding a project takes one command:
marketing onboard --name my-tool --repo owner/repo --kind mcp-server
It fetches the README, sends it to Claude, and writes the problem statement, facts, and content angles to projects.yml. From there, a daily GitHub Actions cron (marketing cycle, 14:00 UTC weekdays) rotates through projects × angles × channels, picks the least-recently-used angle, drafts a post, and publishes it.
Directory Submissions
For MCP servers specifically, the kind field routes directory submissions to:
- MCP Registry
- Smithery
- Glama
- PulseMCP
Claude Code skills go to awesome-claude-code (the pipeline generates the payload; their rules require a human to submit via their GitHub issue form once per project - that one step can't be automated).
Browser extensions route to:
- Chrome Web Store
- Firefox AMO
- Edge Add-ons
Social Posting
Social posting covers:
- Bluesky (≤300 chars)
- X (≤280)
- Mastodon (≤500)
- Dev.to
- Hashnode
Per-channel length limits are enforced in code.
Antislop Gate
The part I spent the most time on: an antislop gate in pipeline/antislop.py that hard-rejects posts before they publish. Banned tokens include:
- 'excited'
- 'game-changer'
- 'unlock'
- 'empower'
- 'AI-powered'
- emoji
- hashtags
- exclamation points
- rhetorical questions
Anything that reads like vendor copy gets killed before it touches an API.
The Infrastructure Layer
The MCP/agent ecosystem moves fast. Most indie builders in it don't have distribution infrastructure - they have a README and a prayer. This is the infrastructure layer I wanted to exist.
Comments
No comments yet. Start the discussion.