Instagram MCP Server

Instagram MCP Server

Enables access to Instagram data through EnsembleData API, allowing retrieval of user information, posts, reels, follower counts, and search functionality for users, hashtags, and locations.

Category
访问服务器

README

Instagram MCP Server 📸

Instagram API を利用した MCP (Model Context Protocol) サーバー

概要

EnsembleData の Instagram API を使用して、Instagram のユーザー情報や投稿データを取得できる MCP サーバーです。Claude Desktop と統合することで、Claude に Instagram データへのアクセス機能を追加できます。

主な機能 ✨

ユーザー情報

  • ✅ ユーザー基本情報取得
  • ✅ ユーザー詳細統計
  • ✅ フォロワー数取得

投稿データ

  • ✅ ユーザー投稿一覧
  • ✅ リール(短尺動画)取得
  • ✅ 投稿詳細情報とコメント

検索

  • ✅ ユーザー検索
  • ✅ ハッシュタグ検索
  • ✅ 場所検索

必要要件 📋

API キー

  • EnsembleData の API キーが必要です
  • 無料プランでも利用可能(制限あり)

システム要件

  • Python 3.10 以上
  • Claude Desktop アプリ
  • インターネット接続

インストール方法 🚀

自動インストール(推奨)

macOS / Linux

curl -sSf https://raw.githubusercontent.com/Readify-App/insta-mcp-server/main/install.sh | bash

または、リポジトリをクローンして実行:

git clone https://github.com/Readify-App/insta-mcp-server.git
cd insta-mcp-server
chmod +x install.sh
./install.sh

Windows (PowerShell)

irm https://raw.githubusercontent.com/Readify-App/insta-mcp-server/main/install.ps1 | iex

または、リポジトリをクローンして実行:

git clone https://github.com/Readify-App/insta-mcp-server.git
cd insta-mcp-server
.\install.ps1

手動インストール

  1. リポジトリのクローン
git clone https://github.com/Readify-App/insta-mcp-server.git
cd insta-mcp-server
  1. 依存関係のインストール
uv sync
  1. Claude Desktop の設定

claude_desktop_config.json に以下を追加:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "insta-mcp-server": {
      "command": "uv",
      "args": ["--directory", "/path/to/insta-mcp-server", "run", "insta-mcp-server"]
    }
  }
}

設定 ⚙️

API キーの設定

インストール後、server.py を編集して API キーを設定してください:

# server.py の該当箇所
API_KEY = "YOUR_API_KEY_HERE"  # ここに実際のAPIキーを設定

推奨: 環境変数を使用する方法

import os
API_KEY = os.getenv("ENSEMBLEDATA_API_KEY", "YOUR_API_KEY_HERE")

環境変数で設定する場合:

# ~/.zshrc または ~/.bashrc に追加
export ENSEMBLEDATA_API_KEY="your_api_key_here"

使い方 📖

Claude Desktop を再起動後、以下のような質問ができます:

ユーザー情報の取得

@instagram のユーザー情報を教えて

投稿の取得

@natgeo の最新の投稿を10件取得して

リールの取得

@cristiano のリールを見せて

ユーザー検索

Instagramで "travel" で検索して

投稿詳細の取得

この投稿の詳細を教えて: https://instagram.com/p/xxxxx

フォロワー数の確認

@nike のフォロワー数は?

利用可能なツール 🛠️

1. instagram_user_info

ユーザーの基本情報を取得

パラメータ:

  • username (str): Instagramユーザー名(@なし)

使用例:

instagram_user_info(username="instagram")

2. instagram_user_posts

ユーザーの投稿一覧を取得

パラメータ:

  • username (str): Instagramユーザー名(@なし)
  • count (int): 取得する投稿数(デフォルト: 12)

使用例:

instagram_user_posts(username="natgeo", count=20)

3. instagram_user_stats

ユーザーの統計情報を取得

パラメータ:

  • username (str): Instagramユーザー名(@なし)

使用例:

instagram_user_stats(username="cristiano")

4. instagram_user_reels

ユーザーのリールを取得

パラメータ:

  • username (str): Instagramユーザー名(@なし)
  • count (int): 取得するリール数(デフォルト: 12)

使用例:

instagram_user_reels(username="redbull", count=10)

5. instagram_search

ユーザーやハッシュタグを検索

パラメータ:

  • query (str): 検索キーワード
  • search_type (str): 検索タイプ("users", "hashtags", "places")

使用例:

instagram_search(query="travel", search_type="users")

6. instagram_post_info

投稿の詳細情報とコメントを取得

パラメータ:

  • post_url (str): Instagram投稿のURL

使用例:

instagram_post_info(post_url="https://instagram.com/p/xxxxx")

7. instagram_follower_count

フォロワー数を取得

パラメータ:

  • username (str): Instagramユーザー名(@なし)

使用例:

instagram_follower_count(username="nike")

トラブルシューティング 🔧

Claude Desktop に表示されない

  1. Claude Desktop を完全に再起動

    • アプリを終了して再度起動してください
  2. 設定ファイルを確認

    # macOS
    cat ~/Library/Application\ Support/Claude/claude_desktop_config.json
    
    # Windows
    type %APPDATA%\Claude\claude_desktop_config.json
    
  3. パスが正しいか確認

    • claude_desktop_config.json 内のパスが実際のインストールディレクトリと一致しているか確認

API エラーが発生する

  1. API キーを確認

    • server.py 内の API_KEY が正しく設定されているか確認
  2. API 制限を確認

  3. ログを確認

    # macOS/Linux
    tail -f /tmp/insta-mcp-server/debug.log
    
    # Windows
    type %TEMP%\insta-mcp-server\debug.log
    

インストールスクリプトが失敗する

  1. 必要なツールがインストールされているか確認

    • curl, git, uv
  2. インターネット接続を確認

  3. 手動インストールを試す

    • 上記の「手動インストール」セクションを参照

開発者向け情報 👨‍💻

プロジェクト構造

insta-mcp-server/
├── README.md           # このファイル
├── install.ps1         # Windows用インストールスクリプト
├── install.sh          # Mac/Linux用インストールスクリプト
├── main.py             # エントリーポイント(固定)
├── pyproject.toml      # プロジェクト設定
└── server.py           # メインサーバー実装

ローカル開発

  1. 仮想環境の作成
uv sync
  1. サーバーの起動
uv run insta-mcp-server
  1. テスト
# MCP Inspector を使用してテスト
npx @modelcontextprotocol/inspector uv --directory /path/to/insta-mcp-server run insta-mcp-server

カスタマイズ

server.py を編集することで、以下のカスタマイズが可能です:

  • 新しいツールの追加
  • レスポンスフォーマットの変更
  • エラーハンドリングの改善
  • ログレベルの調整

ライセンス 📄

MIT License

サポート 💬

問題が発生した場合:

  1. Issues で既存の問題を確認
  2. 新しい Issue を作成
  3. ログファイルを添付すると解決が早まります

謝辞 🙏

関連リンク 🔗


注意: このツールは教育目的で作成されています。Instagram の利用規約を遵守し、APIの使用制限を守って使用してください。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选