Skip to main content
Glama

Instagram MCP Server(WhatsApp と Messenger にも対応)

MCP サーバー。Claude、Cursor、Claude Code、その他の MCP クライアントが、公式 Meta Business API を介して Instagram のDM、WhatsApp のメッセージ、Facebook Messenger の会話を読み取り、返信できるようにします。

アシスタントに*「Instagram で価格について質問した進入り込み客を探して、その人に予約テンプレートを送って」*と頼むと、実際のアカウントで実行されます。

なぜこれが違うか

ほとんどの Instagram・WhatsApp MCP サーバーは、個人アカウントを動かすものです。ブラウザの自動化セッション、非公式ブリッジ、あるいはリバースエンジニアリングされたモバイル API を使います。Meta が何か変えると動かなってしまい、アカウントが停止されるリスクがありう。

本サーバーは、SetSmart の Meta 承認済み Business アプリを介して、公式 Instagram Messaging API・WhatsApp Cloud API・Messenger Platform に接続します。承認されたがなくては、Instagram、WhatsApp、Messenger へのメッセージ送信をプログラムで行うことはできません。そのため、このブリッジには Instagram のパスワードではなく、SetSmart のワークスペースが必要なのです。

それがトレードオースで、率直に言うと、自分自身のアカウントに対してセルフホスティングすることはできず、SetSmart の API キーが必要です。

必要なもの

  • Node.js 18 以降

  • SetSmart のワークスペース(Instagram、WhatsApp、Messenger のうち、少なくとも1つのチャネルが接続されていること)

  • Settings の Integrations から取得したワークスペースの API キー

クイックスタート

Claude Desktop / Claude Code

MCP 設定(claude_desktop_config.json。または Claude Code の .mcp.json)に追加します:

{
  "mcpServers": {
    "setsmart": {
      "command": "npx",
      "args": ["-y", "github:setsmart-git/instagram-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 しか話せない場合、またはインタラクティブな OAuth ではなく静的な API キーで認証したい場合です。

ツール

30のツールを、操作対象ごとにグループ分けしています。

メッセージング

ツール

説明

message_send_text

Instagram、WhatsApp、Messenger でテキストメッセージを送信する

message_send_image

画像を送信する

message_send_video

動画を送信する

message_send_audio

音声メッセージを送信する

message_send_template

承認済みの WhatsApp テンプレートを送信する

message_send_reaction

メッセージにリアクションを返す

会話

ツール

説明

conversation_list

ワークスペース内の会話を一覧表示する

conversation_search

名前、番号、内容で会話を検索する

conversation_get

1件の会話とそのステータスを取得する

conversation_get_messages

メッセージ履歴を取得する

conversation_add_tag

会話にタグを付ける

conversation_remove_tag

タグを削除する

conversation_set_notes

内部メモを書く

連絡先

ツール

説明

contact_find

電話番号、メール、Instagram ユーザー名、タグから連絡先を検索する

contact_get

1件の連絡先を取得する

contact_import

連絡先を作成する

contact_add_tags

タグを追加する

contact_remove_tags

タグを削除する

AI 制御

ツール

説明

ai_get_all_status

AI アシスタントがどこで有効かを確認するcomplement

ai_pause_conversation

人の引き継ぎのために、1つの会話でアシスタントを停止する

ai_resume_conversation

アシスタントに戻す

ai_pause_channel

チャネル全体を一時停止する

ai_resume_channel

チャネルを再開する

Instagram

ツール

説明

instagram_post_list

アカウントの投稿を一覧表示する

instagram_post_get_triggers

投稿のコメントトリガーを読み取る

comment_reply_get_auto_reply

自動コメント返信の設定を読み取る

スケジュール、テンプレート、統計

ツール

説明

scheduled_list

送信予定だがまだ送信されていないメッセージを一覧表示する

scheduled_cancel

スケジュールされたメッセージをキャンセルする

template_list

メッセージテンプレートを一覧表示する

analytics_stats

会話と返信の統計を取得する

意図的にできないこと

APIキー は長期間有効な静的シークレットであるため、機能を制限しています。これらは、リモートサーバー上のインタラクティブな OAuth を使用すれば実行できますが、このブリッジでは実行できません:

  • 課金やサブスクリプションの変更

  • ワークスペース設定

  • チャネルの接続・切断

  • AI アシスタントの作成・変更

  • 一括削除、ブラックリスト、利用禁止国

SetSmart の設定でキーをローテーションすると、次のリクエスト時にすぐにアクセスが無効になります。

設定

変数

デフォルト

目的

SETSMART_API_KEY

必須

ワークスペースの API キー

SETSMART_MCP_URL

https://setsmart.io/api/mcp

上流エンドポイントを上書きする

動作の仕組み

このパッケージにはメッセージ送信のロジックは含まれていません。これは stdio から Streamable HTTP へのパイプです。クライアントは stdin・stdout で MCP を話し、ブリッジは Authorization ヘッダーにキーを付けて各リクエストをホスト型 SetSmart MCP サーバーに転送し、レスポンスをストリームして返します。全部で約150行で、src/index.js にあります。アカウントで信頼する前に、全体を読むことができます。

リンク

ライセンス

MIT

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Connectors

  • Instagram for AI agents: publish, read comments and DMs, insights, and engage from your account.

  • Post, schedule and read analytics on X, LinkedIn, Instagram, TikTok, YouTube, Bluesky and more.

  • Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/setsmart-git/instagram-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server