iberianpig/mcp_esa
3.2
If you are the rightful owner of mcp_esa and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The MCP ESA Server is a Model Context Protocol server designed for integration with the esa.io API, allowing MCP clients like Claude Desktop to interact with esa.io's features such as teams, posts, comments, and members.
Tools
9
Resources
0
Prompts
0
MCP ESA Server
A Model Context Protocol (MCP) server for esa.io API integration. Enables Claude Desktop and other MCP clients to interact with esa.io teams, posts, comments, and members.
Installation
From GitHub
# Clone the repository
git clone https://github.com/iberianpig/mcp_esa.git
cd mcp_esa
# Make the script executable
chmod +x mcp_esa.rb
Direct Download
# Download the single file
curl -O https://raw.githubusercontent.com/iberianpig/mcp_esa/main/mcp_esa.rb
chmod +x mcp_esa.rb
Setup
Environment Variables
export ESA_ACCESS_TOKEN="your_token_here"
export ESA_TEAM_NAME="your_team_name"
MCP Configuration
Add to your .mcp.json:
{
"mcpServers": {
"esa": {
"command": "ruby",
"args": ["/path/to/mcp_esa/mcp_esa.rb"]
}
}
}
Usage
With Claude Desktop
Show me the latest posts from esa.io
Create a new post titled "Meeting Notes"
Show comments for post #123
Command Line Test
echo '{"jsonrpc":"2.0","id":0,"method":"tools/list"}' | ./mcp_esa.rb
list posts with filtering and pagination:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_posts_tool","arguments":{}}}' | ./mcp_esa.rb
Available Tools
Posts
get_posts_tool- List posts with filtering and paginationget_post_tool- Get detailed post informationcreate_post_tool- Create new postsupdate_post_tool- Update existing posts
Teams
get_teams- List teams you belong toget_team- Get team detailsget_members- List team members
Comments
get_comments- List comments for a postcreate_comment- Add new comments