Meta Insights
БесплатноНе проверенProvides Meta (Facebook/Instagram) business insights through the Graph and Marketing APIs, enabling access to ad accounts, pages, campaigns, and business assets
Описание
Provides Meta (Facebook/Instagram) business insights through the Graph and Marketing APIs, enabling access to ad accounts, pages, campaigns, and business assets using a System User access token.
README
An MCP server exposing Meta (Facebook / Instagram) business insights through the Graph and Marketing APIs, using a System User access token.
Install
pip install meta-insights-mcp
# or
uv add meta-insights-mcp
# or run ad-hoc without installing
uvx meta-insights-mcp
Configuration
The server reads its configuration from environment variables:
| Var | Required | Default | Purpose |
|---|---|---|---|
META_ACCESS_TOKEN |
yes | — | System User access token |
META_API_VERSION |
no | v23.0 |
Graph API version |
META_BUSINESS_ID |
no | — | When set, enables business-scoped tools (list_business_assets, etc.) |
Connect to Claude
Add one of the following to your MCP client config (Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json; Claude Code: ~/.claude.json or project .mcp.json).
Recommended — zero-install via uvx
{
"mcpServers": {
"meta-insights": {
"command": "uvx",
"args": ["meta-insights-mcp"],
"env": {
"META_ACCESS_TOKEN": "EAAG..."
}
}
}
}
After pip install
{
"mcpServers": {
"meta-insights": {
"command": "meta-insights-mcp",
"env": {
"META_ACCESS_TOKEN": "EAAG..."
}
}
}
}
Module form (fallback)
{
"mcpServers": {
"meta-insights": {
"command": "python",
"args": ["-m", "meta_insights_mcp"],
"env": {
"META_ACCESS_TOKEN": "EAAG..."
}
}
}
}
Tools
User-scoped (always available)
| Tool | Purpose |
|---|---|
list_meta_assets |
Ad accounts + Pages the token can see |
check_token_status |
Token scopes, app, expiry |
get_ad_account_insights |
Ads performance for an ad account |
get_campaign_insights |
Insights for a single campaign |
list_campaigns |
List campaigns under an ad account |
get_page_insights |
Organic Page insights |
get_post_insights |
Insights for a single Page post |
list_page_posts |
Recent posts from a Page |
Business-scoped (enabled when META_BUSINESS_ID is set)
| Tool | Purpose |
|---|---|
list_business_assets |
Everything the business owns (ad accounts, Pages, IG, System Users) |
list_owned_ad_accounts |
Ad accounts owned by the business |
list_owned_pages |
Pages owned by the business |
list_client_ad_accounts |
Ad accounts shared WITH this business by clients/partners |
list_business_system_users |
System Users under the business |
Meta setup required
Before the server returns data, you need (in Meta Business Manager):
- A Business App in Meta for Developers tied to your Business Manager
- A System User with scopes:
ads_readorads_management,pages_read_engagement,business_management - Asset assignment: assign the Ad Account(s) and Page(s) you want to read to the System User (this is the step people most often miss — a valid token with unassigned assets returns empty data)
- A System User access token — pass it as
META_ACCESS_TOKEN
Use check_token_status to verify scopes and expiry.
Testing locally with the MCP Inspector
The MCP Inspector is a browser-based UI (provided by Anthropic) that lets you call your tools directly — no AI needed. Great for verifying the server works before connecting it to Claude.
# From the project root, with your venv active
mcp dev meta_insights_mcp/server.py
This launches:
- Your Python MCP server
- A local web UI (opens automatically in your browser)
In the Inspector:
- Click Connect at the top
- Open the Tools tab
- Try these in order:
check_token_status— no args; confirms your token is valid and shows scopes/expirylist_meta_assets— no args; lists ad accounts and Pages assigned to the System Userget_ad_account_insights— paste anad_account_idfrom the previous step
- Enable business-scoped tools by setting
META_BUSINESS_IDin your shell /.envbefore launching the Inspector, then calllist_business_assets
If list_meta_assets returns empty arrays, the token is fine but the System User has no assets assigned yet — fix that in Meta Business Settings (see "Meta setup required" above).
Development
git clone <repo>
cd meta-mcp-server
python3 -m venv .venv && source .venv/bin/activate
pip install -e . # editable install
# Run the MCP Inspector
mcp dev meta_insights_mcp/server.py
# Or run the server directly (stdio)
meta-insights-mcp
Publishing
Build wheel + sdist:
pip install build
python -m build # produces dist/*.whl and dist/*.tar.gz
Upload to TestPyPI first (sandbox):
pip install twine
python -m twine upload --repository testpypi dist/*
pip install -i https://test.pypi.org/simple/ meta-insights-mcp # verify
Then to real PyPI:
python -m twine upload dist/*
License
MIT
Установка Meta Insights
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/excellario/meta-mcp-serverFAQ
Meta Insights MCP бесплатный?
Да, Meta Insights MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Meta Insights?
Нет, Meta Insights работает без API-ключей и переменных окружения.
Meta Insights — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Meta Insights в Claude Desktop, Claude Code или Cursor?
Открой Meta Insights на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Meta Insights with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
