关于 esa MCP Server
esa MCP Server 通过 esa API 为 Claude AI 提供团队文档管理能力,支持文章与评论操作以及成员查询。
主要功能
- 01搜索并列出团队文章
- 02获取文章详情
- 03创建和更新文章
- 04列出并获取评论
- 05发表评论并查询成员
适用场景
- 01按条件查找 esa 文章
- 02撰写或修改团队文档
- 03评论现有文章
- 04查询团队成员
MCP 相关
它将 esa API 操作作为工具提供给 MCP 客户端,涵盖文章、评论和成员的查询与修改。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
esa MCP 服务
阅读日语版
概述
此服务是一个接口,通过 Model Context Protocol (MCP) 让 Claude AI 能够与 esa API 交互。
借助此 MCP 服务,Claude AI 可以执行搜索、创建和更新 esa 文档等操作。
关于此仓库
此仓库提供 esa MCP 服务的独立实现。它将 Claude AI 与 esa 集成,以简化文档管理。
设置
前提条件
- Node.js 18 或更高版本
- esa API 访问令牌
- esa 团队名称
安装
# Install globally
npm install -g @kajirita2002/esa-mcp-server
# Or use directly with npx
npx @kajirita2002/esa-mcp-server
设置环境变量
# Set environment variables
export ESA_ACCESS_TOKEN="your_esa_access_token"
export ESA_TEAM="your_team_name"
MCP 配置示例
如果要使用此 MCP 服务,请将以下配置添加到 mcp_config.json 文件中:
"esa": {
"command": "npx",
"args": ["-y", "@kajirita2002/esa-mcp-server"],
"env": {
"ESA_ACCESS_TOKEN": "your_esa_access_token",
"ESA_TEAM": "your_team_name"
}
}
启动服务
# Start the server
npm start
可用工具
此 MCP 服务提供以下工具:
帖子相关
-
esa_list_posts- 获取团队中的帖子列表
- 输入:
q(字符串,可选):搜索查询include(字符串,可选):在响应中包含的相关数据(例如 'comments,stargazers')sort(字符串,可选):排序方式(updated、created、number、stars、watches、comments、best_match)order(字符串,可选):排序顺序(desc、asc)per_page(数字,可选):每页结果数(最多:100)page(数字,可选):要获取的页码
-
esa_get_post- 获取特定帖子的详细信息
- 输入:
post_number(数字,必填):要获取的帖子编号include(字符串,可选):在响应中包含的相关数据(例如 'comments,stargazers')
-
esa_create_post- 创建新帖子
- 输入:
name(字符串,必填):帖子标题body_md(字符串,可选):帖子正文(Markdown 格式)tags(字符串数组,可选):帖子的标签列表category(字符串,可选):帖子类别wip(布尔值,可选,默认值:true):是否标记为 WIP(进行中)message(字符串,可选):变更说明user(字符串,可选):发帖人的 screen_name(仅团队所有者可指定)template_post_id(数字,可选):用作模板的帖子 ID
-
esa_update_post- 更新现有帖子
- 输入:
post_number(数字,必填):要更新的帖子编号name(字符串,可选):帖子的标题body_md(字符串,可选):帖子的正文(Markdown 格式)tags(字符串数组,可选):帖子的标签列表category(字符串,可选):帖子类别wip(布尔值,可选):是否标记为 WIP(进行中)message(字符串,可选):变更说明created_by(字符串,可选):发帖人的 screen_name(仅团队所有者可指定)original_revision(字符串,可选):作为更新基础的修订版本
评论相关
-
esa_list_comments- 获取帖子的评论列表
- 输入:
post_number(number,必填):要获取评论的帖子编号page(number,可选):要获取的页码per_page(number,可选):每页结果数(最多:100)
-
esa_get_comment- 获取特定评论
- 输入:
comment_id(number,必填):要获取的评论 IDinclude(string,可选):要在响应中包含的相关数据(例如,'stargazers')
-
esa_create_comment- 在文章下发表评论
- 输入:
post_number(number,必填):要评论的帖子编号body_md(string,必填):评论正文(Markdown 格式)user(string,可选):发帖者的 screen_name(仅团队所有者可以指定)
成员相关
-
esa_get_members- 获取团队成员列表
- 输入:
page(number,可选):要获取的页码per_page(number,可选):每页结果数(最多:100)
-
esa_get_member- 获取特定团队成员的信息
- 输入:
screen_name_or_email(string,必填):要获取的成员的显示名称或电子邮件
使用示例
以下是 Claude 使用此 MCP 服务创建 esa 帖子的示例:
[Claude] Please create a new post in esa. The title should be "Project X Progress Report" and the body should include "# This Week's Progress\n\n- Implementation of Feature A completed\n- Testing of Feature B started\n\n## Next Week's Plan\n\n- Start implementation of Feature C".
[MCP Server] Using the esa_create_post tool to create a new post.
[Result]
{
"number": 123,
"name": "Project X Progress Report",
"body_md": "# This Week's Progress\n\n- Implementation of Feature A completed\n- Testing of Feature B started\n\n## Next Week's Plan\n\n- Start implementation of Feature C",
"wip": false,
"created_at": "2023-06-01T12:34:56+09:00",
"updated_at": "2023-06-01T12:34:56+09:00",
"url": "https://your-team.esa.io/posts/123"
}
[Claude] The post has been created successfully. The post number is 123, and you can access it at the following URL:
https://your-team.esa.io/posts/123
故障排除
访问令牌问题
Error: Request failed with status code 401
如果看到此错误,您的 esa 访问令牌可能无效或已过期。请在 esa 设置页面生成新的访问令牌,并更新您的环境变量。
权限问题
Error: Request failed with status code 403
如果看到此错误,当前访问令牌没有必要的权限。请在 esa 设置页面检查访问令牌的权限,并在需要时签发新令牌。
许可证
根据 MIT 许可证提供。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。