Pleasanter MCP 服务器
Implem.Pleasanter整合Model Context Protocol (MCP)服务器。AI我的助手Pleasanter的明细栏样式中定义的设置。
机能
工具
- 课题管理:创建、读取、更新和删除课题
- 高级搜索:在整个项目中进行复杂的过滤和搜索
- 分析机能:趋势分析和项目状态摘要
- 批量操作:高效批量处理多个问题
资源
- 站点:可用Pleasanter访问项目
- 用户/组/部门:组织构造情报
- 动态资源:实时项目状态和挑战数据
提示
- 项目状态报告:自动化项目运行状况报告
- 课题分析:趋势分析和记录
- 团队工作效率:性能分析和洞察
- 确定优先任务:确定紧急任务和行动计划
- 每周安装准备:准备小组会议
安装
- 克隆或下载服务器代码
cd pleasanter-mcp-server- 安装相关性
npm install- 构建服务器
npm run build前提条件
- Node.js 18.0.0 以上(推奨: 24.x LTS)
- npm 在工作空间的边缘yarn
- Pleasanter 服务器访问权限和API按键
已确认的环境
已在以下环境中完成构建和运行验证:
- 操作系统:Ubuntu 24.04.2 LTS(WSL2)
- Node.js:v24.2.0
- npm:v11.3.0
- TypeScript:v5.8.3
- 平台:Windows上的WSL2
设定
- 创建环境文件
cp .env.example .env- 编辑设置
# 必須設定
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=info注意:
- 在生产环境中HTTPS请使用 - API请安全管理钥匙,定期轮换
- Pleasanter API获取密钥
- Pleasanter登录系统 - 转到用户设置 - API生成或复制密钥 - 按帐户API确认已启用访问
Claude Desktop使用方法
macOS環境
- Claude Desktop添加到设置
~/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"
}
}
}
}Windows环境
- Claude Desktop添加到设置
%APPDATA%\Claude\claude_desktop_config.json 编辑:
选项1:WSL使用命令(建议)
{
"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"
}
}
}
}选项2:WSL2直接指定路径
{
"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"
}
}
}
}选项3: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"
}
}
}
}Linux环境
- Claude Desktop添加到设置
~/.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"
}
}
}
}- Claude Desktop重新启动
- 确认连接
Claude Desktop单击功能区上的MCP请确保服务器工作正常:
步骤1:基本连接确认
利用可能なPleasanterサイトを一覧表示できますか?预期结果:显示站点列表或显示相应的错误消息
步骤2:资源确认
利用可能なPleasanterリソースにはどのようなものがありますか?预期结果: pleasanter://sites、pleasanter://users等资源一览
步骤3:工具确认
Pleasanter関連で利用できるツールや機能を教えてください。预期结果: pleasanter_create_issue、pleasanter_get_issues等工具一览显示
步骤4:确认用户信息
Pleasanterのユーザー一覧を最初の5件だけ取得してください。预期结果: JSON以格式显示用户信息
如果出现错误:
- API确认密钥是否正确设置 - PLEASANTER_BASE_URL确认是否正确 - Claude Desktop完全重新启动 - MCP检查服务器日志(例如,控制台错误)
可用工具
课题管理
pleasanter_create_issue:创建新课题pleasanter_get_issues:搜索和获取课题pleasanter_update_issue:更新现有问题pleasanter_delete_issue:删除课题pleasanter_bulk_create_issues:成批创建多个问题
高级搜索和分析
pleasanter_advanced_search:使用筛选器进行复杂搜索pleasanter_multi_site_search:多项目横断面搜索pleasanter_trend_analysis:项目趋势分析pleasanter_status_summary:项目状态摘要
可用资源
pleasanter://sites:可用项目列表pleasanter://users:用户目录pleasanter://groups:组信息pleasanter://depts:部署构造pleasanter://sites/{siteId}/issues:项目特定的挑战pleasanter://sites/{siteId}/summary:项目摘要pleasanter://sites/{siteId}/status:项目状态
可用提示
project_status_report:生成完整的项目报告issue_analysis:分析挑战趋势并提供评论team_productivity_report:团队绩效分析priority_task_identification:确定紧急任务并创建操作计划weekly_standup_preparation:准备每周看台信息
开発
在开发模式下运行
npm run dev构建
npm run build测试
npm test林特
npm run lint故障排除
常见问题
- 接続失败
- PLEASANTER_BASE_URL确认是否正确 - API检查密钥的有效性 - 检查网络连接
- 验证错误
- API验证密钥是否正确 - 用户的API检查访问是否有效 - 确保用户具有所需的权限
- 汇率限制
- 服务器是Pleasanter的汇率限制 - 重试实现指数退避 - 日次のAPI使用量を監視
调试模式
要查看详细日志,请使用环境变量 LOG_LEVEL=debug 中所述修改相应参数的值。
视窗環境固有の問題
- WSL缺少命令
- Windows Subsystem for Linux (WSL)确认是否已安装 - wsl --version 单击功能区上WSL确认的版本
- 路径分隔符问题
- Windows的路径是反斜线 \ 使用 - JSON中需要转义: \\
- 防火墙问题
- Claude Desktop表示MCP无法访问服务器 - Windows Defender防火墙可能需要允许端口
安全注意事项
- API请安全保管钥匙
- 请使用环境变量进行设置
- 实施适当的访问控制
- API请监视使用情况
- 请定期轮换键
WSL2环境开发
Windows在环境中WSL2的特殊设置:
1. WSL2环境建设
# WSL2 Ubuntu環境でのセットアップ
sudo apt update
sudo apt install nodejs npm
# プロジェクトのセットアップ
cd /home/ubuntu/github/Implem.Pleasanter/pleasanter-mcp-server
npm install
npm run build2.设置环境变量
# WSL2環境でのPleasanter設定
cp .env.example .env
# .envファイルを編集
PLEASANTER_BASE_URL=http://10.255.20.80:50001
PLEASANTER_API_KEY=your-api-key-here3. Windows从侧面访问
- WSL2的文件系统
\\wsl.localhost\Ubuntu\可访问 - Claude Desktop表示Windows为了在一侧执行WSL命令或WSL2使用路径
Docker在环境中运行
完整Docker环境构建
Pleasanter的,之Web服务器和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サーバーの状態確認服务配置
- 更愉快的网络: Pleasanter的,之Web应用程序(端口8080)
- 数据库: PostgreSQL数据库(端口5432)
- 代码定义器:用于数据库初始化(仅执行一次)
- mcp服务器: MCP服务器(端口3000)
故障排除
容器停止/重新启动
# 全サービス停止
docker-compose down
# データベースも含めて完全削除
docker-compose down -v
# 再構築
docker-compose up --build -d检查日志
# 全サービスのログ
docker-compose logs
# 特定サービスのログ
docker-compose logs pleasanter-web
docker-compose logs mcp-server许可证
MIT许可证-详细信息LICENSE请参见文件。
