mcpField
E
esa-mcp-server

esa-mcp-server

本地服务
github.com/koki-develop记忆与知识258 周前更新

关于 esa-mcp-server

用于管理 esa.io 团队文章、标签和评论的 MCP 服务,支持读取与写入操作,也可启用只读模式,仅进行检索。

主要功能

  1. 01搜索和筛选团队文章
  2. 02创建、更新和删除文章
  3. 03列出团队标签
  4. 04读取和管理文章评论
  5. 05可启用只读操作

适用场景

  1. 01按查询条件查找文章
  2. 02创建或修订团队文档
  3. 03查看并更新文章讨论
  4. 04在无写入权限时提供检索

MCP 相关

使用团队个人访问令牌将 MCP 客户端连接到 esa.io。可通过 npx 或 Docker 运行,并提供文章、标签和评论工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"koki-develop-esa": {
"command": "npx",
"args": [
"-y",
"@koki-develop/esa-mcp-server"
],
"env": {
"ESA_TEAM": "<ESA_TEAM>",
"ESA_ACCESS_TOKEN": "<ESA_ACCESS_TOKEN>"
}
}
}
}
启动命令npx -y @koki-develop/esa-mcp-server
需要配置的环境变量
ESA_TEAMYour esa team
ESA_ACCESS_TOKEN密钥Your esa personal access token

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@koki-develop/esa-mcp-server0.3.2

工具

10

收录的工具列表 · 更新于 2 周前

参数类型必填说明
qstring否用于筛选帖子的搜索查询。支持多种搜索运算符和关键词。
pagenumber否分页的页码。从 1 开始。
sortenum否用于对帖子排序的字段。选项:'updated'(最后更新时间)、'created'(创建日期)、'number'(帖子编号)、'stars'(星标数)、'watches'(关注数)、'comments'(评论数)、'best_match'(相关性评分)。updated | created | number | stars | watches | comments | best_match
orderenum否排序顺序。'desc' 表示降序(默认值),'asc' 表示升序。desc | asc
includestring否以逗号分隔的附加数据列表,将包含在响应中(例如:'comments'、'stargazers'、'comments,stargazers'、'comments,comments.stargazers')。
per_pagenumber否每页帖子数。范围:1-100,默认值为 20。

详细介绍

重要

官方 MCP 服务已发布。今后请使用官方服务。

esa MCP 服务

Version License Docker

适用于 esa.io 的模型上下文协议(MCP)服务。

目录

使用方法

先决条件

使用此 MCP 服务前,你需要从自己的 esa.io 团队生成个人访问令牌:

  1. 前往 https://<TEAM_NAME>.esa.io/user/applications
  2. 创建新的个人访问令牌
  3. 复制令牌以供配置使用
配置

你可以通过 npx 或 Docker 运行此服务。

使用 npx

将以下配置添加到你的 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>"
      }
    }
  }
}

将 <your-team-name> 和 <your-personal-access-token> 替换为你的团队名称和个人访问令牌。

使用 Docker

如果你更喜欢使用 Docker,请使用以下配置:

{
  "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>"
      }
    }
  }
}
只读模式

若要启用只允许读取操作的只读模式,请添加 --readonly 标志。

使用 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>"
      }
    }
  }
}

使用 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>"
      }
    }
  }
}

在只读模式下,仅可执行以下操作:

  • get_posts - 获取文章
  • get_post - 获取指定文章
  • get_tags - 获取标签
  • get_post_comments - 获取文章评论

写入操作(create_post、update_post、delete_post、create_post_comment、update_comment、delete_comment)已禁用。

MCP 工具

文章
工具描述
get_posts获取 esa 团队的文章列表。支持搜索查询、筛选、排序和分页。返回文章元数据,包括标题、内容、标签、分类、作者信息和互动指标(评论、星标、关注)。可通过 include 参数选择是否包含评论和星标用户。支持嵌套包含,例如 'comments,comments.stargazers'。注意:为减少上下文大小,文章内容(body_md)会截断至 300 个字符,并通过 body_truncated 字段指示是否发生截断。
get_post根据文章编号获取 esa 团队中的指定文章。返回完整的文章详情,包括标题、内容(Markdown)、标签、分类、作者信息、修订历史和互动指标。可选择包含评论和星标用户。支持嵌套包含,例如 'comments,comments.stargazers'。
create_post在 esa 团队中创建新文章。必须提供标题,也可选择提供内容、标签、分类、WIP 状态和其他元数据。返回已创建的文章信息,包括分配的文章编号和 URL。
update_post更新 esa 团队中已有的文章。必须提供文章编号,也可选择提供更新后的内容、标签、分类、WIP 状态和其他元数据。返回已更新的文章信息,包括修订详情。
delete_post从 esa 团队中删除已有文章。必须提供文章编号。文章将被永久删除,且无法恢复。删除成功后会返回确认消息。
标签
工具描述
get_tags获取 esa 团队使用的所有标签列表。返回标签名称及其关联的文章数量,并按文章数量降序排序。支持分页。
评论
工具描述
get_post_comments获取 esa 团队中特定文章的评论列表。需要提供文章编号,并支持分页。返回评论元数据,包括内容、作者信息、时间戳和互动指标(星标数)。
create_post_comment在 esa 团队的现有文章下创建新评论。需要提供文章编号和 Markdown 格式的评论内容。返回已创建评论的信息,包括 ID、内容、时间戳和作者详情。
update_comment更新 esa 团队文章中的现有评论。需要提供评论 ID 和 Markdown 格式的新内容。返回更新后的评论信息,包括内容、时间戳和作者详情。
delete_comment删除 esa 团队中的现有评论。需要提供评论 ID。评论将被永久删除且无法恢复。成功删除后会返回确认消息。

许可证

本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。

版权所有 (c) 2025 Koki Sato

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。