Instagram Story MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PYTHONUTF8 | No | Set to 1 to enable Python UTF-8 mode, as shown in the Codex MCP registration example. | |
| INSTAGRAM_RELAY_REPOSITORY | Yes | Absolute path to the configured instagram_api_safe_relay repository. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
InstagramのURL投稿用MCP。最初にinstagram_statusで接続と選択先を確認する。プレビューは公開しない。公開はユーザーの明示的な依頼があるときだけ行い、プレビューの操作ID・アカウントID・公開範囲をinstagram_publish_operationへ渡す。親しい友達はclose_friends。楽曲紹介のコメントは確認できた曲名 / アーティスト名とする。処理中・成功済み・結果不明は同じ操作IDで状態を確認し、新IDで再投稿しない。コメント・切り出し・指定ハイライトはプレビュー初回から指定する。認証、ログイン、2FA、challengeの自動化や削除は提供しない。
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| instagram_statusA | HTTP Relayを必要時だけ起動し、依存ツール・接続・選択中の投稿先を診断する。 |
| instagram_accountsA | 登録済みのアカウント・状態・選択中の投稿先を取得する。 |
| instagram_select_accountB | @ユーザー名またはプロファイル名で今後の投稿先を選択する。投稿はしない。 |
| instagram_preview_urlA | URL素材を準備し投稿先・公開範囲をプレビューする。Instagramへアップロード・公開しない。 コメント・切り出し・指定ハイライトは初回から指定する。再開は同じ操作IDと同じ引数を使う。 |
| instagram_publish_operationA | ユーザーの明示的な投稿依頼に基づき、プレビュー済みの同じ操作を公開する。 プレビューのaccount.idとaudienceを指定する。成功済み・結果不明・処理中は再投稿しない。 |
| instagram_operation_statusB | 保存した操作と既存ジョブの最新状態を取得する。公開やハイライト登録は開始しない。 |
| instagram_highlightsC | 既存ハイライトの一覧と実アカウントを照合して返す。 |
| instagram_resume_highlightC | 初回から登録先を指定した公開済み動画を同じハイライトへ登録・再開する。再投稿しない。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
The preview/publish/status workflow is clearly separated, and select_account vs. accounts vs. highlights vs. resume_highlight are mostly distinct. The main overlap is among instagram_status, instagram_accounts, and instagram_operation_status, all of which report some kind of status or selected destination, though their descriptions clarify different scopes.
All tools use a consistent instagram_ prefix and snake_case formatting, with a mostly coherent split between noun-style read tools and verb_noun action tools. The naming is not a strict single verb_noun pattern throughout, but it is predictable and readable.
Eight tools is well-scoped for an Instagram story publishing workflow: account selection, preview, publish, status tracking, diagnostics, and highlight handling each have a clear role. There is no excessive tool sprawl.
The core lifecycle is covered: diagnose, list/select account, preview URL material, publish previewed operations, check operation status, and list/resume highlights. Minor gaps remain around cancellation, editing a previewed operation, or creating/managing new highlights beyond resuming an existing one.