diff --git a/.changeset/add-mcpb-bundle.md b/.changeset/add-mcpb-bundle.md new file mode 100644 index 00000000..fb3d8974 --- /dev/null +++ b/.changeset/add-mcpb-bundle.md @@ -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 diff --git a/.mcpbignore b/.mcpbignore new file mode 100644 index 00000000..451725c1 --- /dev/null +++ b/.mcpbignore @@ -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 diff --git a/claude-task-master-0.42.0.mcpb b/claude-task-master-0.42.0.mcpb new file mode 100644 index 00000000..166b7d05 Binary files /dev/null and b/claude-task-master-0.42.0.mcpb differ diff --git a/icon.png b/icon.png new file mode 100644 index 00000000..68df68e2 Binary files /dev/null and b/icon.png differ diff --git a/manifest.json b/manifest.json new file mode 100644 index 00000000..61e890f8 --- /dev/null +++ b/manifest.json @@ -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" + } + ] +}