Productive.io MCP服务器
A. 模型上下文协议 (MCP)服务器,使Claude(和其他兼容MCP的AI客户端)可以完全访问您的 产品.io 账户
让克劳德通过自然对话创建任务、搜索项目、管理预算等。
特性
- 任务管理 -创建、搜索、更新和批量创建任务
- 任务列表管理 -完整CRUD:创建、重命名、存档、还原、删除、重新定位、移动、复制
- 项目发现 -列出和搜索项目、董事会和团队成员
- 预算管理 -列出、更新、审计、关闭预算;标记为已交付
- 收入分配 -创建、更新、扩展和报告收入分配
- 服务管理 -管理服务(预算项目)和服务类型
- 任务相关性 -创建阻塞、等待和相关依赖关系
- 页面和评论 -创建和管理文档页面和任务注释
- 附件 -上传并列出任务的文件附件
- 清单 -创建和管理任务中的待办事项
- 速率限制 -自动处理Production.io的API费率限制
- 灵活的输出 -Markdown和JSON响应格式
快速开始
先决条件
- Node.js 18+
- 具有API访问权限的Productive.io帐户
1.安装
npm install2.添加您的凭据
cp .env.example .env编辑 .env 并填写两个值:
- API代币 -来自Productive.io→ 设置→ 集成→ API → 生成令牌
- 组织ID -生产URL中的数字:
https://app.productive.io/{ORG_ID}/...
3.运行自动设置
npm run setup这将连接到您的生产帐户,发现您的自定义字段和工作流状态,并写入 productive.config.json 文件。不需要手动调用API或编辑源代码。
4.建造
npm run build连接到克劳德桌面
添加 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"productive": {
"command": "node",
"args": ["/absolute/path/to/productive-mcp-server/dist/index.js"],
"env": {
"PRODUCTIVE_API_TOKEN": "your_api_token_here",
"PRODUCTIVE_ORG_ID": "your_org_id_here"
}
}
}
}连接到克劳德代码
通过CLI(推荐)
全局添加服务器,使其在所有项目中都可用:
claude mcp add --scope user productive -t stdio \
-e PRODUCTIVE_API_TOKEN=your_api_token_here \
-e PRODUCTIVE_ORG_ID=your_org_id_here \
-- node /absolute/path/to/productive-mcp-server/dist/index.js通过配置文件
或者,添加到 .claude/settings.json 或 ~/.claude.json:
{
"mcpServers": {
"productive": {
"command": "node",
"args": ["/absolute/path/to/productive-mcp-server/dist/index.js"],
"env": {
"PRODUCTIVE_API_TOKEN": "your_api_token_here",
"PRODUCTIVE_ORG_ID": "your_org_id_here"
}
}
}
}验证
重启Claude并问:“在Productive中列出我的项目”
自定义字段配置
Productive.io为任务类型、优先级和估计值使用自定义字段。这些字段ID对每个组织都是唯一的。
建议的方法是 npm run setup 自动发现一切。生成的 productive.config.json 文件在运行时加载-安装后不需要编辑或重建源代码。
如果自动检测找不到您的字段(它们的名称可能不同),您可以编辑 productive.config.json 手动。安装脚本将列出帐户中所有可用的自定义字段,以帮助您识别正确的字段。
服务器无需自定义字段配置即可工作,您将无法通过Claude设置任务类型、优先级或工作流状态。
可用工具
任务管理
| 工具 | 说明 |
|---|---|
productive_create_task | 创建具有完整选项的单个任务 |
productive_create_tasks_batch | 批量高效地创建多个任务 |
productive_search_tasks | 搜索和筛选任务 |
productive_get_task | 获取完整的任务详细信息 |
productive_update_task | 更新任务属性 |
项目与组织
| 工具 | 说明 |
|---|---|
productive_list_projects | 列出项目(活动/存档/所有) |
productive_list_task_lists | 获取项目的任务列表 |
productive_list_boards | 列出项目板 |
productive_list_people | 列出团队成员 |
任务列表
| 工具 | 说明 |
|---|---|
productive_get_task_list | 获取任务列表详细信息 |
productive_create_task_list | 创建新任务列表 |
productive_update_task_list | 重命名任务列表 |
productive_archive_task_list | 存档任务列表 |
productive_restore_task_list | 还原已存档的任务列表 |
productive_delete_task_list | 永久删除任务列表 |
productive_reposition_task_list | 重新排序任务列表 |
productive_move_task_list | 移动到另一个板 |
productive_copy_task_list | 复制任务列表 |
预算
| 工具 | 说明 |
|---|---|
productive_list_budgets | 列出带过滤器的预算 |
productive_get_budget | 获取预算详细信息 |
productive_update_budget | 更新预算属性 |
productive_mark_budget_delivered | 将预算标记为已交付 |
productive_close_budget | 关闭预算 |
productive_audit_project_budgets | 对问题的审计预算 |
收入分配
| 工具 | 说明 |
|---|---|
productive_list_revenue_distributions | 列出分布 |
productive_get_revenue_distribution | 获取分发详细信息 |
productive_create_revenue_distribution | 创建分发 |
productive_update_revenue_distribution | 更新分发 |
productive_delete_revenue_distribution | 删除分发 |
productive_extend_revenue_distribution | 延长分发期 |
productive_report_overdue_distributions | 查找过期的分发 |
服务
| 工具 | 说明 |
|---|---|
productive_list_services | 列出服务(预算项目) |
productive_get_service | 获取服务详细信息 |
productive_create_service | 创建服务 |
productive_update_service | 更新服务 |
productive_list_service_types | 列出服务类型 |
productive_get_service_type | 获取服务类型详细信息 |
productive_create_service_type | 创建服务类型 |
productive_update_service_type | 更新服务类型 |
productive_archive_service_type | 将服务类型存档 |
依赖项
| 工具 | 说明 |
|---|---|
productive_create_task_dependency | 创建依赖关系 |
productive_list_task_dependencies | 列出依赖关系 |
productive_get_task_dependency | 获取依赖关系详细信息 |
productive_update_task_dependency | 更改依赖关系类型 |
productive_delete_task_dependency | 删除依赖项 |
productive_mark_as_blocked_by | 将任务标记为已阻止 |
productive_mark_as_duplicate | 将任务标记为重复 |
页面、评论和附件
| 工具 | 说明 |
|---|---|
productive_list_pages / productive_search_pages | 查找页面 |
productive_get_page / productive_create_page / productive_update_page / productive_delete_page | 页面CRUD |
productive_list_comments | 列出任务注释 |
productive_list_attachments / productive_upload_attachment | 管理附件 |
productive_create_todo / productive_list_todos / productive_update_todo / productive_delete_todo | 检查表项目 |
productive_list_subtasks | 列出子任务 |
发展
npm run dev # Watch mode with auto-reload
npm run build # Compile TypeScript
npm start # Run compiled server
npm run clean # Remove build artifacts许可证
麻省理工学院
