Facebook Publisher MCP server
io.github.anthonyjbolo/mcp-fb-publisher·v0.1.1Safe Facebook Pages publishing with brand-voice, image-required & anti-duplication checks.
0 stars
Reviews
Write oneNobody has reviewed Facebook Publisher yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Facebook Publisher tools (4, 3 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
fb_anti_duplicate_checkCompare a candidate message against recent posts on the page.
fb_generate_post_with_imagewrite actionGenerate an image for a candidate post and return a usable URL.
fb_publish_postwrite actionPublish a post on a Facebook Page via Meta Graph API.
fb_validate_pre_publishwrite actionRun all guard-rails BEFORE publishing.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan6 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 142 days ago8/15
- Maintainer identityregistry namespace matches repository owner6/10
How Facebook Publisher compares
Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 69/100
- higher than 33% of 1,337 Media servers
- Tools
- 4
- the typical Media server has 7
- Tools that change things
- 75%
- typical: 4%. Fewer write tools means less an agent can break
What its tools let an agent do: 1 read · 3 change
Install Facebook Publisher in Claude Code, Cursor or VS Code
claude mcp add mcp-fb-publisher -- uvx mcp-fb-publisher
What the publisher says
From the Facebook Publisher repository's README, as published. We do not edit it. Read it on GitHub
mcp-fb-publisher
<!-- mcp-name: io.github.anthonyjbolo/mcp-fb-publisher -->
An MCP server that lets Claude (or any MCP-compatible LLM) safely publish posts to multiple Facebook Pages through the Meta Graph API, with built-in guardrails: brand-voice config, banned-topic blocklists, image-required enforcement, and anti-duplication checks across recent feed posts.
Why this exists
Letting an LLM agent post directly to your Facebook Pages is a footgun unless you put guardrails in front. Common failure modes I have hit running 5+ pages:
- Token expired silently — post fails at midnight, nobody notices for 3 days.
- Same angle posted twice in 14 days — audience tunes out, reach drops.
- Text-only post when the brand voice mandates an image — engagement craters.
- Banned topic leaked — competitor name, internal codename, or deprecated product mentioned.
mcp-fb-publisher ships an MCP server that wraps the Meta Graph API behind 4 deterministic tools, all driven by a single config.yaml. Every publish call goes through validation by default. Validation is pure-Python (no LLM), reproducible in CI, and runs offline.
What it does
4 MCP tools:
5-minute quickstart
# 1. Install
pip install mcp-fb-publisher
# 2. Copy and edit the example config
cp config.example.yaml config.yaml
# -> set page_id values, brand voices, banned_topics
# 3. Set required env
export META_USER_TOKEN="<your long-lived Meta page/user token>"
export MCP_FB_PUBLISHER_CONFIG="$PWD/config.yaml"
# 4. (Optional) for image generation
export OPENAI_API_KEY="sk-..." # or
export FAL_KEY="..."
# 5. Run the MCP server (stdio transport)
mcp-fb-publisherWire it into Claude Desktop / Claude Code
Add to your claudedesktopconfig.json:
{
"mcpServers": {
"fb-publisher": {
"command": "mcp-fb-publisher",
"env": {
"META_USER_TOKEN": "your_token_here",
"MCP_FB_PUBLISHER_CONFIG": "/absolute/path/to/config.yaml",
"OPENAI_API_KEY": "sk-..."
}
}
}
}Then ask Claude things like:
"Post on the marketing page: 'New collection drops Friday'. Generate an image first, validate, then publish."
Claude will call fbgeneratepostwithimage → fbvalidateprepublish → fbpublish_post.
Architecture
flowchart LR
A[Claude / MCP client] -->|tool call| B[FastMCP server]
B --> C{tool}
C -->|generate| D[OpenAI / fal.ai]
C -->|validate| E[Validator<br/>pure Python]
C -->|anti-dup| F[Meta Graph API<br/>fetch_recent_posts]
C -->|publish| G[Meta Graph API<br/>POST /feed or /photos]
E -.reads.-> H[(config.yaml<br/>per-page rules)]
G -.reads.-> H
F -.reads.-> HShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Facebook Publisher: common questions
- Is Facebook Publisher MCP server safe?
- With care: it is graded C, so read the findings first (69/100). Read the Facebook Publisher safety report
- How do I install Facebook Publisher?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Facebook Publisher need an API key?
- Yes. The registry entry asks for
META_USER_TOKEN,OPENAI_API_KEY,FAL_KEY. - Is Facebook Publisher maintained?
- The last commit was 179 days ago (2026-05-09). The latest release is v0.1.1.
- What can I use instead of Facebook Publisher?
- Servers from other publishers that do the same job: SuperCMO MCP server, Sapiens Sintéticos MCP server and Remove AI Watermarks MCP server.
- How does Facebook Publisher compare with other Media MCP servers?
- safety score 69/100 (higher than 33% of 1,337 Media servers); tools 4 (the typical Media server has 7); tools that change things 75% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Facebook Publisher
Same job from other publishers: the closest match first, then the best rated.
- SuperCMOMarketing media generation — image, video, voice — for AI agents. BYO keys.not reviewedEstablishedB
Sapiens SintéticosOperate your Sapiens Sintéticos AI studio: generate image, article, voice, music and video.not reviewedGrowingA- Remove AI WatermarksIdentify and remove AI watermarks and provenance metadata from your own images and video.not reviewedWidely usedA
- AudioEdit, analyze and convert audio: loudness, spec checks, denoise, EQ, cuts, BPM, key. No ffmpeg.not reviewedEstablishedA
Transloadit Media ProcessingProcess video, audio, images and documents with Transloadit Robots. Connect by URL with OAuth.not reviewedEstablishedA