Dev Blog Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Dev Blog Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that enables AI assistants to publish blog posts directly to Dev.to. This server provides a seamless way to integrate blog publishing capabilities into your AI workflows.
Before you begin, ensure you have the following installed:
# On macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# Or using pip
pip install uvgit clone https://github.com/anuragck2/dev-blog-mcp-server.git
cd dev-blog-mcp-server# Install project dependencies using uv
uv syncCreate a .env file in the project root:
# Copy the example environment file
cp .env.example .env
# Edit the .env file and add your Dev.to API key
echo "DEVTO_API_KEY=your_devto_api_key_here" > .envGet your Dev.to API key:
.env file# Activate the virtual environment and run the server
uv run python main.pyThe server will start and listen for MCP connections via stdio transport.
The MCP Inspector is a powerful tool for testing and debugging MCP servers. Here's how to set it up:
#### 1. Install MCP Inspector
# Install MCP Inspector globally
npm install -g @modelcontextprotocol/inspector#### 2. Configure MCP Inspector
Create a configuration file for the MCP Inspector:
{
"mcpServers": {
"dev-blog-mcp-server": {
"command": "uv",
"args": ["run", "python", "main.py"],
"cwd": "/path/to/your/dev-blog-mcp-server"
}
}
}#### 3. Run MCP Inspector
# Start the MCP Inspector
mcp-inspectorThis will open a web interface where you can:
publish_blog_to_devto toolTo use this MCP server with Claude Desktop:
Add the following to your Claude Desktop configuration:
{
"mcpServers": {
"dev-blog-mcp-server": {
"command": "uv",
"args": ["run", "python", "main.py"],
"cwd": "/path/to/your/dev-blog-mcp-server"
}
}
}After adding the configuration, restart Claude Desktop to load the new MCP server.
publish_blog_to_devto ToolPublishes a blog post to Dev.to with the following parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
title | string | ✅ | The title of the blog post |
body_markdown | string | ✅ | The content in Markdown format |
tags | List[string] | ❌ | List of tags (e.g., ["python", "webdev"]) |
published | boolean | ❌ | Set to true to publish immediately, false for draft |
series | string | ❌ | The name of the series this article belongs to |
canonical_url | string | ❌ | Canonical URL if cross-posted |
cover_image | string | ❌ | URL of the cover image |
# Example tool call
publish_blog_to_devto(
title="Getting Started with MCP",
body_markdown="# Introduction\n\nThis is a great article about MCP!",
tags=["mcp", "ai", "tutorial"],
published=False, # Save as draft
series="MCP Fundamentals"
)dev-blog-mcp-server/
├── main.py # Main MCP server implementation
├── pyproject.toml # Project configuration and dependencies
├── .env.example # Environment variables template
├── sample_prompt.md # Sample prompts for testing
├── README.md # This file
└── uv.lock # Dependency lock file@mcp.tool()pyproject.toml# Run the server in development mode
uv run python main.py
# Test with MCP Inspector
mcp-inspector.env file exists and contains the correct API keyEnable debug logging by modifying the logging level in main.py:
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Happy Blogging! 🚀
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.