esa公式の STDIO transport版 MCP サーバー(以後、ローカルMCPサーバーと呼びます)公開しました 🤖
今回のリリースにより、ご利用中の AI エージェント・AIアシスタントから簡単にesa上の情報を利用したり、esaに投稿したりできるようになりました。
Repository はこちら 👉 https://github.com/esaio/esa-mcp-server
docker
やnpx
の事前インストールが前提となります。esa でご利用いただける、具体的な機能を紹介します。
今後も、随時追加を予定しております 🤖
Claude 等の AIアシスタントを通して、チャットベースでこのようなイメージで利用が可能です 🤖💬
esa_get_teams
)esa_get_team_stats
)esa_get_team_tags
)esa_get_team_members
)esa_search_posts
)esa_get_post
)esa_create_post
)esa_update_post
)esa_archive_post
)esa_ship_post
)esa_duplicate_post
)esa_get_comment
)esa_create_comment
)esa_update_comment
)esa_delete_comment
)esa_get_post_comments
)esa_get_team_comments
)esa_get_categories
)esa_get_top_categories
)esa_get_search_options_help
)esa_get_markdown_syntax_help
)esa_search_help
)esa_recent_posts
)esa_summarize_post
)ここでは、Claude Desktopを例とします。他の設定方法は、それぞれのアプリケーションのMCP設定方法をご確認ください 💡
方法1: Docker(推奨)
MCPサーバーの設定に以下を追加
{
"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経由
AI エージェントのMCPサーバーの設定に以下を追加
{
"mcpServers": {
"esa": {
"command": "/Users/your-username/.nodenv/shims/npx",
"args": ["-y", "@esaio/esa-mcp-server"],
"env": {
"ESA_ACCESS_TOKEN": "your_personal_access_token",
"LANG": "ja"
}
}
}
}
node
のインストール方法によっては、PATH
環境変数への追加が必要な場合があります。
{
"mcpServers": {
"esa": {
"command": "npx",
"args": ["-y", "@esaio/esa-mcp-server"],
"env": {
"ESA_ACCESS_TOKEN": "your_personal_access_token",
"LANG": "ja",
"PATH": "/your-node-path/node/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
}
}
}
}
https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization#authorization-flow-steps
Implementations using an STDIO transport SHOULD NOT follow this specification, and instead retrieve credentials from the environment.
公式の推奨に従い、ローカルMCPサーバーでは、環境変数ESA_ACCESS_TOKEN
を利用することにしました。
(※現在開発中のリモートMCPサーバーでは OAuth2.1 のフローを採用しております。)
アクセストークンはPATv2の利用をおすすめします。
APIのより安全なご利用のためにパーソナルアクセストークンの改善(PAT v2)や、チーム側での制御機能などをβリリースしました
MCP(Model Context Protocol) は、AIアシスタント(Claude等)が外部のツールやサービスと連携するためのプロトコルです。
普段の仕事で、以下のような経験はありませんか?
💭 「AIアシスタントに質問したいけど、社内の情報は知らないから答えられない」
💭 「AIに資料を作ってもらいたいけど、esaの既存記事を参照できない」
💭 「データ分析をお願いしたいけど、手元のファイルを見せられない」
MCPは、こうした「AIと自分の作業環境の壁」を取り払う仕組みです。
MCPを使うと、AIアシスタントが以下のような作業を直接行えるようになります:
🔎 esaの記事検索・作成・更新 💬 「esaに先月の会議録を探して要約して」
📃 ファイル操作 💬 「このCSVファイルを分析して、esaのmermaidでグラフを作って」
☁️ API連携 💬 「esaに進捗報告を投稿して」
📊 データベース操作 💬 「esaの◯◯の記事にある売上データから月次レポートを生成して」
従来の方法
MCPを使った方法
「esaの◯◯チームで、△△について調べて、分析して、新しい記事として投稿して」
一連の作業を自然な会話で依頼できるようになります 💡
などなど、AIアシスタントとの会話の中で自然に行えるようになります。
Claude と esa を連携してからドキュメントの参照や更新がとても便利になった実感があります 💡
特に「esaの ◯◯チーム から検索して」とお願いすると希望したチームからの記事の取得がしやすいです。お試しください。
今後もesaらしくAIとの連携機能を強化するなど、より良くしていきますのでお楽しみに
[ProTip] Webhookでdocs.esa.ioの更新通知を受け取ることができます
Enjoy "(\( ⁰⊖⁰)/)"
https://esa.io