mcp_esa

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 pagination
  • get_post_tool - Get detailed post information
  • create_post_tool - Create new posts
  • update_post_tool - Update existing posts

Teams

  • get_teams - List teams you belong to
  • get_team - Get team details
  • get_members - List team members

Comments

  • get_comments - List comments for a post
  • create_comment - Add new comments