esa MCP Server
officialOfficial Model Context Protocol (MCP) server for esa.io - STDIO transport version.
esa MCP Server
日本語 | English
Official Model Context Protocol (MCP) server for esa.io - STDIO transport version.
Overview
This MCP server provides seamless integration between AI assistants and esa.io, a collaborative documentation platform. It enables AI assistants to read, create, update, and manage esa documents directly through the Model Context Protocol.
Available Tools
Team Management
esa_get_teams- Get user's accessible esa teamsesa_get_team_stats- Get team statistics (members, posts, comments, stars, watches, active users)esa_get_team_tags- Get all tags used in team posts with countesa_get_team_members- Get team members with roles and profile information
Post Management
esa_search_posts- Search for posts in esa.ioesa_get_post- Get a specific post by post numberesa_create_post- Create a new post with tags, category, and WIP statusesa_update_post- Update existing post (title, content, tags, category, WIP status)
Post Actions
esa_archive_post- Archive a post by moving to Archived/ categoryesa_ship_post- Ship a post (mark as complete by setting wip to false)esa_duplicate_post- Prepare a post for duplication (retrieve name and body_md)
Comment Management
esa_get_comment- Get a specific comment by IDesa_create_comment- Create a new comment on a postesa_update_comment- Update an existing commentesa_delete_comment- Delete a commentesa_get_post_comments- Get comments for a specific post with paginationesa_get_team_comments- Get team comments with pagination
Category Management
esa_get_categories- Get categories and subcategories for a specific pathesa_get_top_categories- Get all top-level categories for a teamesa_get_all_category_paths- Get all category paths in a team (with post counts, supports filtering)- Perfect for understanding category structure, organization planning, and cleanup
- Filter examples:
prefix: "dev"for development-related,match: "api"for API-related categories
Attachments
esa_get_attachment- Retrieve an attachment file from esa posts and comments- Returns base64-encoded data for supported images (JPEG, PNG, GIF, WebP) under 30MB
- Returns signed URLs (valid for 5 minutes) for other file types, larger images, or when forceSignedUrl is specified
Help & Documentation
esa_get_search_options_help- Get esa search syntax documentationesa_get_markdown_syntax_help- Get esa Markdown syntax documentationesa_search_help- Search esa documentation for features and terminology
Available Resources
esa_recent_posts- Fetch recent updated posts from esa team- Template:
esa://teams/{teamName}/posts/recent - Returns: JSON list of recently updated posts
- Template:
Available Prompts
esa_summarize_post- Summarize an esa post content- Input: Team name and post number
- Output: Structured summary of the post content
MCP Client Configuration
Add to your MCP client configuration file:
Required Environment Variables
- ESA_ACCESS_TOKEN: Access Token
- Required scopes:
read writeoradmin:comment read:post write:post read:category read:tag read:attachment read:team read:member - PAT v2 is recommended.
- Required scopes:
- LANG: Language for UI
Claude Desktop Example
Add to claude_desktop_config.json:
Option 1: Docker (Recommended)
{
"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": "en"
}
}
}
}
Option 2: npx
{
"mcpServers": {
"esa": {
"command": "/Users/your-username/.nodenv/shims/npx",
"args": ["@esaio/esa-mcp-server"],
"env": {
"ESA_ACCESS_TOKEN": "your_personal_access_token",
"LANG": "en"
}
}
}
}
Note: Replace
/path/to/your/nodewith the output ofwhich nodecommand.
Links
- esa.io - The collaborative documentation platform
- Model Context Protocol - Learn more about MCP
- API Documentation - esa.io API reference
- Claude Desktop - AI assistant with MCP support
Support
- 📧 Support: Feedback Form
- 🐛 Issues: GitHub Issues
- 📖 Help: esa Docs
Made with ❤️ by the esa team
Related Servers
Reservation System MCP Server
Integrates with the WeChat cloud development reservation system API.
Alpha Vantage
Access Alpha Vantage financial data APIs to get real-time and historical stock data, forex rates, and cryptocurrency information.
OpenRouter
Integrate with OpenRouter.ai's diverse ecosystem of AI models. Requires an OpenRouter API key.
MCP Salesforce Connector
Interact with Salesforce data using SOQL queries and SOSL searches via an MCP server.
MCP Replicate FLUX
Generates images using Replicate's FLUX model and stores them in Cloudflare R2.
Whissle AI
Provides speech-to-text, diarization, translation, and text summarization via the Whissle AI API.
Prometheus
Interact with your Prometheus monitoring infrastructure using natural language.
Exoscale
An MCP server for interacting with the Exoscale cloud platform.
Chronicle SecOps
Interact with Google's Chronicle Security Operations suite.
Google Analytics MCP Server
A structured interface for interacting with Google Analytics APIs, simplifying tasks like querying reports and managing properties.