Esa MCP Server

Un servidor MCP para el servicio de intercambio de documentos esa.io.

Documentación

[!IMPORTANT] Se ha lanzado un servidor MCP oficial. Por favor, utilice el servidor oficial en adelante.

esa MCP Server

Version License Docker

Un servidor de Model Context Protocol (MCP) para esa.io.

Tabla de Contenidos

Uso

Requisitos previos

Antes de usar este servidor MCP, necesitas generar un token de acceso personal desde tu equipo de esa.io:

  1. Ve a https://<TEAM_NAME>.esa.io/user/applications
  2. Crea un nuevo token de acceso personal
  3. Copia el token para la configuración

Configuración

Puedes ejecutar el servidor mediante npx o Docker.

Usando npx

Añade la siguiente configuración a tu cliente MCP:

{
  "mcpServers": {
    "esa": {
      "command": "npx",
      "args": [
        "-y",
        "@koki-develop/esa-mcp-server@latest"
      ],
      "env": {
        "ESA_TEAM": "<your-team-name>",
        "ESA_ACCESS_TOKEN": "<your-personal-access-token>"
      }
    }
  }
}

Reemplaza <your-team-name> y <your-personal-access-token> con el nombre de tu equipo y tu token de acceso personal.

Usando Docker

Si prefieres Docker, usa la siguiente configuración:

{
  "mcpServers": {
    "esa": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ESA_TEAM",
        "-e",
        "ESA_ACCESS_TOKEN",
        "ghcr.io/koki-develop/esa-mcp-server:latest"
      ],
      "env": {
        "ESA_TEAM": "<your-team-name>",
        "ESA_ACCESS_TOKEN": "<your-personal-access-token>"
      }
    }
  }
}

Modo de solo lectura

Para habilitar el modo de solo lectura que solo permite operaciones de lectura, añade la bandera --readonly.

Usando npx:

{
  "mcpServers": {
    "esa": {
      "command": "npx",
      "args": [
        "-y",
        "@koki-develop/esa-mcp-server@latest",
        "--readonly"
      ],
      "env": {
        "ESA_TEAM": "<your-team-name>",
        "ESA_ACCESS_TOKEN": "<your-personal-access-token>"
      }
    }
  }
}

Usando Docker:

{
  "mcpServers": {
    "esa": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ESA_TEAM",
        "-e",
        "ESA_ACCESS_TOKEN",
        "ghcr.io/koki-develop/esa-mcp-server:latest",
        "--readonly"
      ],
      "env": {
        "ESA_TEAM": "<your-team-name>",
        "ESA_ACCESS_TOKEN": "<your-personal-access-token>"
      }
    }
  }
}

En el modo de solo lectura, solo están disponibles las siguientes operaciones:

  • get_posts - recuperar publicaciones
  • get_post - recuperar una publicación específica
  • get_tags - recuperar etiquetas
  • get_post_comments - recuperar comentarios de publicaciones

Las operaciones de escritura (create_post, update_post, delete_post, create_post_comment, update_comment, delete_comment) están deshabilitadas.

Herramientas MCP

Publicaciones

HerramientaDescripción
get_postsRecupera una lista de publicaciones del equipo de esa. Admite consultas de búsqueda, filtrado, ordenación y paginación. Devuelve metadatos de la publicación, incluidos título, contenido, etiquetas, categorías, información del autor y métricas de participación (comentarios, estrellas, observaciones). Opcionalmente incluye comentarios y stargazers con el parámetro include. Admite inclusión anidada como 'comments,comments.stargazers'. Nota: El contenido de la publicación (body_md) se trunca a 300 caracteres con un campo body_truncated que indica si se produjo truncamiento para reducir el tamaño del contexto.
get_postRecupera una publicación específica del equipo de esa por número de publicación. Devuelve detalles completos de la publicación, incluidos título, contenido (markdown), etiquetas, categoría, información del autor, historial de revisiones y métricas de participación. Opcionalmente incluye comentarios y stargazers. Admite inclusión anidada como 'comments,comments.stargazers'.
create_postCrea una nueva publicación en el equipo de esa. Requiere un título y opcionalmente acepta contenido, etiquetas, categoría, estado WIP y otros metadatos. Devuelve la información de la publicación creada, incluidos el número de publicación asignado y la URL.
update_postActualiza una publicación existente en el equipo de esa. Requiere un número de publicación y opcionalmente acepta contenido actualizado, etiquetas, categoría, estado WIP y otros metadatos. Devuelve la información de la publicación actualizada, incluidos los detalles de revisión.
delete_postElimina una publicación existente del equipo de esa. Requiere un número de publicación. La publicación se eliminará permanentemente y no se podrá recuperar. Devuelve un mensaje de confirmación tras la eliminación exitosa.

Etiquetas

HerramientaDescripción
get_tagsObtén una lista de todas las etiquetas utilizadas en el equipo de esa. Devuelve las etiquetas con sus nombres y el número de publicaciones a las que están adjuntas, ordenadas por número de publicaciones en orden descendente. Admite paginación.

Comentarios

HerramientaDescripción
get_post_commentsRecupera una lista de comentarios para una publicación específica del equipo de esa. Requiere un número de publicación y admite paginación. Devuelve metadatos del comentario, incluidos contenido, información del autor, marcas de tiempo y métricas de participación (estrellas).
create_post_commentCrea un nuevo comentario en una publicación existente del equipo de esa. Requiere un número de publicación y contenido del comentario en formato Markdown. Devuelve la información del comentario creado, incluidos ID, contenido, marcas de tiempo y detalles del autor.
update_commentActualiza un comentario existente en una publicación del equipo de esa. Requiere un ID de comentario y nuevo contenido en formato Markdown. Devuelve la información del comentario actualizado, incluidos contenido, marcas de tiempo y detalles del autor.
delete_commentElimina un comentario existente del equipo de esa. Requiere un ID de comentario. El comentario se eliminará permanentemente y no se podrá recuperar. Devuelve un mensaje de confirmación tras la eliminación exitosa.

Licencia

Este proyecto está licenciado bajo la Licencia MIT; consulta el archivo LICENSE para más detalles.

Copyright (c) 2025 Koki Sato