DevTo-MCP
Provides tools for managing articles, comments, users, tags, organizations, reading list, and followers on DEV Community.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DevTo-MCPshow my unpublished articles"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DevTo-MCP
A production-ready Model Context Protocol (MCP) server for the DEV Community (Forem) API. Manage articles, comments, users, tags, organizations, and more through any MCP-compatible client.
Quick Start
Install in VS Code
Install the DevTo MCP server in VS Code with one click:
Note: After installing, replace
YOUR_API_KEYwith your actual DEV Community API key from dev.to/settings/extensions.
Install in Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"devto": {
"command": "npx",
"args": ["-y", "@furkankoykiran/devto-mcp"],
"env": {
"DEVTO_API_KEY": "your_api_key_here"
}
}
}
}Install in Cursor
Add to your Cursor MCP settings:
{
"mcpServers": {
"devto": {
"command": "npx",
"args": ["-y", "@furkankoykiran/devto-mcp"],
"env": {
"DEVTO_API_KEY": "your_api_key_here"
}
}
}
}Related MCP server: devto-mvp-server
Features
17 tools across 8 domains for comprehensive DEV Community interaction
Full Forem API V1 support with proper authentication headers
Robust API client with request timeouts, automatic retries with exponential backoff, and rate-limit awareness
Written in TypeScript with strict type safety
Zod input validation on all tool parameters
Structured error messages with status codes, endpoints, and request IDs
Zero external HTTP dependencies (uses native
fetch)
Prerequisites
Node.js 18 or higher
DEV Community API Key — Get yours at dev.to/settings/extensions
Installation
Using npx (recommended)
DEVTO_API_KEY=your_key npx -y @furkankoykiran/devto-mcpGlobal install
npm install -g @furkankoykiran/devto-mcpFrom source
git clone https://github.com/furkankoykiran/DevTo-MCP.git
cd DevTo-MCP
npm install
npm run buildConfiguration
Set your DEV Community API key as an environment variable:
export DEVTO_API_KEY=your_api_key_hereAvailable Tools
Articles
Tool | Description |
| List published articles with filters (tag, username, state, top, pagination) |
| Get full article details by numeric ID |
| Create a new article or draft |
| Update an existing article |
| Get authenticated user's articles (published, unpublished, or all) |
Comments
Tool | Description |
| Get threaded comments for an article or podcast episode |
| Get a single comment by ID code |
Users
Tool | Description |
| Get the authenticated user's profile |
| Get any user's public profile |
Tags
Tool | Description |
| List available tags with pagination |
| Get tags followed by the authenticated user |
Organizations
Tool | Description |
| Get organization details by username |
| List an organization's published articles |
| List users in an organization |
Reading List
Tool | Description |
| Get the authenticated user's bookmarked articles |
Followers
Tool | Description |
| Get the authenticated user's followers |
Error Handling & Resilience
The API client includes production-grade resilience features:
Timeouts: All requests have a 30-second timeout via
AbortSignalRetries: Automatic retry with exponential backoff (1s → 2s → 4s) for transient errors (HTTP 429, 5xx)
Rate Limiting: Respects
Retry-Afterheaders; surfacesx-ratelimit-remainingin error messagesStructured Errors:
ForemApiErrorincludes status code, endpoint, HTTP method, request ID, and rate-limit info
Known Limitations
Reactions: The
toggle_reactiontool is currently disabled due to API 401 Unauthorized errors, likely caused by insufficient scopes on standard API keys. This feature may be re-enabled in a future release if API permissions are clarified.Draft Articles: Retrieval of draft articles via
get_article_by_iduses a fallback mechanism (searching user's full article list) because the public endpoint does not support drafts. This ensures seamless access for authenticated users.
Environment Variables
Variable | Required | Description |
| Yes | Your DEV Community API key |
Development
# Install dependencies
npm install
# Build
npm run build
# Lint
npm run lint
# Type check
npm run typecheck
# Unit tests
npm test
# Integration tests (requires DEVTO_API_KEY)
DEVTO_API_KEY=your_key npm run test:integration
# Run locally
DEVTO_API_KEY=your_key node dist/index.jsContributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
Security
For security concerns, please see SECURITY.md.
License
This project is licensed under the MIT License — see the LICENSE file for details.
Acknowledgments
DEV Community for their excellent API
Model Context Protocol for the MCP standard
Forem for the open-source platform
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/furkankoykiran/DevTo-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server