esa MCP Server

esa MCP Server

一个接口,使 Claude AI 能够通过模型上下文协议与 esa API 交互,以搜索、创建和更新文档。

Category
访问服务器

Tools

esa_list_posts

Get a list of posts in the team (with pagination support)

esa_get_post

Get detailed information about a specific post

esa_create_post

Create a new post

esa_update_post

Update an existing post

esa_delete_post

Delete a post

esa_list_comments

Get a list of comments for a post

esa_get_comment

Get a specific comment

esa_create_comment

Post a comment to an article

esa_get_members

Get a list of team members

esa_get_member

Get information about a specific team member

README

esa MCP 服务器

<img width="775" alt="スクリーンショット 2025-03-27 午後1 14 09" src="https://github.com/user-attachments/assets/e5f8f308-ed7a-4774-b3a3-9cc284ea7422" />

阅读 日语

概述

此服务器是一个接口,它使用 模型上下文协议 (MCP) 使 Claude AI 能够与 esa API 交互。

通过此 MCP 服务器,Claude AI 可以执行诸如搜索、创建和更新 esa 文档等操作。

<a href="https://glama.ai/mcp/servers/@kajirita2002/esa-mcp-server"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@kajirita2002/esa-mcp-server/badge" alt="esa Server MCP server" /> </a>

关于此仓库

此仓库提供了 esa MCP 服务器的独立实现。它将 Claude AI 与 esa 集成,以简化文档管理。

设置

前提条件

  • Node.js 18 或更高版本
  • esa API 访问令牌
  • esa 团队名称

安装

# 全局安装
npm install -g @kajirita2002/esa-mcp-server

# 或者直接使用 npx
npx @kajirita2002/esa-mcp-server

设置环境变量

# 设置环境变量
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"
  }
}

启动服务器

# 启动服务器
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 (Work In Progress)
      • message (字符串,可选): 更改消息
      • user (字符串,可选): 发布者的 screen_name (只有团队所有者可以指定)
      • template_post_id (数字,可选): 用作模板的文章 ID
  4. esa_update_post

    • 更新现有文章
    • 输入:
      • post_number (数字,必需): 要更新的文章编号
      • name (字符串,可选): 文章的新标题
      • body_md (字符串,可选): 文章的新正文 (Markdown 格式)
      • tags (字符串数组,可选): 文章的新标签列表
      • category (字符串,可选): 文章的新类别
      • wip (布尔值,可选): 是否标记为 WIP (Work In Progress)
      • message (字符串,可选): 更改消息
      • created_by (字符串,可选): 发布者的 screen_name (只有团队所有者可以指定)
      • original_revision (字符串,可选): 基于其进行更新的版本

评论相关

  1. esa_list_comments

    • 获取文章的评论列表
    • 输入:
      • post_number (数字,必需): 获取评论的文章编号
      • page (数字,可选): 要检索的页码
      • per_page (数字,可选): 每页的结果数 (最大值: 100)
  2. esa_get_comment

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

    • 向文章发表评论
    • 输入:
      • post_number (数字,必需): 要评论的文章编号
      • body_md (字符串,必需): 评论正文 (Markdown 格式)
      • user (字符串,可选): 发布者的 screen_name (只有团队所有者可以指定)

成员相关

  1. esa_get_members

    • 获取团队成员列表
    • 输入:
      • page (数字,可选): 要检索的页码
      • per_page (数字,可选): 每页的结果数 (最大值: 100)
  2. esa_get_member

    • 获取有关特定团队成员的信息
    • 输入:
      • screen_name_or_email (字符串,必需): 要检索的成员的屏幕名称或电子邮件

使用示例

以下是 Claude 使用此 MCP 服务器创建 esa 文章的示例:

[Claude] 请在 esa 中创建一个新文章。标题应为“Project X Progress Report”,正文应包括“# 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] 使用 esa_create_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] 文章已成功创建。文章编号为 123,您可以通过以下 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 许可证下提供。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选