Facebook MCP Server
Provides tools for posting messages, replying to comments, retrieving posts and comments, filtering negative comments, and deleting posts/comments on a Facebook Page.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Facebook MCP Server post an update about our new product launch"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Facebook MCP Server
Overview
A Model Context Protocol (MCP) server implementation that provides Facebook Page interaction and management capabilities. This server enables automated posting, comment moderation, and content retrieval.
Related MCP server: io.github.anthonyjbolo/mcp-fb-publisher
Components
Tools
The server offers the following tools:
post_to_facebook:
Posts a message to the Facebook Page.
Input:
message(string): The message to post.
reply_to_comment:
Replies to a comment on a specific post.
Input:
post_id(string): The ID of the post.comment_id(string): The ID of the comment.message(string): The reply message.
get_page_posts:
Retrieves posts published on the Facebook Page.
Input: None.
get_post_comments:
Retrieves comments for a specific post.
Input:
post_id(string): The ID of the post.
filter_negative_comments:
Filters negative comments from a post based on keywords.
Input:
post_id(string): The ID of the post.
delete_post:
Deletes a post from the Facebook Page.
Input:
post_id(string): The ID of the post to delete.
delete_comment:
Deletes a comment from a post.
Input:
comment_id(string): The ID of the comment to delete.
Setup
Configure Facebook Credentials:
Create a
.envfile in the root directory of your project.Add your Facebook Page access token and Page ID to the
.envfile:FACEBOOK_PAGE_ACCESS_TOKEN=YOUR_PAGE_ACCESS_TOKEN FACEBOOK_PAGE_ID=YOUR_PAGE_IDReplace
YOUR_PAGE_ACCESS_TOKENandYOUR_PAGE_IDwith your actual values.Important: Add
.envto your.gitignoreto avoid committing sensitive information.
Configure in Claude Desktop (or your MCP Client):
Configure your MCP client (e.g., Claude Desktop) to connect to the Facebook MCP server.
Example configuration for Claude Desktop (uv):
{ "mcpServers": { "facebook": { "command": "uv", "args": [ "--directory", "/path/to/facebook-mcp-server", "run", "facebook-mcp-server" ] } } }
Building
Comming Next.
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Available Tools
7 toolsdelete_commentB
Deletes a comment from a post.
Inputs: comment_id (required).
delete_postC
Deletes a post from the Facebook Page.
Inputs: post_id (required).
filter_negative_commentsB
Filters negative comments from a post
Inputs: post_id (required).
get_page_postsC
Retrieves posts published on the Facebook Page
Inputs: no named parameters.
get_post_commentsB
Retrieves comments for a specific post
Inputs: post_id (required).
post_to_facebookC
Posts a message to the Facebook Page
Inputs: message (required).
reply_to_commentC
Replies to a comment on a specific post
Inputs: post_id (required), comment_id (required), message (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
All 7 tools serve distinct and clearly defined purposes, with no overlap. Each tool targets a specific action on a specific resource (posts or comments), making selection unambiguous.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., delete_comment, get_page_posts), providing a predictable and logical naming scheme.
With 7 tools, the set is well-scoped for managing Facebook Page content. It covers essential operations without unnecessary duplication or bloat.
The tool set covers create, read, and delete for posts and comments, plus filtering and replying. The only notable gap is the absence of update operations (e.g., update_post, update_comment), but the core workflow is supported.
Maintenance
Related MCP Connectors
Hosted Facebook Pages MCP server, with each action switched on or off per account.
OAuth-enabled MCP server that extracts structured data from public social media posts.
Hosted MCP server for AI agents to post to LinkedIn profiles and X and upload to YouTube.
PostHero MCP server — schedule and publish social media posts from any MCP-compatible AI tool
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceFacebook MCP server for automating posts, comment moderation, insights, and sentiment filtering.235PythonMIT
- AlicenseAqualityDmaintenanceMCP server to safely publish posts to multiple Facebook Pages via Meta Graph API, with built-in guardrails for brand voice, banned topics, image requirements, and anti-duplication.422 PyPIMIT
- AlicenseAqualityDmaintenanceMCP server for Facebook Pages that allows creating, scheduling, and deleting posts, managing comments, and retrieving Page insights using the Facebook Graph API.810 npmMIT
- AlicenseAqualityBmaintenanceA TypeScript MCP server for the Meta Graph API focused on Facebook Pages, enabling publishing, reading, insights, and moderation tasks.53383 npm2MIT