Provides tools for interacting with the dev.to public API, enabling retrieval of articles, user information, tags, comments, and search functionality without requiring authentication.
Dev.to MCP Server
A remote Model Context Protocol (MCP) server for interacting with the dev.to public API without requiring authentication.
Features
This MCP server provides access to the following dev.to public API endpoints:
get_articles - Get articles from dev.to with optional filters (username, tag, state, pagination)
get_article - Get a specific article by ID or path
get_user - Get user information by ID or username
get_tags - Get popular tags from dev.to
get_comments - Get comments for a specific article
search_articles - Search articles using query parameters
Related MCP server: NFTGo MCP Server
Installation
Using npm
If you want to install and build from source using npm:
Usage
The server runs as a remote HTTP server on port 3000 (or the PORT environment variable) and can be used with any MCP-compatible client.
The server will be available at http://localhost:3000 for MCP connections.
Development
Docker
Using Pre-built Image
Pull and run the pre-built Docker image:
Once it's up, check health status via:
The server will be available at http://localhost:3000/mcp for MCP connections.
Building from Source
Build and run the MCP server using Docker:
Docker Compose
Using the pre-built image with Docker Compose:
For development with a local build, you can also use Docker Compose:
API Endpoints
All endpoints use the public dev.to API (https://dev.to/api) and do not require authentication.
get_articles
Get articles with optional filtering:
username- Filter by author usernametag- Filter by tagtop- Top articles (1, 7, 30, or infinity days)page- Pagination page (default: 1)per_page- Articles per page (default: 30, max: 1000)state- Filter by state (fresh, rising, all)
get_article
Get a specific article:
id- Article IDpath- Article path (e.g., "username/article-slug")
get_user
Get user information:
id- User IDusername- Username
get_tags
Get popular tags:
page- Pagination page (default: 1)per_page- Tags per page (default: 10, max: 1000)
get_comments
Get comments for an article:
article_id- Article ID (required)
search_articles
Search articles:
q- Search query (required)page- Pagination page (default: 1)per_page- Articles per page (default: 30, max: 1000)search_fields- Fields to search (title, body_text, tag_list)
License
MIT