File tree Expand file tree Collapse file tree 3 files changed +68
-0
lines changed Expand file tree Collapse file tree 3 files changed +68
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Generated by https://smithery.ai. See: https://smithery.ai/docs/config#dockerfile
2
+ FROM node:lts-alpine
3
+
4
+ # Set working directory
5
+ WORKDIR /app
6
+
7
+ # Copy package files
8
+ COPY package.json package-lock.json ./
9
+
10
+ # Install dependencies without running lifecycle scripts
11
+ RUN npm install --ignore-scripts
12
+
13
+ # Copy all source files
14
+ COPY . .
15
+
16
+ # Build the project
17
+ RUN npm run build
18
+
19
+ # Expose port if needed (optional, MCP may use stdio, so not exposing ports by default)
20
+
21
+ # Command to run the server
22
+ CMD ["node" , "dist/src/server/index.js" ]
Original file line number Diff line number Diff line change 1
1
# MCP Task Manager
2
2
3
+ [ ![ smithery badge] ( https://smithery.ai/badge/@chriscarrollsmith/taskqueue-mcp )] ( https://smithery.ai/server/@chriscarrollsmith/taskqueue-mcp )
4
+
3
5
MCP Task Manager ([ npm package: taskqueue-mcp] ( https://www.npmjs.com/package/taskqueue-mcp ) ) is a Model Context Protocol (MCP) server for AI task management. This tool helps AI assistants handle multi-step tasks in a structured way, with optional user approval checkpoints.
4
6
5
7
## Features
Original file line number Diff line number Diff line change
1
+ # Smithery configuration file: https://smithery.ai/docs/config#smitheryyaml
2
+
3
+ startCommand :
4
+ type : stdio
5
+ configSchema :
6
+ # JSON Schema defining the configuration options for the MCP.
7
+ type : object
8
+ properties :
9
+ taskManagerFilePath :
10
+ type : string
11
+ default : " "
12
+ description : Custom file path for the task manager JSON file. Defaults to
13
+ OS-specific paths if not provided.
14
+ openaiApiKey :
15
+ type : string
16
+ default : " "
17
+ description : API key for OpenAI models (optional, if using OpenAI for project
18
+ planning).
19
+ googleGenerativeAiApiKey :
20
+ type : string
21
+ default : " "
22
+ description : API key for Google's Generative AI models (optional).
23
+ deepseekApiKey :
24
+ type : string
25
+ default : " "
26
+ description : API key for Deepseek models (optional).
27
+ commandFunction :
28
+ # A JS function that produces the CLI command based on the given config to start the MCP on stdio.
29
+ |-
30
+ (config) => ({
31
+ command : ' node' ,
32
+ args : ['dist/src/server/index.js'],
33
+ env : Object.assign({}, process.env,
34
+ config.taskManagerFilePath ? { TASK_MANAGER_FILE_PATH : config.taskManagerFilePath } : {},
35
+ config.openaiApiKey ? { OPENAI_API_KEY : config.openaiApiKey } : {},
36
+ config.googleGenerativeAiApiKey ? { GOOGLE_GENERATIVE_AI_API_KEY : config.googleGenerativeAiApiKey } : {},
37
+ config.deepseekApiKey ? { DEEPSEEK_API_KEY : config.deepseekApiKey } : {}
38
+ )
39
+ })
40
+ exampleConfig :
41
+ taskManagerFilePath : /custom/path/to/tasks.json
42
+ openaiApiKey : dummy-openai-key
43
+ googleGenerativeAiApiKey : dummy-google-key
44
+ deepseekApiKey : dummy-deepseek-key
You can’t perform that action at this time.
0 commit comments