MCP.Market

Facebook Publisher MCP server

by anthonyjbolo·io.github.anthonyjbolo/mcp-fb-publisher·v0.1.1

Safe Facebook Pages publishing with brand-voice, image-required & anti-duplication checks.

C69/100grade C
What users say
No reviews yet
Be the first
Safety scan
C69/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • fb_anti_duplicate_check

    Compare a candidate message against recent posts on the page.

  • fb_generate_post_with_imagewrite action

    Generate an image for a candidate post and return a usable URL.

  • fb_publish_postwrite action

    Publish a post on a Facebook Page via Meta Graph API.

  • fb_validate_pre_publishwrite action

    Run all guard-rails BEFORE publishing.

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • 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
Overall 69/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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:

  1. Token expired silently — post fails at midnight, nobody notices for 3 days.
  2. Same angle posted twice in 14 days — audience tunes out, reach drops.
  3. Text-only post when the brand voice mandates an image — engagement craters.
  4. 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-publisher

Wire 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.-> H

Shortened. 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.

  • SuperCMO
    Marketing media generation — image, video, voice — for AI agents. BYO keys.
    B
  • Sapiens Sintéticos
    Operate your Sapiens Sintéticos AI studio: generate image, article, voice, music and video.
    A
  • Remove AI Watermarks
    Identify and remove AI watermarks and provenance metadata from your own images and video.
    A
  • Audio
    Edit, analyze and convert audio: loudness, spec checks, denoise, EQ, cuts, BPM, key. No ffmpeg.
    A
  • Transloadit Media Processing
    Process video, audio, images and documents with Transloadit Robots. Connect by URL with OAuth.
    A