local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables fetching and processing Instagram posts using Chrome's existing login session, with support for media downloading, metadata generation, and SEO-friendly description creation.
Instagram MCPサーバー
Chrome の既存のログイン セッションを使用して Instagram の投稿を取得するための Model Context Protocol (MCP) サーバー。
特徴
- 関心事を明確に分離したモジュラーアーキテクチャ
- TypeScriptを使用した型安全な実装
- エラー処理とログの改善
- 環境変数で設定可能
- JSON-RPC 2.0準拠の通信
- 自動メディアダウンロードとメタデータ生成
- SEOに適した説明文生成
建築
サーバーは、次の構造を持つモジュラー アーキテクチャに従います。
Copy
構成
サーバーには次の環境変数が必要です。
CHROME_USER_DATA_DIR
: ログインセッションを含むChromeユーザーデータディレクトリへのパス
追加の構成オプションは、構成マネージャーを通じて利用できます。
- ブラウザ設定(ビューポート、タイムアウト)
- Instagramの設定(遅延、バッチサイズ)
- ディレクトリとファイルのパスを保存する
使用法
- 依存関係をインストールします:Copy
- サーバーを構築します。Copy
- サーバーを実行します。Copy
利用可能なツール
インスタグラムの投稿を取得する
Instagram プロフィールから最近の投稿を取得します。
パラメータ:
username
(必須):投稿を取得するInstagramのユーザー名limit
(オプション): 取得する投稿数 (1-50) または「all」saveDir
(オプション): メディアファイルとメタデータを保存するディレクトリdelayBetweenPosts
(オプション): 投稿処理間の待機時間(ミリ秒)
例:
Copy
エラー処理
サーバーは標準化されたエラー コードとメッセージを使用します。
INVALID_REQUEST
: リクエストの形式またはパラメータが無効ですINVALID_PARAMS
: パラメータが不足しているか無効ですMETHOD_NOT_FOUND
: 不明なメソッドまたはツールINTERNAL_ERROR
: サーバー側のエラー
発達
- 開発モードで開始します:Copy
- リンターを実行します:Copy
オリジナルからの改良点
- モジュラーアーキテクチャ
- 明確な関心の分離
- より良いコード構成
- メンテナンスと拡張が容易
- 型安全性
- 包括的なTypeScript型
- より優れたエラーキャッチ
- IDEサポートの改善
- エラー処理
- 標準化されたエラーコード
- 改善されたエラーメッセージ
- 適切なエラー伝播
- 構成
- 集中構成
- 環境変数の検証
- 型安全な設定アクセス
- コード品質
- 一貫したコーディングスタイル
- より良いドキュメント
- ログの改善
- テストサポート
- モジュール設計によりテストが可能
- 依存性注入対応
- 明確なインターフェース
ライセンス
マサチューセッツ工科大学
You must be authenticated.
Tools
モデル コンテキスト プロトコル (MCP) を介して Chrome の既存のログイン セッションを使用して Instagram の投稿を取得できるサーバー。
- Features
- Architecture
- Configuration
- Usage
- Available Tools
- Error Handling
- Development
- Improvements Over Original
- License