HacknPlan MCP服务器
将Claude直接连接到您的 HacknPlan 游戏开发项目。
设置
1.获取API密钥
- 登录HacknPlan
- 首选 个人资料→ 设置→ API测试版→ 创建
- 命名(例如。
claude-mcp),选择所需的范围,单击 创建
- 复制密钥
2.安装依赖项
3.配置克劳德桌面
将此添加到您的 claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
窗户: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"hacknplan": {
"command": "node",
"args": ["/absolute/path/to/hacknplan-mcp/index.js"],
"env": {
"HACKNPLAN_API_KEY": "your_api_key_here"
}
}
}
}
4.重新启动克劳德桌面
可用工具
项目
| 工具 |
说明 |
list_projects |
列出工作区中的所有项目 |
get_project |
获取项目详细信息 |
create_project |
创建新项目(costMetric 必修的: "points" 或 "hours") |
update_project |
部分更新项目名称或描述(PATCH) |
replace_project |
完全替换项目(PUT) |
delete_project |
永久删除项目 |
close_project |
存档(关闭)项目 |
reopen_project |
重新打开已关闭的项目 |
get_project_metrics |
获取项目的进度和燃尽指标 |
change_project_owner |
将项目所有权转移给另一个用户 |
板子
| 工具 |
说明 |
list_boards |
列出项目中的公告板(可选包括已关闭的公告板) |
get_board |
获取电路板详细信息 |
create_board |
创建新板(可选择附加到里程碑) |
update_board |
部分更新电路板(PATCH) |
replace_board |
完全更换电路板(PUT) |
delete_board |
永久删除板(可选删除工作项) |
close_board |
将板存档(关闭) |
reopen_board |
重新打开一个封闭的板 |
get_board_metrics |
获取电路板的进度和烧毁指标 |
set_default_board |
为项目设置默认板 |
clear_default_board |
删除默认板设置 |
里程碑
| 工具 |
说明 |
list_milestones |
列出项目中的里程碑 |
get_milestone |
获取里程碑详细信息(可选嵌入板) |
create_milestone |
创建具有可选日期的里程碑 |
update_milestone |
部分更新里程碑(PATCH) |
replace_milestone |
完全替换里程碑(PUT) |
delete_milestone |
永久删除里程碑(可选级联到板/工作项) |
close_milestone |
标记里程碑完成 |
reopen_milestone |
重新打开已关闭的里程碑 |
get_milestone_metrics |
获取里程碑的进度和燃尽指标 |
工作项
| 工具 |
说明 |
list_work_items |
列出带有过滤器的工作项(板、里程碑、阶段、类别、用户、完成、搜索、排序) |
get_work_item |
获取完整的工作项详细信息 |
create_work_item |
创建一个包含标题、描述、优先级、受让人、估计、截止日期、标签的任务 |
update_work_item |
更新工作项(PATCH)上的任何字段 |
clone_work_item |
创建现有工作项的副本 |
delete_work_item |
删除工作项 |
list_work_item_attachments |
列出工作项上的附件 |
get_work_item_attachment |
获取特定工作项附件 |
delete_work_item_attachment |
删除工作项附件 |
分类
| 工具 |
说明 |
list_categories |
列出项目中的工作项类别 |
get_category |
获取类别详细信息 |
create_category |
创建新类别 |
update_category |
部分更新类别(PATCH) |
delete_category |
删除类别 |
阶段
| 工具 |
说明 |
list_stages |
列出项目中的工作流阶段 |
get_stage |
获取舞台细节 |
create_stage |
创建新舞台 |
update_stage |
部分更新阶段(PATCH) |
delete_stage |
删除阶段 |
重要性级别
| 工具 |
说明 |
list_importance_levels |
列出项目中的重要性级别 |
get_importance_level |
获取重要性级别详细信息 |
create_importance_level |
创建新的重要性级别 |
update_importance_level |
部分更新重要性级别(PATCH) |
delete_importance_level |
删除重要级别 |
用户和角色
| 工具 |
说明 |
get_current_user |
获取您自己的用户信息 |
list_project_users |
列出项目中的用户 |
get_project_user |
获取特定用户的项目成员资格 |
add_project_user |
将用户添加到项目中 |
update_project_user |
部分更新用户的项目成员资格(PATCH) |
replace_project_user |
完全替换用户的项目成员资格(PUT) |
add_team_to_project |
将整个团队添加到项目中 |
list_project_roles |
列出项目中的角色 |
get_project_role |
获得特定角色 |
create_project_role |
创建新角色 |
update_project_role |
部分更新角色(PATCH) |
replace_project_role |
完全替换角色(PUT) |
delete_project_role |
删除角色 |
标签
| 工具 |
说明 |
list_project_tags |
列出项目中的标记 |
create_project_tag |
创建新标签(可选十六进制颜色) |
update_project_tag |
部分更新标签(PATCH) |
replace_project_tag |
完全替换标签(PUT) |
delete_project_tag |
删除标签 |
设计元素(GDD)
| 工具 |
说明 |
list_design_elements |
列出项目中的设计元素(GDD文档) |
get_design_element |
获取设计元素详细信息 |
create_design_element |
创建新的设计元素 |
update_design_element |
部分更新设计元素(PATCH) |
replace_design_element |
完全替换设计元素(PUT) |
delete_design_element |
删除设计元素 |
get_design_element_metrics |
获取设计元素的指标 |
list_design_element_types |
列出项目中的设计元素类型 |
get_design_element_type |
获取特定的设计元素类型 |
create_design_element_type |
创建新的设计元素类型 |
update_design_element_type |
部分更新设计元素类型(PATCH) |
replace_design_element_type |
完全替换设计元素类型(PUT) |
delete_design_element_type |
删除设计元素类型 |
list_design_element_attachments |
列出设计元素上的附件 |
get_design_element_attachment |
获取特定的设计元素附件 |
delete_design_element_attachment |
删除设计元素附件 |
list_design_element_comments |
列出对设计元素的评论 |
create_design_element_comment |
向设计元素添加注释 |
update_design_element_comment |
更新设计元素注释(PUT) |
delete_design_element_comment |
删除设计元素注释 |
事件、文件和Webhooks
| 工具 |
说明 |
list_project_events |
列出项目的活动事件 |
list_project_files |
列出存储在项目中的文件 |
delete_project_file |
从项目中删除文件 |
get_project_storage |
获取文件存储配额和使用情况 |
list_webhook_event_types |
列出所有可用的webhook事件类型 |
list_webhooks |
列出为项目配置的Webhook |
create_webhook |
为项目创建webhook |
get_webhook |
获取webhook详细信息 |
update_webhook |
部分更新webhook(PATCH) |
replace_webhook |
完全替换webhook(PUT) |
delete_webhook |
删除webhook |
示例提示
- “显示我的迷宫赛车项目中的所有工作项”
- 在编程板中创建一个名为“实施排行榜”的任务,具有高优先级
- “关闭当前里程碑并列出仍在进行的工作”
- “哪些任务分配给我,但没有完成?”
- “为作战系统创建GDD文档”
- “设置一个webhook,以便在工作项更改时通知我的服务器”
备注
- HacknPlan API仍处于 公开测试版 --速率限制为每秒5次通话
- API键需要用于要执行的操作的适当作用域
- 对于大多数帐户,类别、阶段和重要性级别在写入操作时返回403(列表/获取静止工作)
create_work_item 需要 boardId; importanceLevelId 默认值为3(正常)
- 当使用创建工作项时
stageId,处理程序发出后续PATCH,因为API忽略 stageId POST