这是用于 Implem.Pleasanter 集成的 Model Context Protocol (MCP) 服务器。通过该服务器,AI 助手可以操作 Pleasanter 的项目和任务。
克隆或下载服务器代码
cd pleasanter-mcp-server
安装依赖项
npm install
构建服务器
npm run build
以下环境已完成构建和运行测试:
创建环境文件
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
注意:
获取 Pleasanter API 密钥
添加到 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"
}
}
}
}
添加到 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://1.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"
}
}
}
}
添加到 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 用户列表的前五条记录。
预期结果: 以 JSON 格式显示用户信息
如果遇到错误:
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
连接失败
认证错误
速率限制
要显示详细日志,请在环境变量中设置 LOG_LEVEL=debug。
找不到 WSL 命令
wsl --version 检查 WSL 版本路径分隔符问题
\\\防火墙问题
在 Windows 环境中使用 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
# 在 WSL2 环境中设置 Pleasanter
cp .env.example .env
# 编辑 .env 文件
PLEASANTER_BASE_URL=http://10.255.20.80:50001
PLEASANTER_API_KEY=your-api-key-here
\\wsl.localhost\Ubuntu\ 访问 WSL2 文件系统可以构建包含 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 服务器状态
# 停止所有服务
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 文件。