Dev Blog Server
БесплатноНе проверенEnables AI assistants to publish blog posts directly to Dev.to via the Model Context Protocol.
Описание
Enables AI assistants to publish blog posts directly to Dev.to via the Model Context Protocol.
README
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.
Features
- 🚀 Direct Dev.to Publishing: Publish blog posts directly to Dev.to via MCP
- 📝 Rich Content Support: Full Markdown support with tags, series, and cover images
- 🔒 Secure API Integration: Uses environment variables for API key management
- 🛠️ Easy Integration: Simple setup with uv package manager
- 📊 Comprehensive Logging: Detailed logging for debugging and monitoring
Prerequisites
Before you begin, ensure you have the following installed:
- Python 3.13+
- uv (Python package manager)
- Git (for version control)
- Dev.to API Key (get it from Dev.to Settings)
Installation
1. Install uv (if not already 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 uv
2. Clone the Repository
git clone https://github.com/anuragck2/dev-blog-mcp-server.git
cd dev-blog-mcp-server
3. Install Dependencies
# Install project dependencies using uv
uv sync
4. Environment Setup
Create 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" > .env
Get your Dev.to API key:
- Go to Dev.to Settings
- Scroll down to the "API Keys" section
- Generate a new API key
- Copy the key and add it to your
.envfile
Usage
Running the MCP Server
# Activate the virtual environment and run the server
uv run python main.py
The server will start and listen for MCP connections via stdio transport.
Using with MCP Inspector
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-inspector
This will open a web interface where you can:
- Test the
publish_blog_to_devtotool - View server logs
- Debug MCP communication
- Monitor tool execution
Using with Claude Desktop
To use this MCP server with Claude Desktop:
- Open Claude Desktop Settings
- Add MCP Server Configuration
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"
}
}
}
- Restart Claude Desktop
After adding the configuration, restart Claude Desktop to load the new MCP server.
API Reference
publish_blog_to_devto Tool
Publishes 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 Usage
# 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"
)
Development
Project Structure
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
Adding New Features
- Add new tools by creating functions decorated with
@mcp.tool() - Update dependencies in
pyproject.toml - Test with MCP Inspector before deploying
- Update documentation in this README
Testing
# Run the server in development mode
uv run python main.py
# Test with MCP Inspector
mcp-inspector
Troubleshooting
Common Issues
"DEVTO_API_KEY environment variable not set"
- Ensure your
.envfile exists and contains the correct API key - Verify the API key is valid and has the necessary permissions
- Ensure your
"Network or API request error"
- Check your internet connection
- Verify the Dev.to API is accessible
- Ensure your API key has not expired
MCP Inspector connection issues
- Verify the server is running
- Check the configuration file paths
- Ensure all dependencies are installed
Debug Mode
Enable debug logging by modifying the logging level in main.py:
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
- 📧 Issues: GitHub Issues
- 📖 Documentation: MCP Documentation
- 🐦 Twitter: @anuragck2
Acknowledgments
- Model Context Protocol for the amazing MCP framework
- Dev.to for providing the publishing API
- uv for the fast Python package manager
- FastMCP for the excellent MCP server framework
Happy Blogging! 🚀
Установка Dev Blog Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Anuragck/dev-blog-mcp-serverFAQ
Dev Blog Server MCP бесплатный?
Да, Dev Blog Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Dev Blog Server?
Нет, Dev Blog Server работает без API-ключей и переменных окружения.
Dev Blog Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Dev Blog Server в Claude Desktop, Claude Code или Cursor?
Открой Dev Blog Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Dev Blog Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
