diff --git a/.changeset/modern-snakes-mate.md b/.changeset/modern-snakes-mate.md new file mode 100644 index 00000000..6e0ef14f --- /dev/null +++ b/.changeset/modern-snakes-mate.md @@ -0,0 +1,9 @@ +--- +"task-master-ai": patch +--- + +Upgrade fastmcp dependency to solve `Server does not support completions (required for completion/complete)` + +- This resolves errors where MCP clients (like Cursor) failed to connect to the Task Master MCP server: + - [#1413](https://github.com/eyaltoledano/claude-task-master/issues/1413) + - [#1411](https://github.com/eyaltoledano/claude-task-master/issues/1411) \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 94b39533..167e86dc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,12 +51,22 @@ jobs: with: fetch-depth: 0 + - uses: dorny/paths-filter@v3 + id: changes + with: + filters: | + changesets: + - '.changeset/**' + - '.github/scripts/validate-changesets.mjs' + - uses: actions/setup-node@v4 + if: steps.changes.outputs.changesets == 'true' with: node-version: 20 cache: "npm" - name: Validate changeset package references + if: steps.changes.outputs.changesets == 'true' run: | # Validate that changesets only reference public packages # This catches issues like using @tm/cli instead of task-master-ai @@ -126,6 +136,7 @@ jobs: timeout-minutes: 15 runs-on: ubuntu-latest needs: [format-check, typecheck, build, changeset-validation] + if: always() && !cancelled() && !contains(needs.*.result, 'failure') steps: - uses: actions/checkout@v4 with: diff --git a/package-lock.json b/package-lock.json index b5a76c32..eef834ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,7 +48,7 @@ "date-fns": "^4.1.0", "dotenv": "^16.6.1", "express": "^4.21.2", - "fastmcp": "^3.23.0", + "fastmcp": "^3.23.1", "figlet": "^1.8.0", "fs-extra": "^11.3.0", "fuse.js": "^7.1.0", @@ -14656,9 +14656,9 @@ } }, "node_modules/fastmcp": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/fastmcp/-/fastmcp-3.23.0.tgz", - "integrity": "sha512-zojzKe0sgW5V8U6NVTLSd9DdSpFGvkpo6G/42n2qw7MFHqi46c4ZpQQ46m1JWnGM1/Uw+Cu7OeJRGe3/7P4k4g==", + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/fastmcp/-/fastmcp-3.23.1.tgz", + "integrity": "sha512-98wz8gLaLAJm7c2zrPk2tIHqTllrnyXZTSGgjh8Mkv6+ivlRDYle+iTjpeIr9vb8tI5XH2+f9KLj0opcO/OUag==", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.17.2", diff --git a/package.json b/package.json index 3378789b..80cab9e4 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "date-fns": "^4.1.0", "dotenv": "^16.6.1", "express": "^4.21.2", - "fastmcp": "^3.23.0", + "fastmcp": "^3.23.1", "figlet": "^1.8.0", "fs-extra": "^11.3.0", "fuse.js": "^7.1.0",