Dev.to MCP Server
Servidor Dev.to MCP
Este repositorio contiene una implementación de servidor de Protocolo de contexto de modelo para Dev.to que permite a los asistentes de IA acceder e interactuar con el contenido de Dev.to.

¿Qué es MCP?
El Protocolo de Contexto de Modelo (MCP) es un estándar que permite a los asistentes de IA interactuar con servicios, herramientas y fuentes de datos externos. Este servidor implementa la especificación MCP para proporcionar acceso al contenido de Dev.to. Para saber más sobre MCP, vea este video.
Related MCP server: devto-mvp-server
Características
Obtenga los artículos más recientes y de tendencia de Dev.to
Búsqueda de artículos por diversos criterios
Obtenga información detallada sobre artículos específicos
Obtenga información detallada sobre un usuario.
Acceda a los artículos por etiqueta o nombre de usuario
Crear y publicar nuevos artículos en Dev.to
Actualizar artículos existentes
Mecanismo de almacenamiento en caché para mejorar el rendimiento y reducir las llamadas a la API
Instalación
Clonar este repositorio
git clone https://github.com/Arindam200/devto-mcp.git
cd devto-mcpConectarse al servidor MCP
Copie el siguiente json con los valores {{PATH}} apropiados:
{ "mcpServers": { "devto": { "command": "{{PATH_TO_UV}}", // Run `which uv` and place the output here "args": [ "--directory", "{{PATH_TO_SRC}}",// cd into the repo, run `pwd` and enter the output here "run", "server.py" ], "env": { "DEV_TO_API_KEY":"Your Dev.to API Key" // Get it from https://dev.to/settings/extensions. } } } }Puede obtener una clave API de Dev.to desde la página de configuración de Dev.to.
Para Claude , guarde esto como
claude_desktop_config.jsonen su directorio de configuración de Claude Desktop en:~/Library/Application Support/Claude/claude_desktop_config.jsonPara Cursor , guarde esto como
mcp.jsonen su directorio de configuración de Cursor en:~/.cursor/mcp.jsonReiniciar Claude Desktop/Cursor
Abra Claude Desktop y ahora debería ver Devto como una integración disponible.
O reinicie el cursor.
Herramientas disponibles
El servidor proporciona las siguientes herramientas:
get_latest_articles()- Obtenga los últimos artículos de Dev.toget_top_articles()- Obtenga los artículos más populares de Dev.toget_articles_by_tag(tag)- Obtener artículos por etiquetaget_article_by_id(id)- Obtener un artículo específico por IDsearch_articles(query, page=1)- Busca artículos por palabras clave en el título/descripciónget_article_details(article_id): obtiene el contenido completo y los metadatos de un artículo específicoget_articles_by_username(username): obtiene artículos escritos por un autor específicocreate_article(title, body_markdown, tags, published)- Crea y publica un nuevo artículoupdate_article(article_id, title, body_markdown, tags, published)- Actualizar un artículo existente
Consultas de ejemplo
A continuación se muestran algunos ejemplos de lo que puedes preguntarle a un asistente de IA conectado a este servidor:
Encuentra artículos sobre Python en Dev.to.
Muéstrame los últimos artículos de Dev.to
Obtener detalles del artículo 1234
¿Qué artículos ha escrito el usuario 'ben'?
Buscar artículos sobre aprendizaje automático
"Crear un nuevo artículo titulado 'Introducción a Python'"
"Actualizar mi artículo con el ID 5678 para corregir un error tipográfico en el contenido"
Funciones avanzadas
Avisos personalizados
El servidor proporciona indicaciones predefinidas que pueden utilizar los asistentes de IA:
search_prompt- Crea un mensaje de búsqueda formateadoanalyze_article- Crea una solicitud para analizar un artículo específico
Autenticación
El servidor requiere una clave API de Dev.to para ciertas operaciones, en particular para crear y actualizar artículos. La clave API debe configurarse como la variable de entorno DEV_TO_API_KEY .
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Available Tools
10 toolscreate_articleB
Create and publish a new article on Dev.to
Args:
title: The title of the article
body_markdown: The content of the article in markdown format
tags: Comma-separated list of tags (e.g., "python,tutorial,webdev")
published: Whether to publish immediately (True) or save as draft (False)
Inputs: title (required), body_markdown (required), tags, published.
get_article_by_idC
Get a specific article by ID from Dev.to
Inputs: id (required).
get_article_detailsC
Get detailed information about a specific article
Args:
article_id: The ID of the article to retrieve
Inputs: article_id (required).
get_articles_by_tagC
Get articles by tag from Dev.to
Inputs: tag (required).
get_articles_by_usernameC
Get articles written by a specific user
Args:
username: The username of the author
Inputs: username (required).
get_latest_articlesB
Get the latest articles from Dev.to
Inputs: no named parameters.
get_top_articlesB
Get the top articles from Dev.to
Inputs: no named parameters.
get_user_infoC
Get information about a Dev.to user
Args:
username: The username of the user
Inputs: username (required).
search_articlesB
Search for articles on Dev.to
Args:
query: Search term to find articles
page: Page number for pagination (default: 1)
Inputs: query (required), page.
update_articleB
Update an existing article on Dev.to
Args:
article_id: The ID of the article to update
title: New title for the article (optional)
body_markdown: New content in markdown format (optional)
tags: New comma-separated list of tags (optional)
published: Change publish status (optional)
Inputs: article_id (required), title, body_markdown, tags, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 10 tools
Most tools have distinct purposes targeting different operations (create, get, update, search), but there is some ambiguity between get_article_by_id and get_article_details which appear to serve similar retrieval functions. The other tools are clearly differentiated by their target data or action.
All tools follow a consistent verb_noun pattern with snake_case throughout (e.g., create_article, get_articles_by_tag, update_article). The naming is predictable and follows a clear convention without any deviations in style or structure.
With 10 tools, this server is well-scoped for managing Dev.to content, covering core operations like CRUD for articles, user info retrieval, and various query methods. Each tool serves a specific purpose without bloat, making the count appropriate for the domain.
The toolset provides comprehensive coverage for article management (create, read, update, search) and user information, but lacks delete functionality for articles, which is a minor gap. Core workflows are supported, and agents can likely work around the missing delete operation.
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Hosted MCP server for live public-data APIs and Skills for AI agents.
Web search API and MCP server for developers building AI agents.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that enables AI assistants like Claude to interact with Substack newsletters, allowing for post retrieval, content searching, and author information access through a standardized interface.MIT
- AlicenseNot gradedqualityDmaintenanceThis is a complete MCP (Model Context Protocol) server that implements a articles of dev.to with robust validation using TypeScript and Zod. The server integrates directly with Cursor, allowing you search articles on dev.to.8 npmMIT
- AlicenseAqualityDmaintenanceA production-ready MCP server for the DEV Community (Forem) API, enabling management of articles, comments, users, tags, organizations, reading list, and followers through any MCP-compatible client.1610 npm6MIT
- FlicenseNot gradedqualityDmaintenanceProvides MCP tools to interact with Dev.to, enabling searching, browsing, and publishing articles through natural language.-