BusinessMap MCP Server 是一个用于集成 BusinessMap(Kanbanize)的模型上下文协议(MCP)服务器。它提供了对 BusinessMap 项目管理功能的全面访问,涵盖工作区、看板、卡片、子任务、父子关系、成果、自定义字段等多个方面。
你可以使用以下两种方式快速启动 BusinessMap MCP 服务器:
无需全局安装,直接使用 npx 运行:
npx @edicarlos.lds/businessmap-mcp
npm install -g @edicarlos.lds/businessmap-mcp
服务器需要以下环境变量:
BUSINESSMAP_API_TOKEN:你的 BusinessMap API 令牌BUSINESSMAP_API_URL:你的 BusinessMap API URL(例如:https://your-account.kanbanize.com/api/v2)BUSINESSMAP_READ_ONLY_MODE:设置为 "true" 启用只读模式,"false" 允许修改(可选,默认为 "false")BUSINESSMAP_DEFAULT_WORKSPACE_ID:设置 BusinessMap 工作区 ID(可选)在 claude_desktop_config.json 文件中添加以下配置:
使用 NPX:
{
"mcpServers": {
"Businessmap": {
"command": "npx",
"args": ["-y", "@edicarlos.lds/businessmap-mcp"],
"env": {
"BUSINESSMAP_API_TOKEN": "your_token_here",
"BUSINESSMAP_API_URL": "https://your-account.kanbanize.com/api/v2",
"BUSINESSMAP_READ_ONLY_MODE": "false", // 可选
"BUSINESSMAP_DEFAULT_WORKSPACE_ID": "1" // 可选
}
}
}
}
使用全局安装:
{
"mcpServers": {
"Businessmap": {
"command": "businessmap-mcp",
"env": {
"BUSINESSMAP_API_TOKEN": "your_token_here",
"BUSINESSMAP_API_URL": "https://your-account.kanbanize.com/api/v2",
"BUSINESSMAP_READ_ONLY_MODE": "false", // 可选
"BUSINESSMAP_DEFAULT_WORKSPACE_ID": "1" // 可选
}
}
}
}
对于其他 MCP 客户端,使用适合你的客户端的配置格式,确保指定以下内容:
npx @edicarlos.lds/businessmap-mcp(如果全局安装,则使用 businessmap-mcp)BUSINESSMAP_API_TOKEN、BUSINESSMAP_API_URL,可选的 BUSINESSMAP_READ_ONLY_MODE、BUSINESSMAP_DEFAULT_WORKSPACE_IDgit clone https://github.com/edicarloslds/businessmap-mcp.git
cd businessmap-mcp
npm install
.env 文件,用于开发/测试时存储你的 BusinessMap 凭证:BUSINESSMAP_API_TOKEN=your_token_here
BUSINESSMAP_API_URL=https://your-account.kanbanize.com/api/v2
BUSINESSMAP_READ_ONLY_MODE=false
BUSINESSMAP_DEFAULT_WORKSPACE_ID=1
⚠️ 重要提示
当作为 MCP 服务器与 Claude Desktop 一起使用时,不需要
.env文件。而是直接在 MCP 客户端配置中设置环境变量。
npm run build
npm start
BusinessMap MCP 服务器提供了以下工具:
list_workspaces - 获取所有工作区get_workspace - 获取工作区详情create_workspace - 创建新的工作区list_boards - 列出工作区中的看板search_board - 按 ID 或名称搜索看板get_current_board_structure - 获取看板的完整当前结构,包括工作流、列、泳道和配置create_board - 创建新的看板(非只读模式下)get_columns - 获取看板的所有列get_lanes - 获取看板的所有泳道get_lane - 获取特定泳道的详情create_lane - 创建新的泳道(非只读模式下)list_cards - 从看板获取卡片,支持可选过滤器get_card - 获取卡片的详细信息get_card_size - 获取特定卡片的大小/点数create_card - 创建新的卡片move_card - 将卡片移动到不同的列/泳道update_card - 更新卡片属性set_card_size - 设置特定卡片的大小/点数get_card_comments - 获取特定卡片的所有评论get_card_comment - 获取特定评论的详情get_card_custom_fields - 获取特定卡片的所有自定义字段get_card_types - 获取所有可用的卡片类型get_card_outcomes - 获取特定卡片的所有成果get_card_history - 获取特定卡片成果的历史记录get_card_linked_cards - 获取特定卡片的所有关联卡片get_card_subtasks - 获取特定卡片的所有子任务get_card_subtask - 获取特定子任务的详情create_card_subtask - 为卡片创建新的子任务get_card_parents - 获取特定卡片的所有父卡片列表get_card_parent - 检查卡片是否为给定卡片的父卡片add_card_parent - 将卡片设置为给定卡片的父卡片remove_card_parent - 移除子卡片与父卡片之间的关联get_card_parent_graph - 获取包括其父卡片在内的父卡片列表get_custom_field - 按 ID 获取特定自定义字段的详情get_workflow_cycle_time_columns - 获取工作流的周期时间列get_workflow_effective_cycle_time_columns - 获取工作流的有效周期时间列list_users - 获取所有用户get_user - 获取用户详情get_current_user - 获取当前登录用户的详情health_check - 检查 API 连接get_api_info - 获取 API 信息BusinessMap MCP 服务器提供了 7 个类别共 42 个工具:
# 安装依赖
npm install
# 以开发模式运行
npm run dev
# 监听文件变化
npm run watch
# 为生产环境构建
npm run build
# 运行测试
npm test
# 代码检查
npm run lint
# 构建 Docker 镜像
npm run docker:build
# 使用 Docker Compose 运行
npm run docker:up
# 查看日志
npm run docker:logs
# 停止容器
npm run docker:down
服务器在启动时会自动验证连接。如果遇到连接问题:
echo $BUSINESSMAP_API_URL
echo $BUSINESSMAP_API_TOKEN
chmod +x scripts/test-connection.sh
./scripts/test-connection.sh
https://your-account.kanbanize.com/api/v2 格式。服务器在初始化时会执行以下步骤:
如果连接失败,服务器将显示详细的错误信息并自动重试。
本项目使用自动化发布流程。详细文档请参阅 RELEASE_PROCESS.md。 快速开始:
# 预览发布说明
npm run preview:release
# 发布新版本(交互式)
npm run publish
发布过程会自动执行以下操作:
feat: 添加新功能
fix: 修复 bug
docs: 更新文档
refactor: 改进代码结构
npm test
npm run test:npx
本项目采用 MIT 许可证。
如果你遇到问题或有疑问: