Pleasanter MCP Server
Un servidor MCP para interactuar con la plataforma de aplicaciones empresariales low-code/no-code Pleasanter.
Documentación
Servidor MCP de Pleasanter
Servidor del Model Context Protocol (MCP) para la integración con Implem.Pleasanter. Permite que los asistentes de IA operen los proyectos y tareas de Pleasanter.
Funciones
Herramientas
- Gestión de tareas: Crear, leer, actualizar y eliminar tareas
- Búsqueda avanzada: Filtrado y búsqueda complejos en todos los proyectos
- Funciones de análisis: Análisis de tendencias y resumen del estado del proyecto
- Operaciones masivas: Procesamiento por lotes eficiente de múltiples tareas
Recursos
- Sitios: Acceso a los proyectos de Pleasanter disponibles
- Usuarios/Grupos/Departamentos: Información de la estructura organizativa
- Recursos dinámicos: Estado del proyecto y datos de tareas en tiempo real
Prompts
- Informe de estado del proyecto: Informes automatizados de salud del proyecto
- Análisis de tareas: Análisis de tendencias y recomendaciones
- Productividad del equipo: Análisis de rendimiento e información
- Identificación de tareas prioritarias: Identificación de tareas urgentes y planes de acción
- Preparación del stand-up semanal: Preparación para reuniones de equipo
Instalación
-
Clonar o descargar el código del servidor
cd pleasanter-mcp-server -
Instalar dependencias
npm install -
Compilar el servidor
npm run build
Requisitos previos
- Node.js 18.0.0 o superior (recomendado: 24.x LTS)
- npm o yarn
- Acceso al servidor de Pleasanter y clave de API
Entornos verificados
La compilación y verificación se han completado en los siguientes entornos:
- OS: Ubuntu 24.04.2 LTS (WSL2)
- Node.js: v24.2.0
- npm: v11.3.0
- TypeScript: v5.8.3
- Plataforma: WSL2 en Windows
Configuración
-
Crear el archivo de entorno
cp .env.example .env -
Editar la configuración
# 必須設定 PLEASANTER_BASE_URL=http://10.255.20.80:50001 # ローカルネットワーク内のPleasanterサーバー PLEASANTER_API_KEY=your-api-key-here # PleasanterのAPIキー # オプション設定 PLEASANTER_TIMEOUT=30000 PLEASANTER_RETRIES=3 LOG_LEVEL=infoNota:
- Utilice HTTPS en entornos de producción
- Gestione las claves de API de forma segura y rote periódicamente
-
Obtener la clave de API de Pleasanter
- Inicie sesión en el sistema Pleasanter
- Vaya a la configuración de usuario
- Genere o copie la clave de API
- Verifique que el acceso a la API esté habilitado en la cuenta
Uso con Claude Desktop
Entorno macOS
-
Agregar a la configuración de Claude Desktop
Edite
~/Library/Application Support/Claude/claude_desktop_config.json:{ "mcpServers": { "pleasanter": { "command": "node", "args": ["/path/to/pleasanter-mcp-server/dist/index.js"], "env": { "PLEASANTER_BASE_URL": "https://your-pleasanter-server.com", "PLEASANTER_API_KEY": "your-api-key-here" } } } }
Entorno Windows
-
Agregar a la configuración de Claude Desktop
Edite
%APPDATA%\Claude\claude_desktop_config.json:Opción 1: Usar el comando WSL (recomendado)
{ "mcpServers": { "pleasanter": { "command": "wsl", "args": [ "node", "/home/ubuntu/github/Implem.Pleasanter/pleasanter-mcp-server/dist/index.js" ], "env": { "PLEASANTER_BASE_URL": "http://10.255.20.80:50001", "PLEASANTER_API_KEY": "your-api-key-here", "PLEASANTER_TIMEOUT": "30000", "PLEASANTER_RETRIES": "3", "LOG_LEVEL": "info" } } } }Opción 2: Especificar la ruta WSL2 directamente
{ "mcpServers": { "pleasanter": { "command": "node", "args": [ "\\\\wsl.localhost\\Ubuntu\\home\\ubuntu\\github\\Implem.Pleasanter\\pleasanter-mcp-server\\dist\\index.js" ], "env": { "PLEASANTER_BASE_URL": "http://10.255.20.80:50001", "PLEASANTER_API_KEY": "your-api-key-here" } } } }Opción 3: Si copió el proyecto en el lado de Windows
{ "mcpServers": { "pleasanter": { "command": "node", "args": ["C:\\path\\to\\pleasanter-mcp-server\\dist\\index.js"], "env": { "PLEASANTER_BASE_URL": "http://10.255.20.80:50001", "PLEASANTER_API_KEY": "your-api-key-here" } } } }
Entorno Linux
-
Agregar a la configuración de Claude Desktop
Edite
~/.config/Claude/claude_desktop_config.json:{ "mcpServers": { "pleasanter": { "command": "node", "args": ["/path/to/pleasanter-mcp-server/dist/index.js"], "env": { "PLEASANTER_BASE_URL": "https://your-pleasanter-server.com", "PLEASANTER_API_KEY": "your-api-key-here" } } } } -
Reinicie Claude Desktop
-
Verificar la conexión
Pruebe los siguientes prompts en Claude Desktop para verificar que el servidor MCP funciona correctamente:
Paso 1: Verificación de conexión básica
利用可能なPleasanterサイトを一覧表示できますか?Resultado esperado: Se muestra la lista de sitios o un mensaje de error apropiado
Paso 2: Verificación de recursos
利用可能なPleasanterリソースにはどのようなものがありますか?Resultado esperado: Se muestra la lista de recursos como pleasanter://sites, pleasanter://users, etc.
Paso 3: Verificación de herramientas
Pleasanter関連で利用できるツールや機能を教えてください。Resultado esperado: Se muestra la lista de herramientas como pleasanter_create_issue, pleasanter_get_issues, etc.
Paso 4: Verificación de información de usuario
Pleasanterのユーザー一覧を最初の5件だけ取得してください。Resultado esperado: Se muestra la información del usuario en formato JSON
Si se produce un error:
- Verifique que la clave de API esté configurada correctamente
- Verifique que PLEASANTER_BASE_URL sea correcta
- Reinicie Claude Desktop por completo
- Revise los registros del servidor MCP (errores de consola, etc.)
Herramientas disponibles
Gestión de tareas
pleasanter_create_issue: Crear una nueva tareapleasanter_get_issues: Buscar y obtener tareaspleasanter_update_issue: Actualizar una tarea existentepleasanter_delete_issue: Eliminar una tareapleasanter_bulk_create_issues: Crear múltiples tareas en lote
Búsqueda y análisis avanzados
pleasanter_advanced_search: Búsqueda compleja con filtrospleasanter_multi_site_search: Búsqueda transversal en múltiples proyectospleasanter_trend_analysis: Análisis de tendencias del proyectopleasanter_status_summary: Resumen del estado del proyecto
Recursos disponibles
pleasanter://sites: Lista de proyectos disponiblespleasanter://users: Directorio de usuariospleasanter://groups: Información de grupospleasanter://depts: Estructura de departamentospleasanter://sites/{siteId}/issues: Tareas específicas del proyectopleasanter://sites/{siteId}/summary: Resumen del proyectopleasanter://sites/{siteId}/status: Estado del proyecto
Prompts disponibles
project_status_report: Generar un informe completo del proyectoissue_analysis: Analizar tendencias de tareas y proporcionar recomendacionesteam_productivity_report: Análisis de rendimiento del equipopriority_task_identification: Identificar tareas urgentes y crear un plan de acciónweekly_standup_preparation: Preparar información para el stand-up semanal
Desarrollo
Ejecución en modo de desarrollo
npm run dev
Compilación
npm run build
Pruebas
npm test
Lint
npm run lint
Solución de problemas
Problemas comunes
-
Fallo de conexión
- Verifique que PLEASANTER_BASE_URL sea correcta
- Compruebe la validez de la clave de API
- Verifique la conexión de red
-
Error de autenticación
- Verifique que la clave de API sea correcta
- Compruebe que el acceso a la API del usuario esté habilitado
- Verifique que el usuario tenga los permisos necesarios
-
Límites de tasa
- El servidor respeta los límites de tasa de Pleasanter
- Implementa retroceso exponencial para los reintentos
- Supervise el uso diario de la API
Modo de depuración
Para mostrar registros detallados, configure LOG_LEVEL=debug en las variables de entorno.
Problemas específicos del entorno Windows
-
No se encuentra el comando WSL
- Verifique que Windows Subsystem for Linux (WSL) esté instalado
- Verifique la versión de WSL con
wsl --version
-
Problema con los separadores de ruta
- Las rutas de Windows usan la barra invertida
\ - Se requiere escape en JSON:
\\
- Las rutas de Windows usan la barra invertida
-
Problemas de firewall
- Si Claude Desktop no puede acceder al servidor MCP
- Es posible que deba permitir el puerto en el Firewall de Windows Defender
Consideraciones de seguridad
- Almacene las claves de API de forma segura
- Utilice variables de entorno para la configuración
- Implemente un control de acceso adecuado
- Supervise el uso de la API
- Rote las claves periódicamente
Desarrollo en entornos WSL2
Configuración especial cuando se usa WSL2 en un entorno Windows:
1. Configuración del entorno en WSL2
# WSL2 Ubuntu環境でのセットアップ
sudo apt update
sudo apt install nodejs npm
# プロジェクトのセットアップ
cd /home/ubuntu/github/Implem.Pleasanter/pleasanter-mcp-server
npm install
npm run build
2. Configuración de variables de entorno
# WSL2環境でのPleasanter設定
cp .env.example .env
# .envファイルを編集
PLEASANTER_BASE_URL=http://10.255.20.80:50001
PLEASANTER_API_KEY=your-api-key-here
3. Acceso desde el lado de Windows
- El sistema de archivos de WSL2 es accesible desde
\\wsl.localhost\Ubuntu\ - Dado que Claude Desktop se ejecuta en el lado de Windows, use el comando WSL o la ruta WSL2
Ejecución en entornos Docker
Configuración completa del entorno Docker
Puede construir un entorno completo que incluya el servidor web de Pleasanter y el servidor MCP:
# 1. 環境変数を設定
cp .env.example .env
# .envファイルを編集してPleasanter APIキーを設定
# 2. Docker環境を起動
docker-compose up -d
# 3. 初回セットアップの確認
docker-compose logs codedefiner
# 4. Webアプリケーションにアクセス
# http://localhost:8080 でPleasanterにアクセス
# 5. MCPサーバーの動作確認
# http://localhost:3000 でMCPサーバーの状態確認
Estructura de servicios
- pleasanter-web: Aplicación web de Pleasanter (puerto 8080)
- db: Base de datos PostgreSQL (puerto 5432)
- codedefiner: Para inicialización de la base de datos (se ejecuta una sola vez)
- mcp-server: Servidor MCP (puerto 3000)
Solución de problemas
Detener y reiniciar contenedores
# 全サービス停止
docker-compose down
# データベースも含めて完全削除
docker-compose down -v
# 再構築
docker-compose up --build -d
Verificación de registros
# 全サービスのログ
docker-compose logs
# 特定サービスのログ
docker-compose logs pleasanter-web
docker-compose logs mcp-server
Licencia
Licencia MIT: consulte el archivo LICENSE para obtener más detalles.