diff --git a/.changeset/thin-showers-write.md b/.changeset/thin-showers-write.md new file mode 100644 index 0000000..8844832 --- /dev/null +++ b/.changeset/thin-showers-write.md @@ -0,0 +1,5 @@ +--- +'taskflow-mcp': minor +--- + +Initial package release diff --git a/CHANGELOG.md b/CHANGELOG.md index b701ca9..2add80f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,5 @@ # Changelog -## 0.1.0 - -### Minor Changes - -### [0.1.0](https://www.npmjs.com/package/taskflow-mcp/v/0.1.0) - 2026-02-04 - -Initial package release - This project uses Changesets to generate release notes. For a new release, run the Changesets workflow to create a release PR with version bumps and changelog updates. diff --git a/README.md b/README.md index 3e8eee5..e223e1a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # TaskFlow MCP +[![npm version](https://badge.fury.io/js/taskflow-mcp.svg)](https://badge.fury.io/js/taskflow-mcp) + ## Table of Contents 📌 @@ -72,11 +74,11 @@ $env:DATA_DIR="${PWD}\.mcp-tasks" ## Client Setup 📎 -Copy‑paste examples for popular MCP clients. Replace `` and `` with your own paths. +Use `npx` to run the MCP server directly from GitHub. Replace `` with your preferred data path. Path examples: -- Windows: `` = `C:\repos\taskflow-mcp`, `` = `C:\repos\taskflow-mcp\.mcp-tasks` -- macOS/Linux: `` = `/Users/you/repos/taskflow-mcp`, `` = `/Users/you/repos/taskflow-mcp/.mcp-tasks` +- Windows: `` = `C:\repos\taskflow-mcp\.mcp-tasks` +- macOS/Linux: `` = `/Users/you/repos/taskflow-mcp/.mcp-tasks` ### VS Code (`.vscode/mcp.json`) @@ -85,22 +87,8 @@ Path examples: "servers": { "taskflow-mcp": { "type": "stdio", - "command": "node", - "args": ["\\dist\\index.js"], - "env": { - "DATA_DIR": "" - } - }, - "taskflow-mcp-git": { - "type": "stdio", - "command": "cmd", - "args": [ - "/c", - "pnpm", - "dlx", - "git+https://github.com//.git", - "taskflow-mcp" - ], + "command": "npx", + "args": ["taskflow-mcp"], "env": { "DATA_DIR": "" } @@ -115,8 +103,8 @@ Path examples: { "mcpServers": { "taskflow-mcp": { - "command": "node", - "args": ["\\dist\\index.js"], + "command": "npx", + "args": ["taskflow-mcp"], "env": { "DATA_DIR": "" } } } @@ -128,8 +116,8 @@ Path examples: ```toml [mcp_servers.taskflow-mcp] type = "stdio" -command = "node" -args = ["\\dist\\index.js"] +command = "npx" +args = ["taskflow-mcp"] env = { DATA_DIR="" } startup_timeout_sec = 120 ``` diff --git a/package.json b/package.json index ccdc7c2..10bc615 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "taskflow-mcp", - "version": "0.1.0", + "version": "0.0.0", "description": "MCP server for workflow orchestration, planning, and structured development", "type": "module", "engines": { @@ -42,7 +42,7 @@ "license": "MIT", "packageManager": "pnpm@9.0.0", "dependencies": { - "@modelcontextprotocol/sdk": "^1.0.2", + "@modelcontextprotocol/sdk": "^1.26.0", "dotenv": "^16.3.1", "pino": "^8.21.0", "pino-pretty": "^13.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7297a17..2e82c22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: .: dependencies: '@modelcontextprotocol/sdk': - specifier: ^1.0.2 - version: 1.25.2(hono@4.11.4)(zod@3.25.76) + specifier: ^1.26.0 + version: 1.26.0(zod@3.25.76) dotenv: specifier: ^16.3.1 version: 16.6.1 @@ -503,8 +503,8 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@modelcontextprotocol/sdk@1.25.2': - resolution: {integrity: sha512-LZFeo4F9M5qOhC/Uc1aQSrBHxMrvxett+9KLHt7OhcExtoiRN9DKgbZffMP/nxjutWDQpfMDfP3nkHI4X9ijww==} + '@modelcontextprotocol/sdk@1.26.0': + resolution: {integrity: sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -1201,8 +1201,8 @@ packages: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - express-rate-limit@7.5.1: - resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==} + express-rate-limit@8.2.1: + resolution: {integrity: sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' @@ -1446,6 +1446,10 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + ip-address@10.0.1: + resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} + engines: {node: '>= 12'} + ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -2854,7 +2858,7 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@modelcontextprotocol/sdk@1.25.2(hono@4.11.4)(zod@3.25.76)': + '@modelcontextprotocol/sdk@1.26.0(zod@3.25.76)': dependencies: '@hono/node-server': 1.19.9(hono@4.11.4) ajv: 8.17.1 @@ -2865,7 +2869,8 @@ snapshots: eventsource: 3.0.7 eventsource-parser: 3.0.6 express: 5.2.1 - express-rate-limit: 7.5.1(express@5.2.1) + express-rate-limit: 8.2.1(express@5.2.1) + hono: 4.11.4 jose: 6.1.3 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 @@ -2873,7 +2878,6 @@ snapshots: zod: 3.25.76 zod-to-json-schema: 3.25.1(zod@3.25.76) transitivePeerDependencies: - - hono - supports-color '@nodelib/fs.scandir@2.1.5': @@ -3571,9 +3575,10 @@ snapshots: expect-type@1.3.0: {} - express-rate-limit@7.5.1(express@5.2.1): + express-rate-limit@8.2.1(express@5.2.1): dependencies: express: 5.2.1 + ip-address: 10.0.1 express@5.2.1: dependencies: @@ -3838,6 +3843,8 @@ snapshots: ini@1.3.8: {} + ip-address@10.0.1: {} + ipaddr.js@1.9.1: {} is-extglob@2.1.1: {}