プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。プロトタイプ · 30分ごとに更新
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Content Distribution

作者:AutomateLab-techバージョン 2.2.1i★ 4iパソコンで動く
レジストリ名io.github.AutomateLab-tech/content-distribution

インストール方法

What it does

Publish content to DEV.to, Hashnode, GitHub Discussions, Reddit, Bluesky, LinkedIn, and Medium.

  • Connects パソコンで動く
  • Account or key Needs DEV_TO_API_KEY, HASHNODE_TOKEN, GITHUB_TOKEN, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_PASSWORD, BLUESKY_PASSWORD
  • Category マーケティング・SNS

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

Content Distribution のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

AI にインストールしてもらう

このメッセージを Claude のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。

このパソコンの Claude に MCP server Content Distribution を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "content-distribution": { "command": "npx", "args": [ "-y", "@automatelab/content-distribution-mcp" ], "env": { "DEV_TO_API_KEY": "your-value", "HASHNODE_TOKEN": "your-value", "GITHUB_TOKEN": "your-value", "REDDIT_CLIENT_ID": "your-value", "REDDIT_CLIENT_SECRET": "your-value", "REDDIT_PASSWORD": "your-value", "BLUESKY_PASSWORD": "your-value" } } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) DEV_TO_API_KEY, HASHNODE_TOKEN, GITHUB_TOKEN, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_PASSWORD, BLUESKY_PASSWORD は "your-value" のままにして、本当の値は私がファイルかアプリの入力欄に自分で貼るよう伝える。チャットにキーを書かせない。5) 了承した内容を実行し、Content Distribution のツールが本当に表示されるか確認する。

このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。

  1. Node.js を入れる(まだなければ)

    もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter

    node -v
    • バージョン番号(例 v26.13.1)が出る = 入っています。この手順は飛ばせます
    • "command not found"(Windows では "is not recognized")が出る = まだ入っていないか、入れた直後でターミナルを開き直す必要があります
    ターミナルの開き方

    Mac:⌘ + Space を押し、Terminal と入力して Enter

    Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」

    まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です

    Node.js のダウンロードページを開く ↗

    入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v

    一度入れれば、Node.js を使うすべてのツールで使えます

  2. Content Distribution に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    キーの取り方は下の提供元 README にあります

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

    {
      "mcpServers": {
        "content-distribution": {
          "command": "npx",
          "args": [
            "-y",
            "@automatelab/content-distribution-mcp"
          ],
          "env": {
            "DEV_TO_API_KEY": "your-value",
            "HASHNODE_TOKEN": "your-value",
            "GITHUB_TOKEN": "your-value",
            "REDDIT_CLIENT_ID": "your-value",
            "REDDIT_CLIENT_SECRET": "your-value",
            "REDDIT_PASSWORD": "your-value",
            "BLUESKY_PASSWORD": "your-value"
          }
        }
      }
    }

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    Content Distribution を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が Content Distribution を使っていると言うか、回答に Content Distribution のツール名が出れば接続成功です

追加の設定 6 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • HASHNODE_PUBLICATION_ID Hashnode のパブリケーション ID
    英語の原文を見るHashnode publication ID
  • GITHUB_DISCUSSION_REPO Discussions 用の GitHub リポジトリ(owner/repo 形式)
    英語の原文を見るGitHub repo for Discussions in owner/repo format
  • REDDIT_USERNAME Reddit アカウントのユーザー名
    英語の原文を見るReddit account username
  • BLUESKY_IDENTIFIER Bluesky handle (e.g. you.bsky.social)
  • DISTRIBUTION_BACKEND 状態バックエンド(デフォルト: yaml)。
    英語の原文を見るState backend (default: yaml)
  • DISTRIBUTION_BACKEND_DIR YAML 状態ファイルの保存先ディレクトリ(デフォルト: /.distribution-mcp)
    英語の原文を見るDirectory for YAML state files (default: ~/.distribution-mcp)

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ Content Distribution につなげません

Content Distribution はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · Content Distribution につなげるアプリを使う

  • Content Distribution のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • Content Distribution のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Content Distribution のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Content Distribution のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

B · マーケティング・SNS の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

Content Distribution のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

AI にインストールしてもらう

このメッセージを Claude Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。

このパソコンの Claude Code に MCP server Content Distribution を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):claude mcp add --scope user content-distribution --env DEV_TO_API_KEY=your-value --env HASHNODE_TOKEN=your-value --env GITHUB_TOKEN=your-value --env REDDIT_CLIENT_ID=your-value --env REDDIT_CLIENT_SECRET=your-value --env REDDIT_PASSWORD=your-value --env BLUESKY_PASSWORD=your-value -- npx -y @automatelab/content-distribution-mcp 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) DEV_TO_API_KEY, HASHNODE_TOKEN, GITHUB_TOKEN, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_PASSWORD, BLUESKY_PASSWORD は "your-value" のままにして、本当の値は私がファイルかアプリの入力欄に自分で貼るよう伝える。チャットにキーを書かせない。5) 了承した内容を実行し、Content Distribution のツールが本当に表示されるか確認する。

このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。

  1. Node.js を入れる(まだなければ)

    もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter

    node -v
    • バージョン番号(例 v26.13.1)が出る = 入っています。この手順は飛ばせます
    • "command not found"(Windows では "is not recognized")が出る = まだ入っていないか、入れた直後でターミナルを開き直す必要があります
    ターミナルの開き方

    Mac:⌘ + Space を押し、Terminal と入力して Enter

    Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」

    まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です

    Node.js のダウンロードページを開く ↗

    入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v

    一度入れれば、Node.js を使うすべてのツールで使えます

  2. Content Distribution に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    キーの取り方は下の提供元 README にあります

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて Enter

    claude mcp add --scope user content-distribution --env DEV_TO_API_KEY=your-value --env HASHNODE_TOKEN=your-value --env GITHUB_TOKEN=your-value --env REDDIT_CLIENT_ID=your-value --env REDDIT_CLIENT_SECRET=your-value --env REDDIT_PASSWORD=your-value --env BLUESKY_PASSWORD=your-value -- npx -y @automatelab/content-distribution-mcp

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    Content Distribution が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    Content Distribution を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が Content Distribution を使っていると言うか、回答に Content Distribution のツール名が出れば接続成功です

追加の設定 6 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • HASHNODE_PUBLICATION_ID Hashnode のパブリケーション ID
    英語の原文を見るHashnode publication ID
  • GITHUB_DISCUSSION_REPO Discussions 用の GitHub リポジトリ(owner/repo 形式)
    英語の原文を見るGitHub repo for Discussions in owner/repo format
  • REDDIT_USERNAME Reddit アカウントのユーザー名
    英語の原文を見るReddit account username
  • BLUESKY_IDENTIFIER Bluesky handle (e.g. you.bsky.social)
  • DISTRIBUTION_BACKEND 状態バックエンド(デフォルト: yaml)。
    英語の原文を見るState backend (default: yaml)
  • DISTRIBUTION_BACKEND_DIR YAML 状態ファイルの保存先ディレクトリ(デフォルト: /.distribution-mcp)
    英語の原文を見るDirectory for YAML state files (default: ~/.distribution-mcp)

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

Content Distribution のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

AI にインストールしてもらう

このメッセージを Cursor のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。

このパソコンの Cursor に MCP server Content Distribution を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "content-distribution": { "command": "npx", "args": [ "-y", "@automatelab/content-distribution-mcp" ], "env": { "DEV_TO_API_KEY": "your-value", "HASHNODE_TOKEN": "your-value", "GITHUB_TOKEN": "your-value", "REDDIT_CLIENT_ID": "your-value", "REDDIT_CLIENT_SECRET": "your-value", "REDDIT_PASSWORD": "your-value", "BLUESKY_PASSWORD": "your-value" } } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) DEV_TO_API_KEY, HASHNODE_TOKEN, GITHUB_TOKEN, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_PASSWORD, BLUESKY_PASSWORD は "your-value" のままにして、本当の値は私がファイルかアプリの入力欄に自分で貼るよう伝える。チャットにキーを書かせない。5) 了承した内容を実行し、Content Distribution のツールが本当に表示されるか確認する。

このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。

  1. Node.js を入れる(まだなければ)

    もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter

    node -v
    • バージョン番号(例 v26.13.1)が出る = 入っています。この手順は飛ばせます
    • "command not found"(Windows では "is not recognized")が出る = まだ入っていないか、入れた直後でターミナルを開き直す必要があります
    ターミナルの開き方

    Mac:⌘ + Space を押し、Terminal と入力して Enter

    Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」

    まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です

    Node.js のダウンロードページを開く ↗

    入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v

    一度入れれば、Node.js を使うすべてのツールで使えます

  2. Content Distribution に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    キーの取り方は下の提供元 README にあります

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    Content Distribution の設定で DEV_TO_API_KEY, HASHNODE_TOKEN, GITHUB_TOKEN, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_PASSWORD, BLUESKY_PASSWORD が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    Content Distribution を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が Content Distribution を使っていると言うか、回答に Content Distribution のツール名が出れば接続成功です

追加の設定 6 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • HASHNODE_PUBLICATION_ID Hashnode のパブリケーション ID
    英語の原文を見るHashnode publication ID
  • GITHUB_DISCUSSION_REPO Discussions 用の GitHub リポジトリ(owner/repo 形式)
    英語の原文を見るGitHub repo for Discussions in owner/repo format
  • REDDIT_USERNAME Reddit アカウントのユーザー名
    英語の原文を見るReddit account username
  • BLUESKY_IDENTIFIER Bluesky handle (e.g. you.bsky.social)
  • DISTRIBUTION_BACKEND 状態バックエンド(デフォルト: yaml)。
    英語の原文を見るState backend (default: yaml)
  • DISTRIBUTION_BACKEND_DIR YAML 状態ファイルの保存先ディレクトリ(デフォルト: /.distribution-mcp)
    英語の原文を見るDirectory for YAML state files (default: ~/.distribution-mcp)

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

Content Distribution のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

AI にインストールしてもらう

このメッセージを VS Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。

このパソコンの VS Code に MCP server Content Distribution を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "servers": { "content-distribution": { "type": "stdio", "command": "npx", "args": [ "-y", "@automatelab/content-distribution-mcp" ], "env": { "DEV_TO_API_KEY": "your-value", "HASHNODE_TOKEN": "your-value", "GITHUB_TOKEN": "your-value", "REDDIT_CLIENT_ID": "your-value", "REDDIT_CLIENT_SECRET": "your-value", "REDDIT_PASSWORD": "your-value", "BLUESKY_PASSWORD": "your-value" } } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) DEV_TO_API_KEY, HASHNODE_TOKEN, GITHUB_TOKEN, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_PASSWORD, BLUESKY_PASSWORD は "your-value" のままにして、本当の値は私がファイルかアプリの入力欄に自分で貼るよう伝える。チャットにキーを書かせない。5) 了承した内容を実行し、Content Distribution のツールが本当に表示されるか確認する。

このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。

  1. Node.js を入れる(まだなければ)

    もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter

    node -v
    • バージョン番号(例 v26.13.1)が出る = 入っています。この手順は飛ばせます
    • "command not found"(Windows では "is not recognized")が出る = まだ入っていないか、入れた直後でターミナルを開き直す必要があります
    ターミナルの開き方

    Mac:⌘ + Space を押し、Terminal と入力して Enter

    Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」

    まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です

    Node.js のダウンロードページを開く ↗

    入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v

    一度入れれば、Node.js を使うすべてのツールで使えます

  2. Content Distribution に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    キーの取り方は下の提供元 README にあります

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    Content Distribution の設定で DEV_TO_API_KEY, HASHNODE_TOKEN, GITHUB_TOKEN, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_PASSWORD, BLUESKY_PASSWORD が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    Content Distribution を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が Content Distribution を使っていると言うか、回答に Content Distribution のツール名が出れば接続成功です

追加の設定 6 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • HASHNODE_PUBLICATION_ID Hashnode のパブリケーション ID
    英語の原文を見るHashnode publication ID
  • GITHUB_DISCUSSION_REPO Discussions 用の GitHub リポジトリ(owner/repo 形式)
    英語の原文を見るGitHub repo for Discussions in owner/repo format
  • REDDIT_USERNAME Reddit アカウントのユーザー名
    英語の原文を見るReddit account username
  • BLUESKY_IDENTIFIER Bluesky handle (e.g. you.bsky.social)
  • DISTRIBUTION_BACKEND 状態バックエンド(デフォルト: yaml)。
    英語の原文を見るState backend (default: yaml)
  • DISTRIBUTION_BACKEND_DIR YAML 状態ファイルの保存先ディレクトリ(デフォルト: /.distribution-mcp)
    英語の原文を見るDirectory for YAML state files (default: ~/.distribution-mcp)

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?Content Distribution を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add --scope user content-distribution --env DEV_TO_API_KEY=your-value --env HASHNODE_TOKEN=your-value --env GITHUB_TOKEN=your-value --env REDDIT_CLIENT_ID=your-value --env REDDIT_CLIENT_SECRET=your-value --env REDDIT_PASSWORD=your-value --env BLUESKY_PASSWORD=your-value -- npx -y @automatelab/content-distribution-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "content-distribution": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/content-distribution-mcp"
      ],
      "env": {
        "DEV_TO_API_KEY": "your-value",
        "HASHNODE_TOKEN": "your-value",
        "GITHUB_TOKEN": "your-value",
        "REDDIT_CLIENT_ID": "your-value",
        "REDDIT_CLIENT_SECRET": "your-value",
        "REDDIT_PASSWORD": "your-value",
        "BLUESKY_PASSWORD": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "content-distribution": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/content-distribution-mcp"
      ],
      "env": {
        "DEV_TO_API_KEY": "your-value",
        "HASHNODE_TOKEN": "your-value",
        "GITHUB_TOKEN": "your-value",
        "REDDIT_CLIENT_ID": "your-value",
        "REDDIT_CLIENT_SECRET": "your-value",
        "REDDIT_PASSWORD": "your-value",
        "BLUESKY_PASSWORD": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "content-distribution": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/content-distribution-mcp"
      ],
      "env": {
        "DEV_TO_API_KEY": "your-value",
        "HASHNODE_TOKEN": "your-value",
        "GITHUB_TOKEN": "your-value",
        "REDDIT_CLIENT_ID": "your-value",
        "REDDIT_CLIENT_SECRET": "your-value",
        "REDDIT_PASSWORD": "your-value",
        "BLUESKY_PASSWORD": "your-value"
      }
    }
  }
}

自分で入力する値

  • DEV_TO_API_KEY 秘密 必須 env
    記事を公開するための DEV.to API キー
    英語の原文を見るDEV.to API key for publishing articles
  • HASHNODE_TOKEN 秘密 必須 env
    Hashnode の個人用アクセストークン
    英語の原文を見るHashnode personal access token
  • HASHNODE_PUBLICATION_ID env
    Hashnode のパブリケーション ID
    英語の原文を見るHashnode publication ID
  • GITHUB_TOKEN 秘密 必須 env
    GitHub Discussions 用の GitHub 個人用アクセストークン
    英語の原文を見るGitHub personal access token for GitHub Discussions
  • GITHUB_DISCUSSION_REPO env
    Discussions 用の GitHub リポジトリ(owner/repo 形式)
    英語の原文を見るGitHub repo for Discussions in owner/repo format
  • REDDIT_CLIENT_ID 秘密 必須 env
    Reddit OAuth アプリのクライアント ID
    英語の原文を見るReddit OAuth app client ID
  • REDDIT_CLIENT_SECRET 秘密 必須 env
    Reddit OAuth アプリのクライアントシークレット
    英語の原文を見るReddit OAuth app client secret
  • REDDIT_USERNAME env
    Reddit アカウントのユーザー名
    英語の原文を見るReddit account username
  • REDDIT_PASSWORD 秘密 必須 env
    Reddit アカウントのパスワード
    英語の原文を見るReddit account password
  • BLUESKY_IDENTIFIER env
    Bluesky handle (e.g. you.bsky.social)
  • BLUESKY_PASSWORD 秘密 必須 env
    Bluesky app password
  • DISTRIBUTION_BACKEND env
    状態バックエンド(デフォルト: yaml)。
    英語の原文を見るState backend (default: yaml)
  • DISTRIBUTION_BACKEND_DIR env
    YAML 状態ファイルの保存先ディレクトリ(デフォルト: /.distribution-mcp)
    英語の原文を見るDirectory for YAML state files (default: ~/.distribution-mcp)

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

ひと目でわかる

週あたりのダウンロードi
71/週
接続方法
パソコンで動く
最新バージョンi
2.2.1
レジストリ公開日i
2026年5月21日
コードの最終更新i
2026年11月5日
作者
AutomateLab-tech
パッケージ
npm: @automatelab/content-distribution-mcp
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント AutomateLab-tech で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:10 日前

  • ✓ 合格

    ライセンスがある

    MITを使用

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

公開済みの脆弱性(OSV.dev)

OSV.dev に @automatelab/content-distribution-mcp@2.2.1 の登録はありません

このバージョンのパッケージ本体のみ確認。すべての依存関係ではありません · 確認日 2026年11月15日

確認していること → · JSON

作者の方へ:再確認の依頼・情報の誤りの報告

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

ログインして投稿

ユーザーレビュー

まだレビューはありません

ログインしてレビューを書く

マーケティング・SNSのほかのサーバーとの比較i

  • このカテゴリのほかの3957件のうち94%よりスターが多い
  • このカテゴリのほかの3957件のうち8%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの3957件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Content Distributionは安全ですか?

当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:DEV_TO_API_KEY, HASHNODE_TOKEN, GITHUB_TOKEN, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_PASSWORD, BLUESKY_PASSWORD

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は10 日前、最新バージョン(2.2.1)がレジストリに届いたのは6 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Relaticle, ChatbotX, X (Twitter) MCP Server by Xquik, Betterlytics, BibiGPT YouTube Video Summarizer

似た働きのほかの候補

同じカテゴリでほかの作者のもの。コマンドは確認済み。公式を先に、次にスター順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Relaticle

Open-source CRM your AI agents can write to: companies, people, opportunities, tasks and notes.

作者:relaticle成長中★ 1844一昨日更新

クラウドで動く✓ 提供元 · relaticle.com

ChatbotX

Omnichannel customer messaging, CRM contacts, flows, sequences, broadcasts, and AI automation.

作者:ChatbotXIO成長中★ 1119 リポジトリ全体のスター9 日前更新

クラウドで動く✓ 提供元 · chatbotx.io

X (Twitter) MCP Server by Xquik

Xquik is the world's fastest and cheapest X (Twitter) data API with the most complete X data.

作者:Xquik-dev成長中★ 2293 日前更新

クラウドで動く✓ xquik.com

Betterlytics

Query your Betterlytics web analytics from AI agents: traffic, funnels, journeys, errors, uptime.

作者:betterlytics成長中★ 1803 か月前更新

クラウドで動く✓ 提供元 · betterlytics.io

BibiGPT YouTube Video Summarizer

AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.

作者:JimmyLv成長中★ 14118 日前更新

クラウドで動く✓ 提供元 · bibigpt.co

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

content-distribution-mcp

Publish your content everywhere—without rewriting for every platform.

A MCP server that distributes a single piece of content across 8+ channels (DEV.to, Hashnode, GitHub Discussions, Reddit, Bluesky, LinkedIn, Medium, Twitter) with automatic platform-specific adaptation, idempotent publishing, per-community anti-spam rules, and centralized state management.

The Problem It Solves

Creating and publishing content at scale is friction-heavy:

  • Different formats: Reddit strips formatting, Twitter has character limits, DEV.to supports embeds and rich media. Each needs customized copy.
  • Platform rules: Subreddits enforce cooldowns and flair requirements. Communities have posting patterns and automoderator gates. LinkedIn suppresses external links.
  • State chaos: Which posts went live where? What if a publish fails halfway? Did that Reddit post get auto-removed by spam filters?

This MCP handles distribution complexity. Write your core message once, generate platform-specific variants, publish everywhere safely.

How It Works

  1. Your agent generates channel-specific copy variants (rewritten titles, trimmed text, platform-appropriate tags, audience-matched tone).
  2. This MCP publishes each variant with idempotency, OAuth, API retries, and scheduling—enforcing platform constraints automatically.
  3. You control which platforms get what. The MCP returns per-channel hints (character limits, tag vocabularies, cooldowns) but leaves creative decisions to you.

No LLM calls inside. No walled-in agents. Just a clean API for multi-platform content distribution at scale.

Install

npx -y @automatelab/content-distribution-mcp

Or add it permanently to your MCP host.

Wire into your MCP host

Claude Code — add to .claude/mcp.json:

{

"mcpServers": { "content-distribution": { "command": "npx", "args": ["-y", "@automatelab/content-distribution-mcp"] } } }

Claude Desktop — add to claude_desktop_config.json:

{

"mcpServers": { "content-distribution": { "command": "npx", "args": ["-y", "@automatelab/content-distribution-mcp"] } } }

n8n — use the MCP Client node, point it at npx -y @automatelab/content-distribution-mcp over stdio.

Cursor / Windsurf / any MCP host — same npx -y @automatelab/content-distribution-mcp pattern.

Configure credentials

The server reads credentials from a Distribution Profile stored in ~/.distribution-mcp/profiles.yaml:

# ~/.distribution-mcp/profiles.yaml

default: credentials: DEV_TO_API_KEY: "your-devto-api-key" HASHNODE_TOKEN: "your-hashnode-token" HASHNODE_PUBLICATION_ID: "your-pub-id" GITHUB_TOKEN: "ghp_..." GITHUB_DISCUSSION_REPO: "owner/repo" REDDIT_CLIENT_ID: "..." REDDIT_CLIENT_SECRET: "..." REDDIT_USERNAME: "..." REDDIT_PASSWORD: "..." BLUESKY_IDENTIFIER: "you.bsky.social" BLUESKY_PASSWORD: "..." subreddits:

  • ClaudeAI
  • LocalLLaMA

Only set credentials for channels you intend to use. LinkedIn, Medium, and Twitter/X return needs_browser with a compose URL — no credentials needed.

MCP tool surface

Eight tools, dot-notation names form a navigable tree (post.*, channel.*, profile.*, subreddit.*). Every tool declares an outputSchema (callers can type-check responses) and MCP annotations (read-only / destructive / idempotent / open-world hints). No LLM calls inside the server.

ToolPurpose
post_publishImmediate publish; idempotent on (content.id, channel)
post_scheduleQueue variants for schedule_at, publish the rest immediately
post_drainFire all scheduled posts due now — run from cron
post_statusPer-channel state for a content piece or channel
post_unpublishBest-effort delete (DEV.to sets unpublished; others vary)
channel_hintsPer-channel metadata: char limits, Markdown support, tag vocab
profile_listNames of configured distribution profiles
subreddit_listSubreddit Catalog: cooldowns, flair vocab, last-posted

v2.2.0 breaking change. Tools were renamed from flat names (publish, schedule, ...) to dot-notation (post_publish, post_schedule, ...). Update any prompts, agent skills, or n8n nodes that referenced the old names.

Channels

Channel keyTierAuth
devtoAutoDEV_TO_API_KEY
hashnodeAutoHASHNODE_TOKEN + HASHNODE_PUBLICATION_ID
github_discussionsAutoGITHUB_TOKEN + GITHUB_DISCUSSION_REPO
redditAuto-gatedREDDIT_CLIENT_ID/SECRET/USERNAME/PASSWORD
blueskyAutoBLUESKY_IDENTIFIER + BLUESKY_PASSWORD
linkedinBrowser fallbackreturns needs_browser + compose URL
mediumBrowser fallbackreturns needs_browser + compose URL
twitter / xBrowser fallbackreturns needs_browser + compose URL

Example agent call

// post_publish tool

{ "content": { "id": "n8n-webhook-setup@2026-05-20", "title": "How to set up an n8n webhook", "body_md": "...", "tags": ["automation", "n8n", "tutorial"], "canonical_url": "https://yourblog.com/n8n-webhook-setup", "author": "You" }, "variants": [ { "channel": "devto:main", "title": "How to set up an n8n webhook", "body": "...", "tags": ["automation", "n8n", "tutorial", "devops"], "canonical_url": "https://yourblog.com/n8n-webhook-setup", "extras": {} }, { "channel": "reddit:ClaudeAI", "title": "Built a webhook automation with n8n", "body": "Here's how I set it up...", "tags": [], "extras": { "flair": "Project" } } ], "profile_name": "default" }

Idempotency

Re-running post_publish with the same content.id + channel pair returns the existing live_url immediately without making another platform API call. Safe to retry on failure.

Scheduling

Variants with schedule_at (ISO-8601 with timezone, e.g. "2026-05-21T09:00:00+00:00") are stored in ~/.distribution-mcp/scheduled.yaml and fired on the next post_drain call. Run drain from cron:

# fire due posts every 5 minutes

*/5 * * * * npx -y @automatelab/content-distribution-mcp drain

Or call the post_drain MCP tool directly from an agent.

Environment variables

VariableDefaultPurpose
DISTRIBUTION_BACKENDyamlState backend (yaml only in v1)
DISTRIBUTION_BACKEND_DIR~/.distribution-mcpDirectory for YAML state files

Requirements

  • Node.js 18 or later

Architecture

Agent (Claude Code / n8n / Cursor / any MCP host)

│ generates per-channel copy, calls MCP tools ▼ content-distribution-mcp (this package, stdio transport) │ no LLM calls — pure I/O ├── adapters/ devto · hashnode · github-discussions · reddit · bluesky · browser └── backends/ yaml (post log · profiles · schedule queue · subreddit catalog)

Works with any MCP client

No Anthropic-specific code anywhere. Verify:

grep -ri "anthropic" node_modules/content-distribution-mcp/dist/  # returns nothing

Part of the AutomateLab stack

License

MIT

Maintenance and verification

See the maintenance guide for interpretation limits, current tool names where applicable, and reproducible verification.