返工MCP服务器
用于将Rework平台与AI应用程序集成的模型上下文协议(MCP)服务器。该服务器允许AI代理通过标准化协议与返工项目、任务、工作流和作业进行交互。
🚀 状态更新: v1.1.3现已提供完整的项目管理和工作流支持。
设置
- 获取您的返工证书:
- 返工平台设置中的API密钥 - 来自您的返工帐户的工作区信息
- 使用您的凭据配置MCP服务器
- 使用自然语言管理您的项目和工作流程!
安装
将此条目添加到客户端的MCP设置JSON文件中:
{
"mcpServers": {
"Rework": {
"command": "npx",
"args": [
"-y",
"rework-mcp-server"
],
"env": {
"REWORK_PROJECT_ACCESS_TOKEN": "",
"REWORK_PROJECT_PASSWORD": "",
"REWORK_WORKFLOW_ACCESS_TOKEN": "",
"REWORK_WORKFLOW_PASSWORD": "",
"REWORK_ACCOUNT_ACCESS_TOKEN": "",
"REWORK_ACCOUNT_PASSWORD": ""
}
}
}
}或者,您可以直接使用Node运行服务器:
node index.js --env REWORK_PROJECT_ACCESS_TOKEN=your-project-access-token --env REWORK_PROJECT_PASSWORD=your-project-password --env REWORK_WORKFLOW_ACCESS_TOKEN=your-workflow-access-token --env REWORK_WORKFLOW_PASSWORD=your-workflow-password --env REWORK_ACCOUNT_ACCESS_TOKEN=your-account-access-token --env REWORK_ACCOUNT_PASSWORD=your-account-password您可以使用 DISABLED_TOOLS 环境变量用于禁用特定工具。提供逗号分隔的工具名称列表以禁用(例如。, create_task,get_tasks).
如果您遇到工具数量或任何上下文限制的问题,请禁用不需要的工具。
在SSE支持下运行
通过设置以下环境变量,服务器可以在SSE(服务器发送事件)模式下运行:
{
"mcpServers": {
"Rework": {
"command": "node",
"args": [
"index.js"
],
"env": {
"REWORK_PROJECT_ACCESS_TOKEN": "your-project-access-token",
"REWORK_PROJECT_PASSWORD": "your-project-password",
"REWORK_WORKFLOW_ACCESS_TOKEN": "your-workflow-access-token",
"REWORK_WORKFLOW_PASSWORD": "your-workflow-password",
"REWORK_ACCOUNT_ACCESS_TOKEN": "your-account-access-token",
"REWORK_ACCOUNT_PASSWORD": "your-account-password",
"ENABLE_SSE": "true",
"PORT": "8000" // Optional, defaults to 3000
}
}
}
}或者通过命令行:
node index.js --env REWORK_PROJECT_ACCESS_TOKEN=your-project-access-token --env REWORK_PROJECT_PASSWORD=your-project-password --env REWORK_WORKFLOW_ACCESS_TOKEN=your-workflow-access-token --env REWORK_WORKFLOW_PASSWORD=your-workflow-password --env REWORK_ACCOUNT_ACCESS_TOKEN=your-account-access-token --env REWORK_ACCOUNT_PASSWORD=your-account-password --env ENABLE_SSE=true --env PORT=8000Docker部署
version: '3.8'
services:
rework-mcp-server:
build:
context: .
dockerfile: Dockerfile
ports:
- '3000:8000'
environment:
- REWORK_PROJECT_ACCESS_TOKEN=${REWORK_PROJECT_ACCESS_TOKEN}
- REWORK_PROJECT_PASSWORD=${REWORK_PROJECT_PASSWORD}
- REWORK_WORKFLOW_ACCESS_TOKEN=${REWORK_WORKFLOW_ACCESS_TOKEN}
- REWORK_WORKFLOW_PASSWORD=${REWORK_WORKFLOW_PASSWORD}
- REWORK_ACCOUNT_ACCESS_TOKEN=${REWORK_ACCOUNT_ACCESS_TOKEN}
- REWORK_ACCOUNT_PASSWORD=${REWORK_ACCOUNT_PASSWORD}
- ENABLE_SSE=true
- LOG_LEVEL=info
volumes:
- ./src:/app/src
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 5s特性
| 📝 项目管理 | 🔄 工作流管理 |
|---|---|
| •创建和管理任务 |
•查看任务详细信息 •列出项目中的任务 •为任务添加评论 •在项目中组织任务 •查看任务状态和进度|•创建和管理作业 •跟踪作业状态 •查看作业详细信息 •按工作流列出作业 •组织工作流程 •将作业链接到工作流|
| 👥 用户管理 | ⚡ 集成功能 |
|---|---|
| •通过姓名或电子邮件查找用户 |
•列出所有可用用户 •为用户分配任务 •查看用户信息 •用户身份验证 •管理用户权限|•基于ID和名称的查找 •Markdown内容支持 •内置错误处理 •API速率限制 •输入验证 •全面的API覆盖范围|
可用工具
| 工具 | 说明 | 必需参数 |
|---|---|---|
| 项目管理 | ||
create_task | 在项目中创建任务 | name, board_id, creator_username |
get_tasks | 从董事会获取任务 | board_id 和可选过滤器 |
get_detail_task | 获取任务的详细信息 | id |
get_projects | 获取所有项目和公告板 | 可选搜索查询 q |
| 工作流管理 | ||
create_job | 在工作流中创建作业 | name, workflow_id, creator_username |
get_jobs | 从工作流中获取作业 | workflow_id 和可选过滤器 |
get_detail_job | 获取有关工作的详细信息 | id |
get_workflows | 获取所有可用工作流 | 可选搜索查询 q |
| 用户管理 | ||
find_users | 按姓名或电子邮件查找用户 | q (搜索查询), properties |
list_all_users | 获取所有工作区成员 | 无 |
有关可选参数和高级用法,请参阅项目文档。
用户管理
创建任务或作业时,您可以使用 user_id 参数。此外,您需要指定 creator_username 以指示谁创建了任务或作业:
{
"name": "🚀 New Feature Implementation",
"board_id": "board_123",
"content": "Implement the new feature described in the spec",
"creator_username": "jane.doe",
"user_id": "user_456"
}用户管理工具可帮助您通过姓名或电子邮件查找用户,并获取他们的ID以进行任务分配。
错误处理
返工MCP服务器为以下内容提供清晰的错误消息:
- 缺少必要参数
- ID或引用无效
- 未找到资源
- 身份验证失败
- 权限问题
- API错误
- 速率限制
这 LOG_LEVEL 可以指定环境变量来控制服务器日志的详细程度。有效值为 trace, debug, info, warn,以及 error (默认)。 这也可以在命令行上指定为: --env LOG_LEVEL=info.
自定义字段支持
任务和创造就业机会都支持通过 custom_fields 参数,它接受一个对象数组 id 和 value 属性:
{
"custom_fields": [
{
"id": "custom_field_123",
"value": "High Priority"
},
{
"id": "custom_field_456",
"value": true
}
]
}贡献
欢迎投稿!请随时提交拉取请求。
许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
免责声明
此软件使用返工API。所有商标和品牌名称均为其各自所有者的财产。该项目与返工没有正式关联或认可。
