{"id":"tiroshanm-facebook-mcp-server","name":"facebook-mcp-server","homepage":null,"repo_url":"https://github.com/tiroshanm/facebook-mcp-server","category":"communication","subcategories":[],"tags":["mcp","facebook","social-media","moderation","automation","python"],"what_it_does":"An MCP (Model Context Protocol) server that exposes Facebook Page operations as MCP tools, including posting to a page, retrieving page posts/comments, filtering negative comments by keywords, replying to comments, and deleting posts/comments using a configured Facebook Page access token and Page ID.","use_cases":["Automated publishing to a Facebook Page via an MCP-enabled agent","Moderating Facebook Page comments (retrieval, keyword-based filtering, targeted replies)","Content management workflows (listing posts/comments and deleting specific items)"],"not_for":["Production-grade compliance-critical moderation without additional controls (review, audit logging, and policy enforcement)","Use where deletion operations must be strongly permissioned and idempotently safe","High-assurance integrations that require documented error codes, retries, and stable pagination semantics"],"best_when":"You need a quick, agent-driven interface to basic Facebook Page actions for a single page, and you can supply and protect a Facebook Page access token.","avoid_when":"You cannot tolerate incomplete documentation (especially around tool schemas, parameters, pagination, and error behavior) or you need fine-grained authorization and audit trails.","alternatives":["Use the Facebook Graph API directly from your own backend with a proper service layer","Build a small MCP server wrapper around the Graph API with explicit validation, retries, and audit logging","Use an existing social media management platform/API with better governance and moderation tooling"],"af_score":43.0,"security_score":51.0,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:55:15.532224+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Facebook Page access token via environment variables (FACEBOOK_PAGE_ACCESS_TOKEN)"],"oauth":false,"scopes":false,"notes":"The README indicates credentials are provided via a .env file containing a Page access token and Page ID. Specific OAuth flow/scopes are not documented in the provided content."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; repository appears to be a self-hosted open-source tool."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":43.0,"security_score":51.0,"reliability_score":21.2,"mcp_server_quality":45.0,"documentation_accuracy":50.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":70.0,"rate_limit_clarity":10.0,"tls_enforcement":60.0,"auth_strength":60.0,"scope_granularity":20.0,"dependency_hygiene":40.0,"secret_handling":70.0,"security_notes":"Uses an access token supplied via .env (better than hardcoding), but scope granularity and authorization model are not described. Webhook security and transport/security requirements are not documented in the provided content. Deletion capabilities increase risk if misused; no evidence of audit logging, policy checks, or permission boundaries is present from the README.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"No idempotency behavior described for post/reply/delete operations.","pagination_style":"unknown","retry_guidance_documented":false,"known_agent_gotchas":["Deletion tools (delete_post, delete_comment) are exposed; agents may call them unintentionally without additional guardrails.","filter_negative_comments depends on keyword behavior that is not specified beyond 'keywords'—expect false positives/negatives unless customized.","No documented pagination or result limits for listing posts/comments.","No documented rate limit behavior; agents may need to throttle to avoid Graph API limits."]}}