mcpField
E
esa MCP Server

esa MCP Server

本地服务
github.com/kajirita2002生产力883 周前更新

关于 esa MCP Server

esa MCP Server 通过 esa API 为 Claude AI 提供团队文档管理能力,支持文章与评论操作以及成员查询。

主要功能

  1. 01搜索并列出团队文章
  2. 02获取文章详情
  3. 03创建和更新文章
  4. 04列出并获取评论
  5. 05发表评论并查询成员

适用场景

  1. 01按条件查找 esa 文章
  2. 02撰写或修改团队文档
  3. 03评论现有文章
  4. 04查询团队成员

MCP 相关

它将 esa API 操作作为工具提供给 MCP 客户端,涵盖文章、评论和成员的查询与修改。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"esa-mcp-server-kajirita2002": {
"command": "npx",
"args": [
"-y",
"@kajirita2002/esa-mcp-server"
]
}
}
}
启动命令npx -y @kajirita2002/esa-mcp-server

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

安装包
npm@kajirita2002/esa-mcp-server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

esa MCP 服务

スクリーンショット 2025-03-27 午後1 14 09

阅读日语版

概述

此服务是一个接口,通过 Model Context Protocol (MCP) 让 Claude AI 能够与 esa API 交互。

借助此 MCP 服务,Claude AI 可以执行搜索、创建和更新 esa 文档等操作。

esa Server MCP server

关于此仓库

此仓库提供 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 服务提供以下工具:

帖子相关
  1. esa_list_posts

    • 获取团队中的帖子列表
    • 输入:
      • q(字符串,可选):搜索查询
      • include(字符串,可选):在响应中包含的相关数据(例如 'comments,stargazers')
      • sort(字符串,可选):排序方式(updated、created、number、stars、watches、comments、best_match)
      • order(字符串,可选):排序顺序(desc、asc)
      • per_page(数字,可选):每页结果数(最多:100)
      • page(数字,可选):要获取的页码
  2. esa_get_post

    • 获取特定帖子的详细信息
    • 输入:
      • post_number(数字,必填):要获取的帖子编号
      • include(字符串,可选):在响应中包含的相关数据(例如 'comments,stargazers')
  3. esa_create_post

    • 创建新帖子
    • 输入:
      • name(字符串,必填):帖子标题
      • body_md(字符串,可选):帖子正文(Markdown 格式)
      • tags(字符串数组,可选):帖子的标签列表
      • category(字符串,可选):帖子类别
      • wip(布尔值,可选,默认值:true):是否标记为 WIP(进行中)
      • message(字符串,可选):变更说明
      • user(字符串,可选):发帖人的 screen_name(仅团队所有者可指定)
      • template_post_id(数字,可选):用作模板的帖子 ID
  4. esa_update_post

    • 更新现有帖子
    • 输入:
      • post_number(数字,必填):要更新的帖子编号
      • name(字符串,可选):帖子的标题
      • body_md(字符串,可选):帖子的正文(Markdown 格式)
      • tags(字符串数组,可选):帖子的标签列表
      • category(字符串,可选):帖子类别
      • wip(布尔值,可选):是否标记为 WIP(进行中)
      • message(字符串,可选):变更说明
      • created_by(字符串,可选):发帖人的 screen_name(仅团队所有者可指定)
      • original_revision(字符串,可选):作为更新基础的修订版本
评论相关
  1. esa_list_comments

    • 获取帖子的评论列表
    • 输入:
      • post_number(number,必填):要获取评论的帖子编号
      • page(number,可选):要获取的页码
      • per_page(number,可选):每页结果数(最多:100)
  2. esa_get_comment

    • 获取特定评论
    • 输入:
      • comment_id(number,必填):要获取的评论 ID
      • include(string,可选):要在响应中包含的相关数据(例如,'stargazers')
  3. esa_create_comment

    • 在文章下发表评论
    • 输入:
      • post_number(number,必填):要评论的帖子编号
      • body_md(string,必填):评论正文(Markdown 格式)
      • user(string,可选):发帖者的 screen_name(仅团队所有者可以指定)
成员相关
  1. esa_get_members

    • 获取团队成员列表
    • 输入:
      • page(number,可选):要获取的页码
      • per_page(number,可选):每页结果数(最多:100)
  2. 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 许可证提供。

评论

支持 Markdown

第一次接触 MCP?

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

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