letmepost について
@letmepost/mcpは、単一のMCPサーバーを介してAIエージェントをletmepost.devのソーシャル投稿APIに接続します。OpenAPI仕様から生成されるツールで、投稿、アカウント操作、Webhook、APIキー管理を行えます。
主な機能
- 01OpenAPIから生成されるツール群
- 02投稿の公開または予約
- 03接続済みアカウントの管理
- 04WebhookとAPIキーの管理
- 05書き込み時の冪等キー自動挿入
活用シーン
- 01複数アカウントへの投稿や予約
- 02投稿状況と試行結果の確認
- 03ソーシャルアカウントの接続・解除
- 04送信Webhookの設定
MCP 対応
MCPサーバーは、letmepost.dev APIのエンドポイントをツールとして公開し、正規のOpenAPI仕様からJSONスキーマを生成します。書き込みには冪等キーが自動挿入されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @letmepost/mcpLMP_API_KEYシークレットYour letmepost.dev API key (lmp_live_... or lmp_test_...). Create one at https://dashboard.letmepost.dev/api-keys.LMP_API_BASEOverride for self-hosted deployments. Defaults to https://api.letmepost.dev.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
23掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| text | string | いいえ | 独自の `text` を指定していない各ターゲットに適用するデフォルトのテキスト。 |
| media | array | いいえ | 独自の `media` を指定していない各ターゲットに適用するデフォルトのメディア。 |
| targets | array | はい | |
| profileId | string | いいえ | このバッチのプロファイル範囲です。API キーまたは OAuth トークンが組織全体を対象とする場合、特定のワークスペースを指定するために使用します。キーが別のプロファイルにすでに限定されている場合は使用できません(ルール `profile.scope_mismatch`)。省略すると、キーに紐付いたプロファイルにフォールバックします。 |
| publishNow | boolean | いいえ | 即時公開モードを明示的に指定します。`scheduledAt` とは併用できません(`mode_conflict`)。どちらも設定されていない場合、リクエストは即時公開されます。 |
| scheduledAt | string | いいえ | 1 秒以上先の ISO-8601 タイムスタンプです。設定すると、すべての対象行がキューに入り、レスポンスは 202 になります。現在、予約投稿で受け付けるのはテキストのみです。メディアと firstComment を使うには即時公開が必要です。 |
| firstComment | object | いいえ | 公開済み投稿への返信として自動投稿します。現在は Bluesky のみ対応しており、非対応のプラットフォームでは無視されます。 |
| firstComment.text | string | はい |
詳細
@letmepost/mcp
letmepost.dev 向けの MCP サーバーです。1 つの MCP 接続を通じて、AI エージェントが投稿、メディア、アカウント、Webhook、API キーなど、公開 API のすべてを操作できます。ツールのインターフェースは起動時に正式な OpenAPI 仕様から生成されるため、個別のラッパーを用意しなくても、ドキュメントに記載されたすべてのエンドポイントにアクセスできます。
インストール
npx @letmepost/mcp
または、Claude Code に組み込みます。
claude mcp add letmepost npx @letmepost/mcp --env LMP_API_KEY=lmp_live_...
Cursor / Cline /その他の MCP クライアントの場合:
{
"mcpServers": {
"letmepost": {
"command": "npx",
"args": ["@letmepost/mcp"],
"env": { "LMP_API_KEY": "lmp_live_..." }
}
}
}
設定
| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
LMP_API_KEY | はい | — | https://dashboard.letmepost.dev から取得した Bearer トークン |
LMP_API_BASE | いいえ | https://api.letmepost.dev | セルフホスト環境での上書き |
ツール
ツール名は {method}_{path} に従い、{param} セグメントは by_{param} に置き換えられます。以下は、OpenAPI 仕様から生成された現在のツール一覧です。
post_v1_posts— 複数の宛先への投稿を公開または予約します。1 回の呼び出しで、最大 25 個の接続済みアカウントに配信できます。get_v1_posts— カーソルページネーションで投稿を一覧表示します。プラットフォーム、ステータス、エラーコード、期間で絞り込めます。get_v1_posts_by_id— 公開の試行履歴をすべて含む、単一の投稿を取得します。get_v1_media— アップロード済みメディアを一覧表示します。(アップロード自体はマルチパート形式のみで、REST API 経由で利用できます。MCP のインターフェースは JSON のみです。)get_v1_accounts、get_v1_accounts_by_id、delete_v1_accounts_by_id— プラットフォームアカウントを読み取り、接続を解除します。post_v1_accounts_connect_by_platform、post_v1_accounts_connect_by_platform_complete— 接続ハンドシェイクを実行します。get_v1_accounts_by_id_pinterest_boards、post_v1_accounts_by_id_pinterest_boards、patch_v1_accounts_by_id_pinterest_default_board— Pinterest ボードのライフサイクルを管理します。post_v1_api_keys、get_v1_api_keys、delete_v1_api_keys_by_id— API キーを発行、一覧表示、無効化します。post_v1_webhook_endpoints、get_v1_webhook_endpoints、get_v1_webhook_endpoints_by_id、patch_v1_webhook_endpoints_by_id、delete_v1_webhook_endpoints_by_id、post_v1_webhook_endpoints_by_id_test— アウトバウンド Webhook を管理します。
各ツールの inputSchema は、パス、クエリ、本文のフィールドを 1 つのオブジェクトに統合したフラットな JSON スキーマです。エージェントは、各フィールドがどの場所に属するかを把握する必要はありません。書き込み時には、冪等性キーが自動で挿入されます。
セルフホスト
セルフホストでは、すべてのプラットフォームの承認ゲートを回避できます。必要な認証情報を用意すれば、リポジトリをクローンした時点で、すべてのプラットフォームが利用可能です。docs.letmepost.dev/self-host/quick-start をご覧ください。
ライセンス
Apache 2.0。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。