{
  "markdown": "# 🚀 BlogCaster MCP — Your Blog Ecosystem, One MCP Server\n\n[![MCP Registry](https://img.shields.io/badge/MCP-Registry-blue?logo=github)](https://registry.modelcontextprotocol.io)\n[![NPM Version](https://img.shields.io/npm/v/blogcaster-mcp)](https://www.npmjs.com/package/blogcaster-mcp)\n[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)\n\nCloud-hosted MCP server that lets you **publish, list, and delete posts across multiple blogging platforms** from any MCP-enabled client (Claude Desktop, Cursor/Cline, etc.). No local installs — just point your client at the URL.\n\n**Architecture: Secure Session-Based Storage**  \nTokens are stored encrypted in dedicated, ephemeral Durable Objects. Each chat session gets a unique storage box.\n\n---\n\n## 📦 Installation\n\n### Option 1: NPM Package (Recommended)\n\nInstall via NPM for local stdio transport:\n\n```bash\nnpm install -g blogcaster-mcp\n```\n\nThen configure your MCP client:\n\n**Claude Desktop:**\n```json\n{\n  \"mcpServers\": {\n    \"blogcaster\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"blogcaster-mcp\"]\n    }\n  }\n}\n```\n\n**Cursor / Cline:**\n```json\n{\n  \"blogcaster\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"blogcaster-mcp\"]\n  }\n}\n```\n\n### Option 2: Remote Cloud Endpoint\n\nUse the hosted Cloudflare Worker (no installation required):\n\n**MCP Endpoint:**\n```\nhttps://blogcaster-mcp.rrpb2580.workers.dev/mcp\n```\n\n**Claude Desktop:**\n```json\n{\n  \"mcpServers\": {\n    \"blogcaster\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"https://blogcaster-mcp.rrpb2580.workers.dev/mcp\"]\n    }\n  }\n}\n```\n\n**Cursor / Cline:**\n```json\n{\n  \"blogcaster\": {\n    \"url\": \"https://blogcaster-mcp.rrpb2580.workers.dev/mcp\"\n  }\n}\n```\n\nRestart the client after saving the config.\n\n---\n\n## 🛠️ Tools you can call\n\n- `getTokenManagementLink()` — **Start here.** Generates a secure link to manage your tokens.\n- `publishPost(title, contentMarkdown, platforms, coverImageURL?)` — publish to one or many blogs.\n- `getBlogs(platforms)` — list recent posts per platform.\n- `deletePost(platforms, postId)` — delete by ID on one or many platforms.\n\n---\n\n## 🚦 Quickstart flow\n\n### 1) Setup Tokens (Do this once per session)\n- Ask AI: *\"Give me the link to manage my tokens\"*\n- Click the link generated by `getTokenManagementLink()`\n- Add your platform keys (Hashnode, Dev.to, WordPress) in the secure web portal.\n\n### 2) Publish a post\n\n```javascript\npublishPost(\n  title: \"My First BlogCaster Demo\",\n  contentMarkdown: \"# Hello World\\\\nPublished via MCP!\",\n  platforms: [\"hashnode\", \"devto\", \"wordpress\"],\n  coverImageURL: \"https://example.com/cover.jpg\"\n)\n```\n\n### 3) List posts\n\n```javascript\ngetBlogs({ platforms: [\"hashnode\", \"devto\", \"wordpress\"] })\n```\n\n### 4) Delete a post by ID\n\n```javascript\ndeletePost({ platforms: [\"devto\", \"wordpress\"], postId: \"12345\" })\n```\n\n---\n\n## 🌐 Platform support\n\n| Platform   | Status | Notes |\n|------------|--------|-------|\n| Hashnode   | ✅     | Cover images ignored (API limitation) |\n| Dev.to     | ✅     | Cover image URL supported |\n| WordPress  | ✅     | Supports self-hosted + WordPress.com |\n| Medium     | 🔜     | Planned |\n\n---\n\n## ❓ FAQ\n\n**Do I install anything?**  \nNo — everything runs on Cloudflare Workers (remote mode) or via NPM (local mode).\n\n**Where are tokens stored?**  \nSecure Durable Object storage scoped to your session.\n\n**Does it remember me tomorrow?**  \nSessions are ephemeral. If you start a new chat, you'll need to link again (this is a security feature).\n\n**Can I self-host?**  \nYes, deploy the Worker and point your MCP client to your URL.\n\n**Does BlogCaster store my posts?**  \nOnly temporarily to publish; no retention.\n\n---\n\n## 🔧 Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/BamaCharanChhandogi/BlogCaster-MCP.git\ncd BlogCaster-MCP\n\n# Install dependencies\nnpm install\n\n# Run locally\nnpm run dev\n\n# Deploy to Cloudflare Workers\nnpm run deploy\n```\n\n---\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please open an issue or submit a pull request.\n\n---\n\n## 🔗 Links\n\n- [MCP Registry](https://registry.modelcontextprotocol.io)\n- [NPM Package](https://www.npmjs.com/package/blogcaster-mcp)\n- [GitHub Repository](https://github.com/BamaCharanChhandogi/BlogCaster-MCP)\n- [Model Context Protocol](https://modelcontextprotocol.io)\n",
  "bytes": 4354,
  "sha": "d7c6fc916f98bcbead28291a0b8c1ef36807600eb4d8896639027afd240666d2",
  "repo_slug": "bamacharanchhandogi/blogcaster-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_bamacharanchhandogi_blogcaster_16116377/readme"
}