{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.hasdata/facebook","description":"Public Facebook pages and profiles with likes, followers, contact details and posts, as JSON.","title":"HasData Facebook","repository":{"url":"https://github.com/HasData/facebook-mcp","source":"github"},"version":"1.0.0","websiteUrl":"https://docs.hasdata.com/apis/facebook/profile","packages":[{"registryType":"npm","identifier":"@hasdata/facebook-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"HASDATA_API_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://mcp.hasdata.com/api/mcp?apis=facebook","headers":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"x-api-key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T12:56:56.520346Z","publishedAt":"2026-09-10T12:56:56.520346Z","updatedAt":"2026-09-10T12:56:56.520346Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.hasdata/facebook","description":"Public Facebook pages and profiles with likes, followers, contact details and posts, as JSON.","title":"HasData Facebook","repository":{"url":"https://github.com/HasData/facebook-mcp","source":"github"},"version":"1.0.1","websiteUrl":"https://docs.hasdata.com/apis/facebook/profile","packages":[{"registryType":"npm","identifier":"@hasdata/facebook-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"HASDATA_API_KEY"}]},{"registryType":"pypi","identifier":"hasdata-facebook-mcp","version":"1.0.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"HASDATA_API_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://mcp.hasdata.com/api/mcp?apis=facebook","headers":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"x-api-key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T06:39:44.164925Z","publishedAt":"2026-09-14T06:39:44.164925Z","updatedAt":"2026-09-14T06:39:44.164925Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.hasdata/facebook","description":"Public Facebook pages and profiles with likes, followers, contact details and posts, as JSON.","title":"HasData Facebook","repository":{"url":"https://github.com/HasData/facebook-mcp","source":"github"},"version":"1.0.2","websiteUrl":"https://docs.hasdata.com/apis/facebook/profile","packages":[{"registryType":"npm","identifier":"@hasdata/facebook-mcp","version":"1.0.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"HASDATA_API_KEY"}]},{"registryType":"pypi","identifier":"hasdata-facebook-mcp","version":"1.0.2","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"HASDATA_API_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://mcp.hasdata.com/mcp?apis=facebook","headers":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"x-api-key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T08:10:59.44032Z","publishedAt":"2026-09-22T08:10:59.44032Z","updatedAt":"2026-09-22T08:10:59.44032Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.hasdata/facebook","description":"Public Facebook pages and profiles with likes, followers, contact details and posts, as JSON.","title":"HasData Facebook","repository":{"url":"https://github.com/HasData/facebook-mcp","source":"github"},"version":"1.0.3","websiteUrl":"https://docs.hasdata.com/apis/facebook/profile","packages":[{"registryType":"npm","identifier":"@hasdata/facebook-mcp","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"HASDATA_API_KEY"}]},{"registryType":"pypi","identifier":"hasdata-facebook-mcp","version":"1.0.3","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"HASDATA_API_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://mcp.hasdata.com/mcp?apis=facebook","headers":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"x-api-key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T14:18:47.891425Z","publishedAt":"2026-09-24T14:18:47.891425Z","updatedAt":"2026-09-24T14:18:47.891425Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.insightfulpipe/facebook-ads","description":"Hosted Meta Ads MCP server for Claude, ChatGPT and Cursor, with each action switched per account.","title":"Meta Ads MCP by InsightfulPipe","repository":{"url":"https://github.com/Insightful-Pipe/facebook-ads-mcp-server","source":"github"},"version":"1.0.0","websiteUrl":"https://insightfulpipe.com/mcp-servers/facebook-ads","remotes":[{"type":"streamable-http","url":"https://facebook-ads.insightfulmcp.com/"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-21T01:16:33.621563Z","publishedAt":"2026-10-21T01:16:33.621563Z","updatedAt":"2026-10-21T01:16:33.621563Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.insightfulpipe/facebook-pages","description":"Hosted Facebook Pages MCP server, with each action switched on or off per account.","title":"Facebook Pages MCP by InsightfulPipe","repository":{"url":"https://github.com/Insightful-Pipe/facebook-pages-mcp-server","source":"github"},"version":"1.0.0","websiteUrl":"https://insightfulpipe.com/mcp-servers/facebook-pages","remotes":[{"type":"streamable-http","url":"https://facebook-pages.insightfulmcp.com/"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-21T01:16:37.303655Z","publishedAt":"2026-10-21T01:16:37.303655Z","updatedAt":"2026-10-21T01:16:37.303655Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"com.superagnt/facebook-data","description":"Facebook data for AI agents: pages, posts, groups. Brand, market + competitor research JSON.","repository":{"url":"https://github.com/superagnt/plugins","source":"github"},"version":"0.1.0","websiteUrl":"https://superagnt.com/r/reg-facebook-data-docs","remotes":[{"type":"streamable-http","url":"https://mcp.superagnt.com/mcp/facebook"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-18T11:56:34.868321Z","publishedAt":"2026-09-18T11:56:34.868321Z","updatedAt":"2026-09-18T11:56:34.868321Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"com.superagnt/facebook-data","description":"superagnt: marketing plugin for Claude and ChatGPT. Know your market: competitor ads on Facebook.","repository":{"url":"https://github.com/superagnt/plugins","source":"github"},"version":"0.2.0","websiteUrl":"https://superagnt.com/r/reg-facebook-data-docs","remotes":[{"type":"streamable-http","url":"https://mcp.superagnt.com/mcp/facebook"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-29T00:14:01.632838Z","publishedAt":"2026-10-29T00:14:01.632838Z","updatedAt":"2026-10-29T00:14:01.632838Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.1social/facebook","description":"Publish and schedule Facebook Page posts from your AI assistant.","title":"Facebook by 1Social","repository":{"url":"https://github.com/sultanlive/1social-mcp","source":"github"},"version":"1.0.1","websiteUrl":"https://1social.dev/post-to/facebook","icons":[{"src":"https://1social.dev/icon.svg","mimeType":"image/svg+xml","sizes":["any"]},{"src":"https://1social.dev/web-app-manifest-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"remotes":[{"type":"streamable-http","url":"https://mcp.1social.dev/mcp/facebook"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"com.github":{"categories":["Social Media","Marketing","Content","Productivity"],"serverDisplayName":"Facebook by 1Social","tags":["facebook","facebook-page","facebook-scheduler","social-media","scheduling","publishing"]}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-27T18:24:34.942377Z","publishedAt":"2026-10-27T18:24:34.942377Z","updatedAt":"2026-10-27T18:24:34.942377Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.AnshumanAtrey/facebook-ads-library-api","description":"Facebook/Meta Ads Library Scraper - Winning Ads","title":"Facebook/Meta Ads Library Scraper API - Winning Ads, Scam Check","repository":{"url":"https://github.com/AnshumanAtrey/facebook-ads-library-api","source":"github"},"version":"1.0.10","websiteUrl":"https://apify.com/anshumanatrey/facebook-ads-library-api","remotes":[{"type":"streamable-http","url":"https://mcp.apify.com/?tools=anshumanatrey/facebook-ads-library-api","headers":[{"description":"Apify API token, as 'Bearer <apify-api-token>'. Runs bill to this account.","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-30T20:06:28.086828Z","publishedAt":"2026-09-30T20:06:28.086828Z","updatedAt":"2026-09-30T20:06:28.086828Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.AnshumanAtrey/facebook-ads-library-api","description":"Facebook/Meta Ads Library Scraper - Winning Ads","title":"Facebook/Meta Ads Library Scraper API - Winning Ads, Scam Check","repository":{"url":"https://github.com/AnshumanAtrey/facebook-ads-library-api","source":"github"},"version":"1.0.11","websiteUrl":"https://apify.com/anshumanatrey/facebook-ads-library-api","remotes":[{"type":"streamable-http","url":"https://mcp.apify.com/?tools=anshumanatrey/facebook-ads-library-api","headers":[{"description":"Apify API token, as 'Bearer <apify-api-token>'. Runs bill to this account.","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-29T18:44:54.540292Z","publishedAt":"2026-10-29T18:44:54.540292Z","updatedAt":"2026-10-29T18:44:54.540292Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IvanBBaev/facebook-mcp","description":"Facebook Pages MCP server for the Meta Graph API — publishing, insights, moderation, messaging","repository":{"url":"https://github.com/IvanBBaev/facebook-mcp","source":"github"},"version":"0.7.0","websiteUrl":"https://ivanbbaev.github.io/facebook-mcp/","packages":[{"registryType":"npm","identifier":"@ivanbaev/facebook-mcp","version":"0.7.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"System-user access token (Business Manager). Takes precedence over FB_ACCESS_TOKEN and FB_PAGE_TOKEN when several are set.","format":"string","isSecret":true,"name":"FB_SYSTEM_TOKEN"},{"description":"Primary user access token. At least one of FB_SYSTEM_TOKEN, FB_ACCESS_TOKEN or FB_PAGE_TOKEN must be set.","format":"string","isSecret":true,"name":"FB_ACCESS_TOKEN"},{"description":"Long-lived Page access token used as a fallback credential when no user or system-user token is configured.","format":"string","isSecret":true,"name":"FB_PAGE_TOKEN"},{"description":"Meta app ID; combined with FB_APP_SECRET it forms the app access token used to authorize /debug_token inspection.","format":"string","name":"FB_APP_ID"},{"description":"Meta app secret. When set, appsecret_proof is attached to every call so a stolen bare token cannot be used on its own.","format":"string","isSecret":true,"name":"FB_APP_SECRET"},{"description":"Default Facebook Page ID, used when a tool call omits an explicit profile argument.","format":"string","name":"FB_PAGE_ID"},{"description":"Graph API version to target. Defaults to the tested pinned version; other values are accepted verbatim as an escape hatch but are not tested.","format":"string","default":"v23.0","name":"FB_API_VERSION"},{"description":"Per-request timeout in milliseconds; integer in [1, 600000].","format":"number","default":"60000","name":"FB_REQUEST_TIMEOUT_MS"},{"description":"Maximum number of in-flight requests per Graph host; integer in [1, 64].","format":"number","default":"4","name":"FB_HOST_CONCURRENCY"},{"description":"Character budget applied by the result shaper before a tool result is truncated; integer in [500, 10000000].","format":"number","default":"25000","name":"FB_MAX_RESULT_CHARS"},{"description":"Write gating mode: plan (validating dry-run preview, the default) or apply. It never covers the irreversible and spend tiers, which always need a per-call apply plus a plan_id.","format":"string","default":"plan","choices":["plan","apply"],"name":"FB_WRITE_MODE"},{"description":"Operator confirmation token for out-of-band approval of irreversible or spend actions. The server prompts through MCP elicitation where the client supports it; otherwise the caller passes this value as the confirm_token tool argument.","format":"string","isSecret":true,"name":"FB_CONFIRM_TOKEN"},{"description":"Directory permitted for local media uploads. Unset means URL-only uploads and no local file access at all.","format":"filepath","name":"FB_MEDIA_DIR"},{"description":"Path to the append-only write journal. Defaults to the XDG/%APPDATA% state path; the file is created owner-only (0600) and rotates by size.","format":"filepath","name":"FB_JOURNAL_PATH"},{"description":"Comma-separated tool packages or profiles to expose (e.g. core,posts,reader, or the profiles core|all|reader|publisher|moderator|ads). Omit for the default profile, which excludes ads.","format":"string","name":"FB_TOOL_PACKAGES"},{"description":"Comma-separated packages to exclude even when FB_TOOL_PACKAGES enables them. Deny wins over allow.","format":"string","name":"FB_PACKAGES_DENY"},{"description":"Comma-separated packages whose write tools are not registered at all; the read tools of those packages stay available.","format":"string","name":"FB_PACKAGES_READONLY"},{"description":"Transport protocol: stdio (default) or http. The http transport binds 127.0.0.1 only and fails closed without FB_HTTP_TOKEN.","format":"string","default":"stdio","choices":["stdio","http"],"name":"FB_TRANSPORT"},{"description":"Bearer token guarding the HTTP transport; required when FB_TRANSPORT=http (the server refuses to start without it).","format":"string","isSecret":true,"name":"FB_HTTP_TOKEN"},{"description":"Port for the HTTP transport (loopback only); used when FB_TRANSPORT=http. Integer in [1, 65535].","format":"number","default":"3000","name":"FB_HTTP_PORT"},{"description":"Default ad account ID (act_… or the bare numeric id) for the opt-in ads package.","format":"string","name":"FB_AD_ACCOUNT_ID"},{"description":"Hard ceiling for any ads budget write, in minor currency units (e.g. cents). Non-negative integer; a write above it is refused.","format":"number","name":"FB_ADS_BUDGET_CEILING"},{"description":"Stderr log verbosity: debug, info, warn or error. Logs never go to stdout — that is the stdio protocol channel.","format":"string","default":"info","choices":["debug","info","warn","error"],"name":"FB_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-27T18:36:02.941113Z","publishedAt":"2026-08-27T18:36:02.941113Z","updatedAt":"2026-08-27T18:36:02.941113Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IvanBBaev/facebook-mcp","description":"Facebook Pages MCP server for the Meta Graph API — publishing, insights, moderation, messaging","repository":{"url":"https://github.com/IvanBBaev/facebook-mcp","source":"github"},"version":"0.8.0","websiteUrl":"https://ivanbbaev.github.io/facebook-mcp/","packages":[{"registryType":"npm","identifier":"@ivanbaev/facebook-mcp","version":"0.8.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"System-user access token (Business Manager). Takes precedence over FB_ACCESS_TOKEN and FB_PAGE_TOKEN when several are set.","format":"string","isSecret":true,"name":"FB_SYSTEM_TOKEN"},{"description":"Primary user access token. At least one of FB_SYSTEM_TOKEN, FB_ACCESS_TOKEN or FB_PAGE_TOKEN must be set.","format":"string","isSecret":true,"name":"FB_ACCESS_TOKEN"},{"description":"Long-lived Page access token used as a fallback credential when no user or system-user token is configured. It belongs to exactly one Page, so set FB_PAGE_ID to that Page ID alongside it (the doctor / facebook_whoami reports it as the acting Page); a Page token without its Page ID is bound to nothing.","format":"string","isSecret":true,"name":"FB_PAGE_TOKEN"},{"description":"Meta app ID; combined with FB_APP_SECRET it forms the app access token used to authorize /debug_token inspection.","format":"string","name":"FB_APP_ID"},{"description":"Meta app secret. When set, appsecret_proof is attached to every call so a stolen bare token cannot be used on its own.","format":"string","isSecret":true,"name":"FB_APP_SECRET"},{"description":"Default Facebook Page ID, used when a tool call omits an explicit profile argument. Required when FB_PAGE_TOKEN is the only credential: it names the Page that token belongs to.","format":"string","name":"FB_PAGE_ID"},{"description":"Graph API version to target. Defaults to the tested pinned version; other values are accepted verbatim as an escape hatch but are not tested.","format":"string","default":"v26.0","name":"FB_API_VERSION"},{"description":"Marketing API version the ads tools target (ad accounts, campaigns, ad sets, ads, insights, async reports). The Marketing API retires versions on its own, shorter schedule, so it is pinned separately from FB_API_VERSION. Other values are accepted verbatim as an escape hatch but are not tested.","format":"string","default":"v26.0","name":"FB_ADS_API_VERSION"},{"description":"Per-request timeout in milliseconds; integer in [1, 600000].","format":"number","default":"60000","name":"FB_REQUEST_TIMEOUT_MS"},{"description":"Maximum number of in-flight requests per Graph host; integer in [1, 64].","format":"number","default":"4","name":"FB_HOST_CONCURRENCY"},{"description":"Character budget applied by the result shaper before a tool result is truncated; integer in [500, 10000000].","format":"number","default":"25000","name":"FB_MAX_RESULT_CHARS"},{"description":"Write gating mode: plan (validating dry-run preview, the default) or apply. It never covers the irreversible and spend tiers, which always need a per-call apply plus a plan_id.","format":"string","default":"plan","choices":["plan","apply"],"name":"FB_WRITE_MODE"},{"description":"Operator confirmation token for out-of-band approval of irreversible or spend actions. The server prompts through MCP elicitation where the client supports it; otherwise the caller passes this value as the confirm_token tool argument. At least 16 characters — a shorter value fails startup; mint one with openssl rand -hex 32.","format":"string","isSecret":true,"name":"FB_CONFIRM_TOKEN"},{"description":"Directory permitted for local media uploads. Unset means URL-only uploads and no local file access at all.","format":"filepath","name":"FB_MEDIA_DIR"},{"description":"Path to the append-only write journal. Defaults to the XDG/%APPDATA% state path; the file is created owner-only (0600) and rotates by size.","format":"filepath","name":"FB_JOURNAL_PATH"},{"description":"Path to the small JSON file where facebook_get_activity_since keeps, per Page, the horizon of the last complete read. Defaults to the XDG/%APPDATA% state path next to the journal; the file holds Page ids and timestamps only and is written atomically, owner-only (0600).","format":"filepath","name":"FB_ACTIVITY_STATE_PATH"},{"description":"Directory where the insights tools write a CSV or JSON file when called with `output`. Defaults to `exports/` under the XDG/%APPDATA% state path. Files are written atomically and owner-only (0600) and are never overwritten; a name collision gets a numeric suffix.","format":"filepath","name":"FB_EXPORT_DIR"},{"description":"Comma-separated tool packages or profiles to expose (e.g. core,posts,reader, or the profiles core|all|reader|publisher|moderator|ads). Omit for the default profile, which excludes ads.","format":"string","name":"FB_TOOL_PACKAGES"},{"description":"Comma-separated packages OR profiles to exclude even when FB_TOOL_PACKAGES enables them; deny wins over allow. Profile names expand here exactly as they do in FB_TOOL_PACKAGES, and a profile beats a same-spelled package, so FB_PACKAGES_DENY=core denies the whole six-package core profile rather than the single core package. The core package is then forced back on regardless, because its identity and diagnostic tools are what you need to debug the surface you just narrowed. An unrecognized name is a startup error, not a silently ignored token.","format":"string","name":"FB_PACKAGES_DENY"},{"description":"Comma-separated packages OR profiles whose write tools are not registered at all; the read tools of those packages stay available. Profile names expand as they do in FB_TOOL_PACKAGES, so FB_PACKAGES_READONLY=core makes every default package read-only in one token. An unrecognized name is a startup error.","format":"string","name":"FB_PACKAGES_READONLY"},{"description":"Transport protocol: stdio (default) or http. The http transport binds 127.0.0.1 only and fails closed without FB_HTTP_TOKEN.","format":"string","default":"stdio","choices":["stdio","http"],"name":"FB_TRANSPORT"},{"description":"Bearer token guarding the HTTP transport; required when FB_TRANSPORT=http (the server refuses to start without it). At least 16 characters — a shorter value is refused (under stdio it is dropped with a warning); mint one with openssl rand -hex 32.","format":"string","isSecret":true,"name":"FB_HTTP_TOKEN"},{"description":"Port for the HTTP transport (loopback only); used when FB_TRANSPORT=http. Integer in [1, 65535].","format":"number","default":"3000","name":"FB_HTTP_PORT"},{"description":"Default ad account ID (act_… or the bare numeric id) for the opt-in ads package.","format":"string","name":"FB_AD_ACCOUNT_ID"},{"description":"Hard ceiling for any ads budget write, in minor units of the ad account's own currency (e.g. cents for USD). Non-negative integer; a write above it is refused. No currency conversion: size it for the account's currency (1000 is $10 but only 1000 JPY).","format":"number","name":"FB_ADS_BUDGET_CEILING"},{"description":"Largest campaign spend_cap (the lifetime total a campaign may spend) that an ads write may set, in minor units of the ad account's own currency. Non-negative integer; a cap above it is refused, never clamped. Unset: every write that sets a campaign spend cap is refused. No currency conversion, same as FB_ADS_BUDGET_CEILING.","format":"number","name":"FB_ADS_CAMPAIGN_SPEND_CAP_MAX"},{"description":"Stderr log verbosity: debug, info, warn or error. Logs never go to stdout — that is the stdio protocol channel.","format":"string","default":"info","choices":["debug","info","warn","error"],"name":"FB_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-28T19:25:32.902759Z","publishedAt":"2026-10-28T19:25:32.902759Z","updatedAt":"2026-10-28T19:25:32.902759Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.corent1robert/facebook-page-contacts","description":"Get email, phone, website and Instagram from public Facebook business pages for lead generation","title":"Facebook Page Contact Finder","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.apify.com?tools=corent1robert/facebook-page-contact-scraper","headers":[{"description":"Bearer token: your Apify API token, format 'Bearer <token>'","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-26T12:04:00.851633Z","publishedAt":"2026-10-26T12:04:00.851633Z","updatedAt":"2026-10-26T12:04:00.851633Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.facebook/devtools","description":"Manage Meta apps: creation, configuration, webhooks, permissions, compliance, and App Review.","title":"Meta Social Technologies MCP","repository":{"url":"https://github.com/facebook/agentic-tools","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.facebook.com/devtools"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-11T21:53:35.171063Z","publishedAt":"2026-10-11T21:53:35.171063Z","updatedAt":"2026-10-11T21:53:35.171063Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.harshmaur/facebook-ads-library-scraper","description":"Export Meta ads with copy, media, dates and audience data. No Facebook login. From $0.40/1k","title":"Facebook Ads Library Scraper (Apify)","repository":{"url":"https://github.com/harshmaur/apify-facebook-ads-library-scraper","source":"github"},"version":"1.0.0","websiteUrl":"https://apify.com/harshmaur/facebook-ads-library-scraper","remotes":[{"type":"streamable-http","url":"https://mcp.apify.com/?tools=harshmaur/facebook-ads-library-scraper","headers":[{"description":"Apify API token as 'Bearer <APIFY_TOKEN>'. Free token at https://console.apify.com/account/integrations","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-20T15:03:19.828918Z","publishedAt":"2026-10-20T15:03:19.828918Z","updatedAt":"2026-10-20T15:03:19.828918Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.lanternrow/facebook-pages-mcp","description":"Facebook Pages organic analytics, post management, and insights via Meta Graph API v25.0.","repository":{"url":"https://github.com/lanternrow/facebook-pages-mcp","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"facebook-pages-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Long-lived Facebook Page Access Token","isRequired":true,"format":"string","isSecret":true,"name":"FB_PAGE_ACCESS_TOKEN"},{"description":"Default Facebook Page ID (numeric)","isRequired":true,"format":"string","name":"FB_PAGE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-25T15:19:41.556686Z","publishedAt":"2026-05-25T15:19:41.556686Z","updatedAt":"2026-05-25T15:19:41.556686Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.lanternrow/facebook-pages-mcp","description":"Facebook Pages organic analytics, post management, and insights via Meta Graph API v25.0.","repository":{"url":"https://github.com/lanternrow/facebook-pages-mcp","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","identifier":"facebook-pages-mcp","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Long-lived Facebook Page Access Token","isRequired":true,"format":"string","isSecret":true,"name":"FB_PAGE_ACCESS_TOKEN"},{"description":"Default Facebook Page ID (numeric)","isRequired":true,"format":"string","name":"FB_PAGE_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-29T04:17:09.12795Z","publishedAt":"2026-06-29T04:17:09.12795Z","updatedAt":"2026-06-29T04:17:09.12795Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/facebook_ads","description":"Facebook Ads MCP Pack","title":"Facebook_ads","repository":{"url":"https://github.com/pipeworx-io/mcp-facebook_ads","source":"github"},"version":"0.1.0","websiteUrl":"https://pipeworx.io/packs/facebook_ads","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/facebook_ads/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T01:32:28.1699Z","publishedAt":"2026-04-22T01:32:28.1699Z","updatedAt":"2026-04-22T01:32:28.1699Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/facebook_ads","description":"Facebook Ads MCP Pack","title":"Facebook_ads","repository":{"url":"https://github.com/pipeworx-io/mcp-facebook_ads","source":"github"},"version":"0.1.1","websiteUrl":"https://pipeworx.io/packs/facebook_ads","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/facebook_ads/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T23:39:21.121008Z","publishedAt":"2026-09-24T23:39:21.121008Z","updatedAt":"2026-09-24T23:39:21.121008Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/facebook_ads","description":"Facebook Ads MCP Pack","title":"Facebook_ads","repository":{"url":"https://github.com/pipeworx-io/mcp-facebook_ads","source":"github"},"version":"0.1.2","websiteUrl":"https://pipeworx.io/packs/facebook_ads","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/facebook_ads/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-26T12:22:50.260054Z","publishedAt":"2026-09-26T12:22:50.260054Z","updatedAt":"2026-09-26T12:22:50.260054Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/facebook_ads","description":"Facebook Ads MCP Pack","title":"Facebook_ads","repository":{"url":"https://github.com/pipeworx-io/mcp-facebook_ads","source":"github"},"version":"0.1.3","websiteUrl":"https://pipeworx.io/packs/facebook_ads","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/facebook_ads/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-22T03:55:52.957414Z","publishedAt":"2026-10-22T03:55:52.957414Z","updatedAt":"2026-10-22T03:55:52.957414Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/facebook_ads","description":"Facebook Ads MCP Pack","title":"Facebook_ads","repository":{"url":"https://github.com/pipeworx-io/mcp-facebook_ads","source":"github"},"version":"0.1.4","websiteUrl":"https://pipeworx.io/packs/facebook_ads","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/facebook_ads/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-25T21:44:08.637025Z","publishedAt":"2026-10-25T21:44:08.637025Z","updatedAt":"2026-10-25T21:44:08.637025Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/facebook_ads","description":"Facebook Ads MCP Pack","title":"Facebook_ads","repository":{"url":"https://github.com/pipeworx-io/mcp-facebook_ads","source":"github"},"version":"0.2.0","websiteUrl":"https://pipeworx.io/packs/facebook_ads","packages":[{"registryType":"npm","identifier":"@pipeworx/mcp-facebook_ads","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Pipeworx API key. Without it calls are anonymous and capped daily; a free key raises the cap.","isSecret":true,"name":"PIPEWORX_API_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/facebook_ads/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-29T03:23:54.176558Z","publishedAt":"2026-10-29T03:23:54.176558Z","updatedAt":"2026-10-29T03:23:54.176558Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.proxy-intell/facebook-ads-library","description":"Visual MCP server for Facebook Ad Library. Search advertisers and see creatives in chat.","version":"1.0.0"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-02T04:13:19.221667Z","publishedAt":"2026-10-02T04:13:19.221667Z","updatedAt":"2026-10-02T04:13:19.221667Z","isLatest":true}}}],"metadata":{"count":25}}
