Skip to main content
Glama
Facebook MCP Server

Facebook MCP Server

by tiroshanm

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

  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.

Available Tools

7 tools
delete_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

    A3.5/5.0

    Scored across 7 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count5/5

    With 7 tools, the set is well-scoped for managing Facebook Page content. It covers essential operations without unnecessary duplication or bloat.

    Completeness4/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      MCP 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.
      4
      22 PyPI
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      MCP server for Facebook Pages that allows creating, scheduling, and deleting posts, managing comments, and retrieving Page insights using the Facebook Graph API.
      8
      10 npm
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      A TypeScript MCP server for the Meta Graph API focused on Facebook Pages, enabling publishing, reading, insights, and moderation tasks.
      53
      383 npm
      2
      MIT