Facebook MCP Server
Facebook Pages interaction via Meta Graph API for publishing, reading, and insights.
Data last scanned today · Reviewed today
Overview
This TypeScript-based server bridges the Model Context Protocol with the Meta Graph API to facilitate management of Facebook Pages. It enables developers to integrate Facebook Page data directly into their AI workflows for automated posting, content retrieval, and performance tracking.
Our verdict
With a security score of 33/100, this tool is categorized as high risk. The server is maintained by a single contributor and has not undergone an editorial review of its authentication methods or read-only capabilities. It is suitable for personal experimentation but should not be used in sensitive production environments until further security validation is performed.
- Written in TypeScript with three direct dependencies
- Open source project released under the MIT license
- Maintains active repository status with recent commits
- Community-maintained project lacking official vendor support
- Authentication and read-only modes remain unreviewed
- Limited community adoption with only one GitHub star
Setup
{
"mcpServers": {
"facebook-mcp": {
"args": [
"-y",
"@ivanbaev/facebook-mcp"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Tools
| Tool | Description | Risk |
|---|---|---|
| facebook_whoami | Report the identity behind the configured token plus the server, MCP SDK and pinned Graph API version. | low |
| facebook_list_pages | List the Facebook Pages the operator administers. | low |
| facebook_get_page | Fetch metadata for one Page. | low |
| facebook_usage | Report the most recent Graph rate-limit signals. | low |
| facebook_list_posts | List a Page's posts, one cursor page at a time. | low |
| facebook_get_post | Fetch ONE post by its composite id. | low |
| facebook_list_reels | List a Page's Reels via the /video_reels edge. | low |
| facebook_get_reactions | Read the reactions on one post. | low |
| facebook_create_post | Create a Page post: plain text, a link, a multi-link card carousel, or a multi-photo carousel. | medium |
| facebook_create_photo_post | Publish ONE photo to a Page, optionally with a caption, as a draft, or scheduled. | medium |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›What are the minimum runtime requirements for this server?
The server requires Node.js version 22 or higher.
›Is this server ready for production use?
No, the project is in a pre-1.0 status and is under active development. You should expect breaking changes until the 1.0 release.
›Have the tools been verified against the live Meta Graph API?
No, the tools are currently implemented but unproven. The repository's tests use fakes and recorded fixtures rather than live API calls, and the live smoke harness has not been run against a real Facebook Page.
›What is my responsibility as an operator of this server?
You are required to operate this server locally using your own Meta developer app and manage the necessary permissions for the Facebook Page.
Changelog
- Improvedv0.7.0
2026-08-27
Badge
Maintain this server? Add the live badge to your README.