使用说明
HacknPlan MCP服务器
Node.js模型上下文协议(MCP)服务器,向MCP客户端提供HacknPlan项目数据和精心策划的文档片段。
特性
get_board_summary加list_work_items使用项目范围的过滤器(董事会、里程碑、阶段、受让人、文本搜索)。- 高级板/冲刺工具:列出/创建/更新/关闭/重新打开板,并将未完成的工作滚动到后续冲刺中。
- 里程碑生命周期助手(列表/创建/更新/关闭/重新打开),包括级联的板/任务关闭控件。
- 工作项CRUD:创建/更新/删除项目、获取详细信息、移动阶段、切换完成和管理评论。
- 分配和标记助手,用于快速添加/删除卡片上的用户或标签。
- CLI/API-key验证,支持
HACKNPLAN_API_KEYenv变量或a--api-key旗帜。 - 静态文档资源来源于
docs/knowledge/并通过暴露hacknplan-doc://URI。
先决条件
- Node.js 20+
- HacknPlan API密钥存储在
.env(HACKNPLAN_API_KEY=...)或在运行时通过--api-key YOUR_KEY.
脚本
| 命令 | 目的 |
|---|---|
npm run build |
将TypeScript编译为 build/. |
npm run start -- --api-key YOUR_KEY |
通过stdio启动MCP服务器。 |
npm run lint / npm run lint:fix |
ESLint采用扁平配置。 |
npm run format / npm run format:check |
预格式化。 |
npm run test / npm run test:watch |
Vitest单元测试(客户端+工具处理程序)。 |
npm run test:live |
使用API密钥对HacknPlan进行实时烟雾测试 .env. |
npm run typecheck |
TypeScript类型只能通过 |
活烟测试
使用 npm run test:live 使用您的本地配置来达到真正的HacknPlan API HACKNPLAN_API_KEY该脚本列出每个项目,选择第一个活动项目(如果所有项目都已关闭,则选择第一个条目),然后列出电路板并选择第一个打开的电路板进行只读检查。可选覆盖:
--project-id <id>:将流固定到特定项目,而不是自动选择。--board-id <id>:针对特定的董事会;默认为API返回的第一个开板。--limit <n>:要获取的工作项数(默认值为5)。--include-closed-boards:自动选择时允许关闭板。
该脚本仍然是只读的:它列出了电路板,提取了一些工作项,获取了第一个项目的详细有效载荷,并列出了里程碑,这样你就可以在不连接MCP客户端的情况下确认实时访问。
MCP配置示例
将服务器添加到MCP客户端配置中(例如,Claude Desktop的 claude_desktop_config.json)跑步后 npm run build 一次:
{
"mcpServers": {
"hacknplan": {
"command": "npm",
"args": [
"run",
"start",
"--",
"--api-key",
"${env:HACKNPLAN_API_KEY}"
],
"cwd": "d:/Projects/hacknplan-mcp",
"env": {
"HACKNPLAN_API_KEY": "your-real-api-key"
}
}
}
}
command通过以下方式启动编译后的服务器npm run start,传递预期的API密钥标志src/config.ts.cwd应指向HacknPlan MCP所在的文件夹。如果您通过VS code扩展或其他地方安装此代码,请更新cwd到该位置或交换到显式command例如node加上绝对路径build/index.js.- 您可以将密钥内联
env(如上所述)或依赖于现有的系统环境变量,只要HACKNPLAN_API_KEY当客户端生成服务器时设置。
文件提供商
内容存在于 docs/knowledge/*.md每个文件描述了HacknPlan API能力,并引用了上游文档。在启动期间,服务器注册MCP资源(例如。, hacknplan-doc://board-summary).客户端可以读取这些URI,以便在工具响应的同时嵌入有用的API上下文。
开发流程
- 安装依赖项:
npm install. - 复制
.env.example(创建一个)或设置HACKNPLAN_API_KEY用于本地测试。 - 跑
npm run build && npm run test && npm run lint在打开PR之前。 - 更新
PLAN.md随着里程碑的进展,并在引用新的API行为时添加新的知识库片段。
