feat: Add MCPB bundle for Claude Desktop installation (#1599)

Co-authored-by: triepod-ai <199543909+triepod-ai@users.noreply.github.com>
This commit is contained in:
Bryan Thompson
2026-01-23 11:20:59 -06:00
committed by Ralph Khreish
parent 154ad80c1f
commit bb76738338
5 changed files with 130 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
---
"task-master-ai": minor
---
Add MCPB bundle for single-click Claude Desktop installation
- Added `manifest.json` for MCP Bundle (MCPB) specification v0.3
- Added `.mcpbignore` to exclude development files from bundle
- Added `icon.png` (512x512) for Claude Desktop display
- Enables users to install Task Master MCP server directly in Claude Desktop without manual configuration

31
.mcpbignore Normal file
View File

@@ -0,0 +1,31 @@
# Exclude everything except manifest and icon
# This is an npx-based bundle - no source code needed
# All source code
*.js
*.ts
*.mjs
*.cjs
*.jsx
*.tsx
*.json
!manifest.json
# All directories
*/
# All other files
*.md
*.txt
*.yml
*.yaml
*.lock
*.log
.git*
.env*
.eslint*
.prettier*
.editorconfig
LICENSE*
Makefile
Dockerfile

Binary file not shown.

BIN
icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

89
manifest.json Normal file
View File

@@ -0,0 +1,89 @@
{
"manifest_version": "0.3",
"name": "Claude Task Master",
"version": "0.42.0",
"description": "AI-powered task management for structured development workflows. Parse PRDs, generate tasks with AI, track dependencies, and manage complexity.",
"author": {
"name": "Eyal Toledano",
"url": "https://github.com/eyaltoledano"
},
"repository": {
"type": "git",
"url": "https://github.com/eyaltoledano/claude-task-master"
},
"icon": "icon.png",
"server": {
"type": "node",
"entry_point": "dist/mcp-server.js",
"mcp_config": {
"command": "npx",
"args": ["-y", "--package=task-master-ai", "task-master-mcp"],
"env": {
"ANTHROPIC_API_KEY": "${user_config.anthropic_api_key}",
"PERPLEXITY_API_KEY": "${user_config.perplexity_api_key}",
"OPENAI_API_KEY": "${user_config.openai_api_key}",
"TASK_MASTER_TOOLS": "${user_config.task_master_tools}"
}
}
},
"user_config": {
"anthropic_api_key": {
"type": "string",
"title": "Anthropic API Key",
"description": "API key for Claude models - get from console.anthropic.com (recommended)",
"required": false,
"sensitive": true
},
"perplexity_api_key": {
"type": "string",
"title": "Perplexity API Key",
"description": "API key for research features - get from perplexity.ai (optional)",
"required": false,
"sensitive": true
},
"openai_api_key": {
"type": "string",
"title": "OpenAI API Key",
"description": "API key for GPT models - get from platform.openai.com (optional)",
"required": false,
"sensitive": true
},
"task_master_tools": {
"type": "string",
"title": "Tool Set",
"description": "Which tools to enable: core (7 tools), standard (15 tools), or all (44 tools)",
"required": false,
"default": "core"
}
},
"tools": [
{
"name": "get_tasks",
"description": "Get all tasks with optional status filter"
},
{
"name": "next_task",
"description": "Get the next recommended task to work on"
},
{
"name": "get_task",
"description": "Get details for a specific task by ID"
},
{
"name": "set_task_status",
"description": "Set the status of one or more tasks or subtasks"
},
{
"name": "update_subtask",
"description": "Update a subtask with implementation details"
},
{
"name": "parse_prd",
"description": "Parse a Product Requirements Document to generate initial tasks"
},
{
"name": "expand_task",
"description": "Expand a task into subtasks for detailed implementation"
}
]
}