mcp-esa-server-python
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-esa-server-pythonlist the 10 most recent articles"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-esa-server-python
esa.io API と連携するための Model Context Protocol Server (mcp server)です。Pythonで実装しています。
できること
現在は以下の機能を提供しています。
ユーザー情報取得(user_get_info)
記事一覧取得(posts_get_list)
記事詳細取得(posts_get_detail)
記事作成 (posts_create)
記事更新 (posts_update)
記事削除 (posts_delete)
Related MCP server: Qiita MCP Server
セットアップ手順
前提条件
esa.ioのAPIトークンを発行済であること
uv が使えること
インターネット接続
esa.ioのAPIトークンの発行方法
あなたの esa.io チームのページにアクセスします (例:
https://<your-team-name>.esa.io/)。左カラムのSETTINGSをクリックし、「ユーザー設定」>「外部アプリ連携」を選択します。
「Personal access tokens」セクションで、「Generate new token」をクリックします。
トークン名 (例:
mcp-server) を入力し、必要な権限スコープを選択します。この MCP サーバーには少なくとも以下の権限が必要です:read(記事の読み取り)write(記事の作成・更新・削除)read_user(ユーザー情報の取得) (この項目は自動的に有効になるため、表示されない可能性があります)
「Save」をクリックします。
表示されたトークンを必ずコピーして安全な場所に保管してください。このトークンは一度しか表示されません。
コピーしたトークンは、後述の
.envファイルのESA_TOKENの値として貼り付けます。
esa.io では、サインアップから2ヶ月間の無料トライアル期間が提供されています。この期間を利用して、テスト用のチーム名とAPIトークンを取得することができます。
セキュリティのため、トークンは直接公開しないようご注意ください。
プロジェクトの初期化
uv sync開発(ローカルでの使い方)
開発に参加する場合や、MCPInspectorを利用する場合は、以下の手順で環境を構築します。
環境変数の設定
.env.exampleを参考にして、.envをサーバーを実行したいディレクトリ(.env.exampleと同じ場所)を作成します。ESA_TEAM_NAME="YOUR_ESA_TEAM_NAME" # Replace with your esa.io team name (e.g., "myteam") ESA_TOKEN="YOUR_ESA_API_TOKEN" # Replace with your esa.io API access token実行方法 下記コマンドを実行後に、指示のあるURLからブラウザを開くことで、MCP Inspectorを使って、各コマンド(記事作成など)を実行することができます。
uv run mcp run main.py
MCPServerとしてCursorエディタで使う方法
mcp.jsonの作成例
プロジェクトルートまたは ~/.cursor/mcp.json に以下のような設定ファイルを用意します。
{
"mcpServers": {
"mcp-esa-server": {
"command": "uv",
"args": [
"--directory",
"<プロジェクトの絶対パス>",
"run",
"main.py"
],
"env": {
"ESA_TEAM_NAME": "<your-team-name>",
"ESA_TOKEN": "<your-esa-token>"
}
}
}
}<your-team-name>と<your-esa-token>は各自のesa.ioチーム名・APIトークンに置き換えてください。env: 環境変数を 直接 設定します。この方法を使用する場合、.cursor/mcp.jsonのコミットは絶対に避けてください。
CursorエディタでMCPサーバーを起動
CursorエディタのコマンドパレットやUIから「MCPサーバーを起動」または「AIツールを有効化」します。
mcp.jsonの設定に従い、
uv run main.pyでサーバーが起動します。.envファイルや環境変数も自動的に読み込まれます。
AIチャットやツールパネルからAPIを呼び出し
AIチャット上で
user_get_infoやposts_get_listなどのMCPツールを呼び出すことで、esa.io APIと連携した操作が可能です。mcp-esa-serverを使って記事の作成をお願いしますなどとチャット上で書き込むことで利用できます。
ライセンス (License)
このプロジェクトは MIT License の下で公開されています。
使用している外部コード / Dependencies
このプロジェクトの一部では、以下のMIT Licenseで公開されているコードを参照しています。
esa-mcp-server
GitHubリポジトリ: [https://github.com/masseater/esa-mcp-server]
ライセンス: MIT License
その他 (Misc)
生成元 (Generated by)
generated by Cursor (gemini-2.5-pro-exp-03-25)
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
- AlicenseNot gradedqualityDmaintenanceA simple MCP server built with FastMCP for experimentation and learning purposes. Includes basic web tools like article fetching and serves as a human-readable template for building custom MCP servers.AGPL 3.0
- AlicenseBqualityDmaintenanceA comprehensive MCP server that enables AI to interact with all 68 functions of the Qiita API v2, covering articles, comments, tags, and team management. It allows users to perform CRUD operations on Qiita content and manage interactions through natural language.6811MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server implementation in Python with placeholder tools, deployable to Azure Web App via GitHub Actions. Supports STDIO, HTTP REST, and WebSocket interfaces.
- FlicenseNot gradedqualityBmaintenanceMCP server that exposes one or more documentation folders (Markdown, MDX, TXT) to AI agents, enabling listing, reading, and searching of documentation files.
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP server for accessing curated awesome list documentation
A basic MCP server to operate on the Postman API.
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/scnsh/mcp-esa-server-python'
If you have feedback or need assistance with the MCP directory API, please join our Discord server