# esa

esa connects an AI assistant to team documentation, with tools to search, create, edit, and manage articles, comments, and categories.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 62
- Author: esaio
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/esaio/esa-mcp-server
- Updated: 2026-10-22
- HTML: https://affpapa.org/en/nevibecode/mcp/esa

## What it does

The server connects an MCP client to esa. It can search and retrieve articles, create or edit them, handle comments and categories, inspect team details, and access attachments. Other tools archive an article, remove its WIP status, duplicate it, or restore an earlier revision.

The package also provides `esa_recent_posts`, a resource for recently updated articles, and `esa_summarize_post`, a prompt that returns a structured summary. Communication uses STDIO. You need an `ESA_ACCESS_TOKEN` with suitable permissions; the server cannot access esa without it. Claude Code runs the package through `npx`.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `ESA_ACCESS_TOKEN` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add esa -e ESA_ACCESS_TOKEN=<ESA_ACCESS_TOKEN> -- npx -y @esaio/esa-mcp-server
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add esa --env ESA_ACCESS_TOKEN=<ESA_ACCESS_TOKEN> -- npx -y @esaio/esa-mcp-server
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "esa": {
            "command": "npx",
            "args": [
                "-y",
                "@esaio/esa-mcp-server"
            ],
            "env": {
                "ESA_ACCESS_TOKEN": "<ESA_ACCESS_TOKEN>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "esa": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@esaio/esa-mcp-server"
            ],
            "env": {
                "ESA_ACCESS_TOKEN": "<ESA_ACCESS_TOKEN>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e ESA_ACCESS_TOKEN=<ESA_ACCESS_TOKEN> esa npx -y @esaio/esa-mcp-server
```
Replace <…> with your own values

## When to use it
- search esa articles by topic
- create or revise team documentation
- add a comment to an article
- archive a post or publish it by clearing WIP
- retrieve recent posts and summarize an article

## Example prompts
- Search esa for articles about the API and show me relevant results.
- Create an esa article from this text and place it in the Documentation category.
- Summarize esa article ID 42 and list its main sections.

## Similar
- [Reactive Resume](https://affpapa.org/en/nevibecode/mcp/reactive-resume.md) — MCP server · ★ 44874
- [Sui Knowledge Base (kapa.ai)](https://affpapa.org/en/nevibecode/mcp/sui-knowledge-base-kapaai.md) — MCP server · ★ 7784
- [Claude Code Ultimate Guide](https://affpapa.org/en/nevibecode/mcp/claude-code-ultimate-guide.md) — MCP server · ★ 6237
- [Zotero MCP](https://affpapa.org/en/nevibecode/mcp/zotero-mcp.md) — MCP server · ★ 5548
- [RevoGrid DataGrid MCP Pro](https://affpapa.org/en/nevibecode/mcp/revogrid-datagrid-mcp-pro.md) — MCP server · ★ 3450
- [Claude Code Explorer MCP](https://affpapa.org/en/nevibecode/mcp/codeaashu-claude-code-explorer-mcp.md) — MCP server · ★ 3409

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
