Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

facebook-mcp-server

MCP.Pizza Chef: tiroshanm

The facebook-mcp-server is an MCP server that enables automated interaction with Facebook Pages, including posting messages, replying to comments, retrieving posts and comments, and filtering negative comments. It provides structured tools to manage Facebook Page content programmatically, facilitating social media workflows and moderation tasks through the Model Context Protocol.

Use This MCP server To

Automate posting messages to Facebook Pages Reply to comments on Facebook posts programmatically Retrieve all posts from a Facebook Page Fetch comments for specific Facebook posts Filter and moderate negative comments on posts

README

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.

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

  1. Configure Facebook Credentials:

    • Create a .env file in the root directory of your project.

    • Add your Facebook Page access token and Page ID to the .env file:

      FACEBOOK_PAGE_ACCESS_TOKEN=YOUR_PAGE_ACCESS_TOKEN
      FACEBOOK_PAGE_ID=YOUR_PAGE_ID
      
    • Replace YOUR_PAGE_ACCESS_TOKEN and YOUR_PAGE_ID with your actual values.

    • Important: Add .env to your .gitignore to avoid committing sensitive information.

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

facebook-mcp-server FAQ

How do I post a message to a Facebook Page using this server?
Use the 'post_to_facebook' tool by providing the message string to publish on the page.
Can this server help moderate comments on Facebook posts?
Yes, it includes tools to reply to comments and filter negative comments for moderation.
What inputs are required to reply to a comment?
You need the post ID, comment ID, and the reply message to respond to a comment.
How can I retrieve all posts from a Facebook Page?
Use the 'get_page_posts' tool which requires no input to fetch published posts.
Is it possible to get comments for a specific post?
Yes, the 'get_post_comments' tool retrieves comments by providing the post ID.
Does this server support filtering negative comments?
Yes, it offers a 'filter_negative_comments' tool to identify and manage negative feedback.
What kind of automation workflows can I build with this server?
Automate content publishing, comment management, and sentiment-based moderation on Facebook Pages.
Is this server limited to Facebook Pages only?
Yes, it is specifically designed for Facebook Page interaction and management.