esa MCP Server
Official 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
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.
- 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
関連サーバー
快递100 MCP Server (Python)
Access logistics information services from Kuaidi100, including package tracking, shipping cost estimation, and delivery time prediction. Requires a Kuaidi100 API key.
Marvel MCP Server
Interact with the Marvel Developer API to access data on characters and comics.
ServiceNow MCP Server
An MCP server implementation for interacting with ServiceNow instances.
MCP Docker Orchestrator
A daemon to orchestrate MCP servers as Docker containers and configure AWS ALB path-based routing.
fal-ai/minimax/image-01
Advanced text-to-image generation model using the fal.ai API. Requires a FAL_KEY environment variable.
Axiom MCP Server
Access Axiom logs through an MCP server. Requires an Axiom API token.
Weather Union
Provides weather data and air quality information using the Weather Union API.
OpenShift Cluster Manager
An MCP server for managing Red Hat OpenShift clusters via the OCM API.
DataWorks
A Model Context Protocol (MCP) server that provides tools for AI, allowing it to interact with the DataWorks Open API through a standardized interface. This implementation is based on the Aliyun Open API and enables AI agents to perform cloud resources operations seamlessly.
SmarterMCP
Business-grade MCP server that emits real operational events and metrics to power decision dashboards, pilots, and automated business systems across any cloud