esa MCP server
io.github.esaio/esa·v0.15.2·62 starsOfficial MCP server for esa.io - a documentation sharing service for teams
not scanned yet
62 stars3.3k downloads/wk
Reviews
Write oneNobody has reviewed esa yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
esa tools
No tool declarations could be read from the package source. They show once the server is installed.
How esa compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,255 servers
- GitHub stars
- 62
- more than 95% of 28,688 servers
- Downloads a week
- 3,318
- more than 95% of 12,191 servers with a package
Release history: 3 versions in the registry since 2026-06-23, latest 2026-10-30, typically one every 115 days.
Install esa in Claude Code, Cursor or VS Code
Runs npx -y @esaio/esa-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add esa -- npx -y @esaio/esa-mcp-server
What the publisher says
From the esa repository's README, as published. We do not edit it. Read it on GitHub
esa MCP Server
日本語 | English
esa.io の公式 MCP(Model Context Protocol)サーバー(STDIO Transport 版)
概要
AI アシスタントと情報共有サービス esa をつなぐ MCP サーバーです。Model Context Protocol 経由で、AI アシスタントから esa の記事を読んだり、作成・更新・管理などができます。
使えるツール
チーム管理
- esagetteams - 所属している esa チームの一覧
- esagetteam_stats - チームの統計情報(メンバー数、記事数、コメント数など)
- esagetteam_tags - チーム内で使われているタグと使用回数
- esagetteam_members - チームメンバーとその役割・プロフィール
記事管理
- esasearchposts - 記事を検索
- esagetpost - 記事 ID から記事を取得(バックリンク総数 backlinkscount、本文の文字数・行数 bodymd_stats を含む)
- esagetpost_backlinks - 指定記事を参照している記事の一覧(ページング対応)
- esacreatepost - 新しい記事を作成(タグ、カテゴリー、WIP ステータス付き)
- esaupdatepost - 記事を更新(タイトル、本文、タグ、カテゴリー、WIP ステータス)
- esaappendpost - 記事本文の末尾に追記(既存本文を取得せずに追記でき、新しいリビジョンとして保存)
- esaprependpost - 記事本文の先頭に追記(既存本文を取得せずに追記でき、新しいリビジョンとして保存)
記事の操作
- esaarchivepost - 記事をアーカイブ(Archived/ カテゴリーへ移動)
- esashippost - 記事を Ship It!(WIP を外して公開)
- esaduplicatepost - 記事を複製(同じタイトル・本文の WIP 記事を作成。別チームへの複製も可能)
コメント管理
- esagetcomment - コメント ID からコメントを取得
- esacreatecomment - 記事にコメントを追加
- esaupdatecomment - コメントを編集
- esadeletecomment - コメントを削除
- esagetpost_comments - 記事のコメント一覧(ページング対応)
- esagetteam_comments - チーム全体のコメント一覧(ページング対応)
カテゴリー管理
- esagetcategories - 指定パス配下のカテゴリー一覧
- esagettop_categories - トップレベルのカテゴリー一覧
- esagetallcategorypaths - チーム内の全カテゴリーパス一覧(記事数付き、フィルタリング対応)
- カテゴリ構造の把握、整理、統合の計画に最適
- フィルター例: prefix: "dev" で開発関連、match: "api" で API 関連を検索
添付ファイル
- esagetattachment - 記事やコメントの添付ファイルを取得
- サポート形式(JPEG, PNG, GIF, WebP)で 30MB 以下の画像は base64 エンコードで返却
- その他のファイル、大きな画像、または forceSignedUrl 指定時は署名付き URL(有効期限 5 分)を返却
ヘルプとドキュメント
- esagetsearchoptionshelp - esa の検索構文ヘルプ
- esagetmarkdownsyntaxhelp - esa の Markdown 記法ヘルプ
- esasearchhelp - esa のドキュメントから機能や用語を検索
リソース
- esarecentposts - 最近更新された記事の一覧
- テンプレート: esa://teams/{teamName}/posts/recent
- 戻り値: 最近更新された記事の JSON リスト
プロンプト
- esasummarizepost - esa の記事を要約
- 入力: チーム名と記事 ID
- 出力: 記事の構造化された要約
MCP クライアントの設定
MCP クライアントの設定ファイルに以下を追加します:
用意する環境変数
- ESAACCESSTOKEN: アクセストークン
- 必要なスコープ: read write または admin:comment read:post write:post read:category read:tag read:attachment read:team read:member
- PAT v2を推奨します。
- LANG: UI の言語設定
Claude Desktop の例
claudedesktopconfig.json への追加方法:
オプション 1: docker(推奨)
{
"mcpServers": {
"esa": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ESA_ACCESS_TOKEN",
"-e",
"LANG",
"ghcr.io/esaio/esa-mcp-server"
],
"env": {
"ESA_ACCESS_TOKEN": "your_personal_access_token",
"LANG": "ja"
}
}
}
}オプション 2: npx
{
"mcpServers": {
"esa": {
"command": "/Users/your-username/.nodenv/shims/npx",
"args": ["@esaio/esa-mcp-server"],
"env": {
"ESA_ACCESS_TOKEN": "your_personal_access_token",
"LANG": "ja"
}
}
}
}注意: /path/to/your/node は which node で調べたパスに置き換えてください。
レジストリ
このパッケージはルート直下に registry.json を同梱しており、登録されているツール / リソース / プロンプトの一覧を公開しています。サーバーを起動せずにプログラムから読み取れます:
import registry from "@esaio/esa-mcp-server/registry.json" with { type: "json" };スキーマ:
{
"tools": [{ "name": "esa_get_teams" }, "..."],
"resources": [
{ "name": "esa_recent_posts", "uriTemplate": "esa://teams/{teamName}/posts/recent" }
],
"prompts": [{ "name": "esa_summarize_post" }]
}registry.json は npm run build:registry で生成され、登録内容と差分が出ると CI で fail します。
リンク
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
esa: common questions
- Is esa MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the esa safety report
- How do I install esa?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does esa need an API key?
- Yes. The registry entry asks for
ESA_ACCESS_TOKEN. - Is esa maintained?
- The last commit was 42 days ago (2026-09-23). The latest release is v0.15.2.
- How does esa compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,255 servers); github stars 62 (more than 95% of 28,688 servers); downloads a week 3,318 (more than 95% of 12,191 servers with a package). Full comparison.