esa MCP Server
esa MCP サーバー
日本語で読む
概要
このサーバーは、モデル コンテキスト プロトコル (MCP)を使用して、Claude AI がesa APIと対話できるようにするインターフェイスです。
この MCP サーバーを使用すると、Claude AI は esa ドキュメントの検索、作成、更新などの操作を実行できます。
Related MCP server: ESA 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 サーバーは次のツールを提供します。
関連投稿
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(文字列、オプション): 投稿者のスクリーン名 (チームオーナーのみが指定可能)template_post_id(数値、オプション): テンプレートとして使用する投稿のID
esa_update_post既存の投稿を更新する
入力:
post_number(数値、必須): 更新する投稿番号name(文字列、オプション): 投稿の新しいタイトルbody_md(文字列、オプション): 投稿の新しい本文 (Markdown 形式)tags(文字列の配列、オプション): 投稿のタグの新しいリストcategory(文字列、オプション): 投稿の新しいカテゴリwip(ブール値、オプション): WIP (作業中) としてマークするかどうかmessage(文字列、オプション): メッセージを変更するcreated_by(文字列、オプション): 投稿者のスクリーン名 (チームオーナーのみが指定可能)original_revision(文字列、オプション):更新の基準となるリビジョン
コメント関連
esa_list_comments投稿のコメントリストを取得する
入力:
post_number(数字、必須): コメントを取得する投稿番号page(数値、オプション):取得するページ番号per_page(数値、オプション):ページあたりの結果数(最大:100)
esa_get_comment具体的なコメントを取得する
入力:
comment_id(数値、必須): 取得するコメントのIDinclude(文字列、オプション): レスポンスに含める関連データ(例: 'stargazers')
esa_create_comment記事にコメントを投稿する
入力:
post_number(数字、必須): コメントする投稿番号body_md(文字列、必須): コメント本文 (Markdown 形式)user(文字列、オプション): 投稿者のスクリーン名 (チームオーナーのみが指定可能)
メンバー関連
esa_get_membersチームメンバーのリストを取得する
入力:
page(数値、オプション):取得するページ番号per_page(数値、オプション):ページあたりの結果数(最大:100)
esa_get_member特定のチームメンバーに関する情報を取得する
入力:
screen_name_or_email(文字列、必須): 取得するメンバーのスクリーン名またはメールアドレス
使用例
以下は、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 ライセンスに基づいて提供されます。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA Model Context Protocol server utilizing Claude AI for generating intelligent queries and offering documentation assistance based on API documentation analysis.143MIT
- AlicenseBqualityCmaintenanceEnables interaction with esa.io's API through the Model Context Protocol, supporting article search and retrieval with a compliant MCP interface.73437MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables Claude to perform advanced web research with intelligent search queuing, enhanced content extraction, and deep research capabilities.3131MIT
- AlicenseAqualityAmaintenanceA Model Context Protocol server that enables AI assistants like Claude to interact with Outline document services, supporting document searching, reading, creation, editing, and comment management.38155MIT
Related MCP Connectors
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kajirita2002/esa-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server