Facebook Pages MCP server for the Meta Graph API β publishing, insights, moderation, messaging
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A local-first TypeScript Model Context Protocol (MCP) server for the Meta Graph API, focused on Facebook Pages β publishing, reading & insights, and comment/message moderation β driven from an MCP client (Claude, VS Code, the Inspectorβ¦) and operated locally by a Page admin using their own Meta developer app. Least-privilege tokens, plan-and-apply write safety, and no telemetry.
π§ Status: pre-1.0, in active development. Published on npm as
@ivanbaev/facebook-mcpβ and the version number is the warning.All seven tool packages are implemented β see the tool table for the exact surface. Nothing has been verified against the live Graph API yet. Every test in this repository runs against fakes and recorded fixtures behind a network fence that throws on a real
fetch, so "the tests pass" means "the code does what the fixtures say", not "Meta accepted it". A live smoke harness exists (scripts/smoke/) but has not been run against a real Page as part of any released state. Treat every capability below as implemented but unproven, expect breaking changes until 1.0, and read Known limitations before you rely on anything.
Contents: Features Β· Requirements Β· Setup Β· Client compatibility Β· Configure credentials Β· Permissions Β· Tools Β· How this compares Β· Known limitations Β· Not in scope Β· Your responsibilities Β· Roadmap Β· Security notes Β· Documentation Β· Support Β· Trademark Β· License
Implementation status only β see the status note above for what "implemented" does and does not mean.
| Area | Capability | Status |
|---|---|---|
| Core & diagnostics | Identity, Page listing, rate-limit usage, doctor pre-flight check | β Implemented, not live-verified |
| Reading | Page & post reads, Reels, reactions, cursor pagination | β Implemented, not live-verified |
| Publishing | Text / link / photo / video / Reels posts, scheduling, edit & delete | β Implemented, not live-verified |
| Insights | Page & post insights, flat rows + per-metric summaries, deprecation-aware | β Implemented, not live-verified |
| Moderation | Comment reads, replies, hide/delete, private reply, block/unblock | β Implemented, not live-verified |
| Messaging | Conversation reads and replies within the 24-hour window | β Implemented, not live-verified |
| Ads | Campaign/adset/ad reads, insights, status & budget control β off by default | β Implemented, not live-verified |
| Live verification | Every tool exercised against a real Page and a real ad account | β Not done β see the status note |
| npm / MCPB release | npx @ivanbaev/facebook-mcp, attested bundle, registry listing | β Published β 0.7.0 |
The default profile exposes a deliberately small, curated tool surface β each tool wraps one real capability rather than mirroring every Graph edge.
graph, graph-video, rupload); nothing phones home.core β api β mcp β tools layering,
tools-as-data with a central package registry.engines and a runtime guard in the launcher;
the project targets the version in .nvmrc).ads package, an ad account) you
administer.Configure credentials first (see below), then run the pre-flight check:
Register it with your MCP client:
Claude Code plugin (installs the server wired up):
Claude Desktop takes the .mcpb bundle attached to the
latest release. It
carries a build-provenance attestation, so you can prove it came out of this
repository's workflow before you install it:
For development, or to run a commit that is not released yet:
Point your MCP client at that command with an absolute path:
This is a standard stdio MCP server with no client-specific code, so it should work anywhere the protocol does. "Should" is the operative word: the table records the configuration each client needs and whether that path has actually been exercised β not a promise.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/facebook-mcp)<a href="https://allmcps.com/mcp/facebook-mcp"><img src="https://allmcps.com/api/badge/facebook-mcp?style=directory" alt="Facebook MCP on AllMCPs" /></a>