PluginBench
MCP Server
Active
MIT

io.github.AutomateLab-tech/content-distribution MCP Server

io.github.AutomateLab-tech/content-distribution

What is the io.github.AutomateLab-tech/content-distribution MCP server?

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

How to install io.github.AutomateLab-tech/content-distribution

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • DEV_TO_API_KEY
    secret

    DEV.to API key for publishing articles

  • HASHNODE_TOKEN
    secret

    Hashnode personal access token

  • HASHNODE_PUBLICATION_ID

    Hashnode publication ID

  • GITHUB_TOKEN
    secret

    GitHub personal access token for GitHub Discussions

  • GITHUB_DISCUSSION_REPO

    GitHub repo for Discussions in owner/repo format

  • REDDIT_CLIENT_ID
    secret

    Reddit OAuth app client ID

  • REDDIT_CLIENT_SECRET
    secret

    Reddit OAuth app client secret

  • REDDIT_USERNAME

    Reddit account username

  • REDDIT_PASSWORD
    secret

    Reddit account password

  • BLUESKY_IDENTIFIER

    Bluesky handle (e.g. you.bsky.social)

  • BLUESKY_PASSWORD
    secret

    Bluesky app password

  • DISTRIBUTION_BACKEND

    State backend (default: yaml)

  • DISTRIBUTION_BACKEND_DIR

    Directory for YAML state files (default: ~/.distribution-mcp)

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "content-distribution": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/content-distribution-mcp"
      ],
      "env": {
        "DEV_TO_API_KEY": "<YOUR_DEV_TO_API_KEY>",
        "HASHNODE_TOKEN": "<YOUR_HASHNODE_TOKEN>",
        "HASHNODE_PUBLICATION_ID": "<YOUR_HASHNODE_PUBLICATION_ID>",
        "GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
        "GITHUB_DISCUSSION_REPO": "<YOUR_GITHUB_DISCUSSION_REPO>",
        "REDDIT_CLIENT_ID": "<YOUR_REDDIT_CLIENT_ID>",
        "REDDIT_CLIENT_SECRET": "<YOUR_REDDIT_CLIENT_SECRET>",
        "REDDIT_USERNAME": "<YOUR_REDDIT_USERNAME>",
        "REDDIT_PASSWORD": "<YOUR_REDDIT_PASSWORD>",
        "BLUESKY_IDENTIFIER": "<YOUR_BLUESKY_IDENTIFIER>",
        "BLUESKY_PASSWORD": "<YOUR_BLUESKY_PASSWORD>",
        "DISTRIBUTION_BACKEND": "<YOUR_DISTRIBUTION_BACKEND>",
        "DISTRIBUTION_BACKEND_DIR": "<YOUR_DISTRIBUTION_BACKEND_DIR>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "content-distribution": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/content-distribution-mcp"
      ],
      "env": {
        "DEV_TO_API_KEY": "<YOUR_DEV_TO_API_KEY>",
        "HASHNODE_TOKEN": "<YOUR_HASHNODE_TOKEN>",
        "HASHNODE_PUBLICATION_ID": "<YOUR_HASHNODE_PUBLICATION_ID>",
        "GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
        "GITHUB_DISCUSSION_REPO": "<YOUR_GITHUB_DISCUSSION_REPO>",
        "REDDIT_CLIENT_ID": "<YOUR_REDDIT_CLIENT_ID>",
        "REDDIT_CLIENT_SECRET": "<YOUR_REDDIT_CLIENT_SECRET>",
        "REDDIT_USERNAME": "<YOUR_REDDIT_USERNAME>",
        "REDDIT_PASSWORD": "<YOUR_REDDIT_PASSWORD>",
        "BLUESKY_IDENTIFIER": "<YOUR_BLUESKY_IDENTIFIER>",
        "BLUESKY_PASSWORD": "<YOUR_BLUESKY_PASSWORD>",
        "DISTRIBUTION_BACKEND": "<YOUR_DISTRIBUTION_BACKEND>",
        "DISTRIBUTION_BACKEND_DIR": "<YOUR_DISTRIBUTION_BACKEND_DIR>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "content-distribution": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/content-distribution-mcp"
      ],
      "env": {
        "DEV_TO_API_KEY": "<YOUR_DEV_TO_API_KEY>",
        "HASHNODE_TOKEN": "<YOUR_HASHNODE_TOKEN>",
        "HASHNODE_PUBLICATION_ID": "<YOUR_HASHNODE_PUBLICATION_ID>",
        "GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
        "GITHUB_DISCUSSION_REPO": "<YOUR_GITHUB_DISCUSSION_REPO>",
        "REDDIT_CLIENT_ID": "<YOUR_REDDIT_CLIENT_ID>",
        "REDDIT_CLIENT_SECRET": "<YOUR_REDDIT_CLIENT_SECRET>",
        "REDDIT_USERNAME": "<YOUR_REDDIT_USERNAME>",
        "REDDIT_PASSWORD": "<YOUR_REDDIT_PASSWORD>",
        "BLUESKY_IDENTIFIER": "<YOUR_BLUESKY_IDENTIFIER>",
        "BLUESKY_PASSWORD": "<YOUR_BLUESKY_PASSWORD>",
        "DISTRIBUTION_BACKEND": "<YOUR_DISTRIBUTION_BACKEND>",
        "DISTRIBUTION_BACKEND_DIR": "<YOUR_DISTRIBUTION_BACKEND_DIR>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "content-distribution": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/content-distribution-mcp"
      ],
      "env": {
        "DEV_TO_API_KEY": "<YOUR_DEV_TO_API_KEY>",
        "HASHNODE_TOKEN": "<YOUR_HASHNODE_TOKEN>",
        "HASHNODE_PUBLICATION_ID": "<YOUR_HASHNODE_PUBLICATION_ID>",
        "GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
        "GITHUB_DISCUSSION_REPO": "<YOUR_GITHUB_DISCUSSION_REPO>",
        "REDDIT_CLIENT_ID": "<YOUR_REDDIT_CLIENT_ID>",
        "REDDIT_CLIENT_SECRET": "<YOUR_REDDIT_CLIENT_SECRET>",
        "REDDIT_USERNAME": "<YOUR_REDDIT_USERNAME>",
        "REDDIT_PASSWORD": "<YOUR_REDDIT_PASSWORD>",
        "BLUESKY_IDENTIFIER": "<YOUR_BLUESKY_IDENTIFIER>",
        "BLUESKY_PASSWORD": "<YOUR_BLUESKY_PASSWORD>",
        "DISTRIBUTION_BACKEND": "<YOUR_DISTRIBUTION_BACKEND>",
        "DISTRIBUTION_BACKEND_DIR": "<YOUR_DISTRIBUTION_BACKEND_DIR>"
      }
    }
  }
}
Claude Code
claude mcp add content-distribution --env DEV_TO_API_KEY=<YOUR_DEV_TO_API_KEY> --env HASHNODE_TOKEN=<YOUR_HASHNODE_TOKEN> --env HASHNODE_PUBLICATION_ID=<YOUR_HASHNODE_PUBLICATION_ID> --env GITHUB_TOKEN=<YOUR_GITHUB_TOKEN> --env GITHUB_DISCUSSION_REPO=<YOUR_GITHUB_DISCUSSION_REPO> --env REDDIT_CLIENT_ID=<YOUR_REDDIT_CLIENT_ID> --env REDDIT_CLIENT_SECRET=<YOUR_REDDIT_CLIENT_SECRET> --env REDDIT_USERNAME=<YOUR_REDDIT_USERNAME> --env REDDIT_PASSWORD=<YOUR_REDDIT_PASSWORD> --env BLUESKY_IDENTIFIER=<YOUR_BLUESKY_IDENTIFIER> --env BLUESKY_PASSWORD=<YOUR_BLUESKY_PASSWORD> --env DISTRIBUTION_BACKEND=<YOUR_DISTRIBUTION_BACKEND> --env DISTRIBUTION_BACKEND_DIR=<YOUR_DISTRIBUTION_BACKEND_DIR> -- npx -y @automatelab/content-distribution-mcp

Related MCP servers

Check what Perplexity, Claude, ChatGPT, Gemini, and Google AI Overviews cite for any query.

4
TypeScript
MIT
View repository →

MCP server for AI-SEO auditing: schema, robots.txt, llms.txt, citation scoring, and AEO/GEO rewrites

2
TypeScript
MIT
View repository →

Per-URL SEO verdicts from GSC, GA4, Matomo, Clarity, AI citations: refresh/expand/merge/kill.

1
TypeScript
MIT
View repository →