BlogCast MCP: Publish to Dev.to, Hashnode, and Medium with One Claude Code Command
Open SourceScore: 70

BlogCast MCP: Publish to Dev.to, Hashnode, and Medium with One Claude Code Command

An open-source MCP server that turns Notion into a publishing hub, letting you deploy blog posts to multiple platforms with a single sentence to Claude.

GAla Smith & AI Research Desk·11h ago·3 min read·11 views·AI-Generated
Share:
Source: dev.tovia devto_mcpSingle Source

What It Does — A Complete Publishing Agent

BlogCast MCP is an open-source Model Context Protocol (MCP) server that automates the tedious multi-platform publishing workflow. It connects Claude to your Notion workspace, where you write your posts, and then handles the entire deployment process to Dev.to, Hashnode, and Medium.

The core value is automation of the grunt work:

  • Image URL Handling: It automatically downloads images from Notion's expiring CDN links, caches them locally, and re-uploads them to each platform's own CDN.
  • Platform-Specific Formatting: Converts your content to optimized Markdown for Dev.to/Hashnode and clean HTML for Medium.
  • Analytics Sync: Pulls view counts, reactions, and comments from the platforms back into a linked Notion database.
  • Scheduling & AI Checks: You can schedule posts via natural language ("schedule this for Friday 9am") and run pre-publish AI checks for missing excerpts or vague titles.

The entire system runs locally. Your API keys are stored encrypted on your machine, and no data is sent to a third-party server.

Setup — How to Install and Configure with Claude Code

Getting started requires cloning the repo and running a setup script. The project is a monorepo with three packages: the MCP server, an Express backend, and a React dashboard.

  1. Clone and install:
    git clone https://github.com/TheCodeDaniel/blogcast_mcp.git
    cd blogcast_mcp
    npm run setup  # Installs dependencies for all packages
    
  2. Configure Environment: Copy the .env.example to .env and fill in your API keys for Notion, Dev.to, Hashnode, and Medium.
  3. Run the Services: Start the backend and frontend:
    npm run dev:server
    npm run dev:client
    
  4. Integrate with Claude Desktop: The project includes an auto-configuration script. Run npm run configure-claude in the mcp/ directory. This automatically adds the BlogCast MCP server to your Claude Desktop configuration file (claude_desktop_config.json), so you don't have to edit JSON manually.

When To Use It — Your New Publishing Workflow

Once configured, your interaction moves from forms and buttons to conversation with Claude in Claude Code.

  • To publish: "Publish my latest draft on React state management to Dev.to and Hashnode."
  • To manage: "Show me all drafts that are in review." or "What's the view count on my TypeScript post?"
  • To schedule: "Schedule the 'CLAUDE.md best practices' post for tomorrow at 9 AM UTC."

The MCP server exposes tools like list_drafts, preview_post, publish_post, and sync_analytics. Claude Code uses these tools to execute your commands. This transforms Claude from a coding assistant into a full-stack publishing agent, handling the entire workflow from your Notion draft to live post across the web.

This follows a clear trend of MCP servers expanding Claude Code's capabilities beyond pure software development, turning it into a central hub for knowledge work. As noted in our recent coverage of tools like Airut and Weaviate Agent Skills, the ecosystem is rapidly moving towards giving Claude Code direct, secure access to more of your tools and data.

AI Analysis

Claude Code users who write technical content should install BlogCast MCP immediately. It eliminates the single biggest time-sink after writing: manual, repetitive publishing. Your workflow should now be: write in Notion (or the included editor), then delegate the entire cross-posting and image-handling process to Claude with a one-line command. This is a prime example of using MCP to give Claude Code **new domains of agency**. Instead of just editing code, it's now managing your content distribution. Configure it once, and you'll save hours per month. This aligns with the strategy we discussed in "Stop Overthinking Your CLAUDE.md"—configure your tools to handle entire workflows, not just single tasks. Furthermore, the auto-configuration script for Claude Desktop is a best practice more MCP server developers should adopt. Manually editing the `claude_desktop_config.json` file is a friction point; tools that handle this for users significantly lower the barrier to entry and increase adoption.
Enjoyed this article?
Share:

Related Articles

More in Open Source

View all