Skip to main content
Glama

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.

imagen

¿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

  1. Clonar este repositorio

git clone https://github.com/Arindam200/devto-mcp.git
cd devto-mcp
  1. Conectarse 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.json en su directorio de configuración de Claude Desktop en:

    ~/Library/Application Support/Claude/claude_desktop_config.json

    Para Cursor , guarde esto como mcp.json en su directorio de configuración de Cursor en:

    ~/.cursor/mcp.json
  2. Reiniciar 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.to

  • get_top_articles() - Obtenga los artículos más populares de Dev.to

  • get_articles_by_tag(tag) - Obtener artículos por etiqueta

  • get_article_by_id(id) - Obtener un artículo específico por ID

  • search_articles(query, page=1) - Busca artículos por palabras clave en el título/descripción

  • get_article_details(article_id) : obtiene el contenido completo y los metadatos de un artículo específico

  • get_articles_by_username(username) : obtiene artículos escritos por un autor específico

  • create_article(title, body_markdown, tags, published) - Crea y publica un nuevo artículo

  • update_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 formateado

  • analyze_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 tools
create_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

    B3.4/5.0

    Scored across 10 tools

    Disambiguation4/5

    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.

    Naming Consistency5/5

    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.

    Tool Count5/5

    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.

    Completeness4/5

    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

    Related MCP Servers

    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      An 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
    • A
      license
      Not graded
      quality
      D
      maintenance
      This 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 npm
      MIT