Esa.io
Accede a la API de esa.io para gestionar la base de conocimiento de tu equipo.
Documentación
mcp-esa-server-python
Model Context Protocol Server (mcp server) para integrarse con la API de esa.io. Está implementado en Python.
Funcionalidades
Actualmente se ofrecen las siguientes funciones:
- Obtener información del usuario (user_get_info)
- Obtener lista de artículos (posts_get_list)
- Obtener detalle de un artículo (posts_get_detail)
- Crear artículo (posts_create)
- Actualizar artículo (posts_update)
- Eliminar artículo (posts_delete)
Pasos de configuración
Requisitos previos
-
Tener un token de API de esa.io emitido
-
Poder usar uv
-
Conexión a internet
-
Cómo emitir un token de API de esa.io
- Accede a la página de tu equipo de esa.io (ejemplo:
https://<your-team-name>.esa.io/). - Haz clic en SETTINGS en la columna izquierda y selecciona «Configuración de usuario» > «Integración de aplicaciones externas».
- En la sección «Personal access tokens», haz clic en «Generate new token».
- Introduce un nombre para el token (ejemplo:
mcp-server) y selecciona los ámbitos de permisos necesarios. Este servidor MCP requiere al menos los siguientes permisos:read(lectura de artículos)write(crear, actualizar y eliminar artículos)read_user(obtener información del usuario) (este elemento se activa automáticamente, por lo que es posible que no se muestre)
- Haz clic en «Save».
- Asegúrate de copiar el token mostrado y guardarlo en un lugar seguro. Este token solo se muestra una vez.
- Pega el token copiado como valor de
ESA_TOKENen el archivo.envque se describe más adelante.
- Accede a la página de tu equipo de esa.io (ejemplo:
-
En esa.io se ofrece un período de prueba gratuito de 2 meses desde el registro. Puedes aprovechar este período para obtener un nombre de equipo y un token de API de prueba.
-
Por seguridad, ten cuidado de no publicar el token directamente.
Inicialización del proyecto
uv sync
Desarrollo (uso local)
Si participas en el desarrollo o utilizas MCPInspector, configura el entorno siguiendo los pasos a continuación.
-
Configuración de variables de entorno Consulta
.env.examplecomo referencia y crea.enven el directorio donde deseas ejecutar el servidor (en el mismo lugar que.env.example).ESA_TEAM_NAME="YOUR_ESA_TEAM_NAME" # Replace with your esa.io team name (e.g., "myteam") ESA_TOKEN="YOUR_ESA_API_TOKEN" # Replace with your esa.io API access token -
Método de ejecución Después de ejecutar el siguiente comando, abre el navegador desde la URL indicada para poder ejecutar cada comando (como crear artículos) usando MCP Inspector.
uv run mcp run main.py
Cómo usar como servidor MCP en el editor Cursor
- Ejemplo de creación de mcp.json
Prepara un archivo de configuración como el siguiente en la raíz del proyecto o en ~/.cursor/mcp.json.
{
"mcpServers": {
"mcp-esa-server": {
"command": "uv",
"args": [
"--directory",
"<プロジェクトの絶対パス>",
"run",
"main.py"
],
"env": {
"ESA_TEAM_NAME": "<your-team-name>",
"ESA_TOKEN": "<your-esa-token>"
}
}
}
}
- Reemplaza
<your-team-name>y<your-esa-token>con el nombre de tu equipo de esa.io y tu token de API. env: configura las variables de entorno directamente. Si usas este método, evita absolutamente hacer commit de.cursor/mcp.json.
- Iniciar el servidor MCP en el editor Cursor
- Desde la paleta de comandos o la interfaz de usuario del editor Cursor, selecciona «Iniciar servidor MCP» o «Habilitar herramientas de IA».
- Según la configuración de mcp.json, el servidor se iniciará con
uv run main.py. - El archivo
.envy las variables de entorno también se cargan automáticamente.
- Llamar a la API desde el chat de IA o el panel de herramientas
- Al llamar a herramientas MCP como
user_get_infooposts_get_listen el chat de IA, es posible realizar operaciones integradas con la API de esa.io. - Se puede usar escribiendo en el chat algo como
mcp-esa-serverを使って記事の作成をお願いします.
Licencia
Este proyecto se publica bajo la Licencia MIT.
Código externo utilizado / Dependencias
Parte de este proyecto hace referencia a código publicado bajo la Licencia MIT que se indica a continuación.
- esa-mcp-server
- Repositorio de GitHub: [https://github.com/masseater/esa-mcp-server]
- Licencia: Licencia MIT
Otros (Misc)
Generado por
generated by Cursor (gemini-2.5-pro-exp-03-25)