@sfeed/cli
v0.1.13
Published
Social media posting and scheduling CLI + MCP server
Maintainers
Readme
@sfeed/cli
Post to Facebook Pages and Instagram from the terminal or through MCP.
sfeed is a CLI and MCP server for AI agents. It handles auth, immediate posting, hosted scheduling, and billing for hosted scheduling.
Install
npm install -g @sfeed/cliRequires Node.js 20+ installed on your machine.
Quick start
sfeed auth facebook
sfeed mcpThat connects your accounts and starts the MCP server for an agent.
Core commands
sfeed auth facebook
sfeed auth fb
sfeed auth status
sfeed auth revoke facebook
sfeed post "content"
sfeed post "content" --to facebook
sfeed post "content" --to instagram
sfeed post "content" --page "Acme Robotics"
sfeed post "content" --to facebook --media ./assets/launch-card.jpg
sfeed post "content" --at "2026-04-01T09:00:00Z"
sfeed post "content" --dry-run
sfeed pages
sfeed dashboard
sfeed dashboard --view calendar
sfeed calendar
sfeed schedule open
sfeed schedule calendar
sfeed schedule status
sfeed schedule list
sfeed schedule list --status failed
sfeed schedule list --status posted
sfeed schedule preview <id>
sfeed schedule reschedule <id> --at "2026-04-02T09:00:00Z"
sfeed schedule duplicate <id> --at "2026-04-03T09:00:00Z"
sfeed schedule cancel <id>
sfeed doctor
sfeed status
sfeed telemetry status
sfeed telemetry on
sfeed telemetry off
sfeed billing
sfeed billing subscribe
sfeed billing portal
sfeed mcpPosting
- If you have one connected Page,
sfeed postuses that Page - If you have multiple connected Pages, you must pass
--page --mediaaccepts local files or public URLs- sfeed stages local files automatically when Instagram or hosted scheduling needs a public URL
- Facebook supports text-only, single-image, multi-image, and single-video posts
- Instagram supports single-image, single-video, and image-only carousel posts
- Instagram does not support text-only posts
Scheduling
--atschedules the post for latersfeed schedule preview <id>opens a hosted browser preview for a scheduled postsfeed dashboardopens the hosted browser UI for your whole queuesfeed dashboard --view calendarandsfeed calendaropen the same queue as a month calendarsfeed schedule openis the same browser queue, kept as a compatibility aliassfeed schedule statusshows queue state, last publish attempt, and recent failuressfeed schedule reschedule <id> --at ...moves a pending post to a new timesfeed schedule duplicate <id> [--at ...]copies an existing post into a fresh pending job- hosted scheduling requires a subscription
- scheduled local-file media must be within 90 days
- local staged files must be 100 MB or smaller
- hosted scheduling checks for due posts every minute
- schedule times must be ISO 8601 with a timezone, for example
2026-04-01T09:00:00Z - staged local media is served through short-lived signed URLs for previews and publish jobs
Telemetry
After sfeed auth facebook, sfeed asks once whether you want to share anonymous CLI usage events. This is optional.
sfeed telemetry status
sfeed telemetry on
sfeed telemetry offTelemetry never sends post content, media, tokens, account IDs, page IDs, account names, billing details, or file paths. Set SFEED_TELEMETRY=0 to disable it from the environment.
Preview flow:
sfeed post "content" --to facebook --page "Acme Robotics" --at "2026-04-01T09:00:00Z"
sfeed schedule status
sfeed dashboard
sfeed schedule preview <id>MCP
sfeed works as an MCP server. Start it with:
sfeed mcpExample Claude Desktop config:
{
"mcpServers": {
"sfeed": {
"command": "sfeed",
"args": ["mcp"]
}
}
}MCP tools
sfeed_statussfeed_auth_statussfeed_pagessfeed_postsfeed_schedule_statussfeed_schedule_dashboard_urlsfeed_schedule_preview_urlsfeed_schedule_listsfeed_schedule_reschedulesfeed_schedule_duplicatesfeed_schedule_cancel
Full docs: https://sfeed.dev/docs
Useful guides:
- Cookbook: https://sfeed.dev/docs/cookbook
- Codex: https://sfeed.dev/docs/codex
- Claude Code: https://sfeed.dev/docs/claude-code
- OpenCode: https://sfeed.dev/docs/opencode
