devto-mcp-server
Provides tools to search and retrieve articles from dev.to, including by query, tag, or ID, enabling access to technical articles, tutorials, and posts.
Click on "Deploy 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-mcp-server search dev.to for AI 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-server
MCP server providing tools to search, retrieve, create, and update articles via the dev.to API.
For agent planning workflows, use the umbrella server article-research-mcp (article_research in Dynamic MCP catalogue) — dedupe, ranked briefs, methodology, and save_research_note.
Agent docs: CONTEXT.md, HERMES.md, docs/adr/
Tools
search_devto_posts: Search dev.to articles by query, with optional tag, limit, etc.get_devto_article: Fetch full article by ID or slug.search_by_tech: Search articles by technology/tag (e.g., python, ai, mcp).create_devto_article: Create a draft or published dev.to article. UsesDEVTO_API_KEYunlessapi_keyis passed.update_devto_article: Update fields on an existing dev.to article. UsesDEVTO_API_KEYunlessapi_keyis passed.
Related MCP server: mcp-devto
Auth for write tools
Create a DEV API key at https://dev.to/settings/extensions, then set:
export DEVTO_API_KEY=your_key_hereFor local development, you can also put the key in the repo-local .env file:
DEVTO_API_KEY=your_key_here.env is ignored by git; .env.example documents the expected variable.
create_devto_article defaults published to false so new API-created posts are drafts unless explicitly published.
Usage with dynamic-mcp-proxy-server
Add to catalogue.json:
{
"name": "devto",
"description": "dev.to MCP server — search and read technical articles, tutorials, and posts",
"command": "uvx devto-mcp-server",
"tags": ["devto", "articles", "blog", "tech", "research", "tutorials"],
"tech_stack": ["any"],
"runtime": "stdio",
"env_vars": []
}Run directly:
uv run devto-mcp-serverOr with uvx after publishing (for now local: uvx --from . devto-mcp-server)
Configuration for Claude Desktop
Add the following to your claude_desktop_config.json (located at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS, or %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"devto": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/devto-mcp-server",
"run",
"devto-mcp-server"
]
}
}
}License
This project is licensed under the MIT License - see the LICENSE file for details.
Available Tools
5 toolscreate_devto_articleA
Create a dev.to article or draft using the authenticated DEV API.
Args: title: Article title. body_markdown: Article body in markdown. published: Publish immediately when true. Defaults to false for safety. tags: Comma-separated tags, e.g. "python,ai,mcp". description: Short article description. canonical_url: Original/canonical URL when cross-posting. series: Optional DEV series name. main_image: Optional main image URL. organization_id: Optional DEV organization id. api_key: Optional DEV API key. If omitted, DEVTO_API_KEY is used.
Returns: The created article object from dev.to.
Inputs: title (required), body_markdown (required), tags, series, +6 more. Returns: result
get_devto_articleA
Retrieve a full dev.to article by its ID.
Args: article_id: The numeric ID of the article.
Returns: Full article object including body_markdown, tags, reactions, etc.
Inputs: article_id (required). Returns: result
search_by_techA
Search articles by technology/tag. Convenience wrapper around search.
Args: tech: Technology or tag (e.g. 'python', 'fastapi', 'mcp', 'ai'). per_page: Number of results. top_days: Return top articles from last N days (7, 30, etc.). If None, does text search on tag.
Returns: List of matching articles.
Inputs: tech (required), per_page, top_days. Returns: result
search_devto_postsA
Search dev.to articles.
Args: query: Search term (searches title, body, tags, user). tag: Optional tag filter (e.g. 'python', 'ai'). per_page: Number of results (max 30). page: Pagination page. top: If set (e.g. 7 for past week), returns top articles instead of search.
Returns: List of article summaries with id, title, url, tags, etc.
Inputs: query (required), tag, top, page, +1 more. Returns: result
update_devto_articleA
Update an existing dev.to article by numeric article id.
Only fields provided as non-null arguments are sent. Pass api_key or set DEVTO_API_KEY.
Inputs: article_id (required), tags, title, series, +7 more. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Tools `search_devto_posts` and `search_by_tech` both search articles with overlapping functionality (tag filtering, top results), causing ambiguity. An agent may struggle to choose the appropriate one.
Most tools follow a `verb_noun` pattern (`search_devto_posts`, `get_devto_article`, etc.), but `search_by_tech` breaks the pattern with a preposition, and inconsistent pluralization (`posts` vs `article`).
With 5 tools covering search, retrieval, creation, and update, the count is well-scoped for a dev.to article management server, neither too sparse nor too heavy.
Basic CRUD operations are present except deletion, and search covers multiple query patterns. Minor gap in missing delete or listing all user articles, but core workflows are covered.
Maintenance
Related MCP Connectors
DEV.to MCP — wraps the DEV Community API (free, no auth for public reads)
Web search and page reading for AI agents, including JSON APIs, RSS feeds and YouTube.
Search Stack Exchange questions, fetch Q&A threads as markdown, look up tag FAQs and user profiles.
Search and get recommendations from your own saved catalog of developer tools and services.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with the dev.to platform through its public API. Allows users to retrieve articles, user profiles, tags, comments, and perform article searches without requiring authentication.46MIT
- AlicenseNot gradedqualityBmaintenanceWraps the DEV Community API to enable AI agents to read public Devto articles and posts without authentication.117 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides MCP tools to interact with Dev.to, enabling searching, browsing, and publishing articles through natural language.-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with the Dev.to platform through MCP tools, including article search, retrieval, and creation.-