Skip to main content
Glama

Instagram MCP Server(也支持 WhatsApp 和 Messenger)

一个 MCP 服务器,让 Claude、Cursor、Claude Code 以及任何其他 MCP 客户端通过官方 Meta Business API 读取和回复 Instagram 私信、WhatsApp 消息和 Facebook Messenger 对话。

让你的助手 "找到在 Instagram 上询问价格的潜在客户,并给他们发送预订模板",它就会在真实账户上完成。

为什么这个与众不同

大多数 Instagram 和 WhatsApp MCP 服务器驱动的是个人账户:浏览器自动化会话、非官方桥接,或逆向工程的移动 API。当 Meta 做出更改时它们就会失效,并且会让账户面临被禁用的风险。

这个服务器通过 SetSmart 的 Meta 批准的商业应用,与官方 Instagram Messaging API、WhatsApp Cloud API 和 Messenger Platform 通信。没有经过批准的应用,就无法以编程方式向 Instagram、WhatsApp 或 Messenger 发送消息,这就是为什么这个桥接需要一个 SetSmart 工作区,而不是你的 Instagram 密码。

这就是权衡,直白地说:它不能针对你自己的账户自托管,并且需要一个 SetSmart API 密钥。

Related MCP server: Meta MCP Server

要求

  • Node.js 18 或更高版本

  • 一个 SetSmart 工作区,至少连接一个渠道(Instagram、WhatsApp 或 Messenger)

  • 你的工作区 API 密钥,来自设置(Settings)中的集成(Integrations)

快速开始

Claude Desktop / Claude Code

将此添加到你的 MCP 配置中(claude_desktop_config.json,或 Claude Code 的 .mcp.json):

{
  "mcpServers": {
    "setsmart": {
      "command": "npx",
      "args": ["-y", "setsmart-mcp"],
      "env": {
        "SETSMART_API_KEY": "your-workspace-api-key"
      }
    }
  }
}

Cursor

同样的代码块,放在 ~/.cursor/mcp.json 中。

远程 MCP,无需此桥接

SetSmart MCP 服务器也可以通过带 OAuth 的 Streamable HTTP 直接访问,因此支持远程 MCP 的客户端可以完全跳过此包:

https://setsmart.io/api/mcp

当你的客户端只支持 stdio,或者你更愿意使用静态 API 密钥而不是交互式 OAuth 授权进行身份验证时,请使用此桥接。

工具

30 个工具,按它们所涉及的内容分组。

消息

Tool

功能

message_send_text

在 Instagram、WhatsApp 或 Messenger 上发送文本消息

message_send_image

发送图片

message_send_video

发送视频

message_send_audio

发送语音消息

message_send_template

发送已批准的 WhatsApp 模板

message_send_reaction

对消息做出反应

对话

Tool

功能

conversation_list

列出工作区中的对话

conversation_search

按名称、号码或内容搜索对话

conversation_get

读取一个对话及其状态

conversation_get_messages

读取消息历史

conversation_add_tag

给对话添加标签

conversation_remove_tag

移除标签

conversation_set_notes

写入内部备注

联系人

Tool

功能

contact_find

按电话、电子邮件、Instagram 用户名或标签查找联系人

contact_get

读取一个联系人

contact_import

创建联系人

contact_add_tags

添加标签

contact_remove_tags

移除标签

AI 控制

Tool

功能

ai_get_all_status

查看 AI 助手在哪些地方处于活动状态

ai_pause_conversation

在某个对话上停止助手,以便人工接管

ai_resume_conversation

交还给助手

ai_pause_channel

暂停整个渠道

ai_resume_channel

恢复渠道

Instagram

Tool

功能

instagram_post_list

列出账户的帖子

instagram_post_get_triggers

读取帖子上的评论触发器

comment_reply_get_auto_reply

读取自动评论回复设置

计划、模板和统计

Tool

功能

scheduled_list

列出已计划但未发送的消息

scheduled_cancel

取消已计划的消息

template_list

列出消息模板

analytics_stats

读取对话和回复统计

它刻意不能做什么

API 密钥是长期有效的静态机密,因此它拥有受限的访问面。以下操作可以通过远程服务器上的交互式 OAuth 完成,但绝不能通过此桥接完成:

  • 账单和订阅变更

  • 工作区设置

  • 连接或断开渠道

  • 创建或重写 AI 助手

  • 批量删除、黑名单、被屏蔽的国家

在 SetSmart 设置中轮换密钥会立即撤销访问权限,在下一个请求时生效。

配置

Variable

默认值

用途

SETSMART_API_KEY

必填

你的工作区 API 密钥

SETSMART_MCP_URL

https://setsmart.io/api/mcp

覆盖上游端点

工作原理

此包不包含任何消息逻辑。它是一个 stdio 到 Streamable HTTP 的管道:你的客户端通过 stdin 和 stdout 使用 MCP 通信,桥接将每个请求转发到托管的 SetSmart MCP 服务器,并在 Authorization 头中携带你的密钥,然后将答案流式返回。大约 150 行代码,位于 src/index.js,因此你可以在将账户托付给它之前通读全部代码。

链接

许可证

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    Connects AI assistants to Meta's business platforms (Facebook, Instagram, Threads, Ads, Commerce) with 200 tools for publishing, engagement, analytics, ads, and commerce management.
    100
    963 npm
    64
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with Meta's messaging APIs (WhatsApp, Messenger, Instagram) for sending messages, managing templates, and handling webhooks via natural language.
    4 npm
    GPL 3.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables direct management of Facebook Pages and linked Instagram Business/Creator accounts through the official Meta Graph API, including posting, scheduling, reading and responding to comments, and viewing insights.
    20
    MIT