Skip to content

Commit 34a2246

Browse files
Merge pull request #48 from smithery-ai/smithery/config-h1u0
Deployment: Dockerfile and Smithery config
2 parents bc0fd77 + e653c27 commit 34a2246

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

Dockerfile

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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"]

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# MCP Task Manager
22

3+
[![smithery badge](https://smithery.ai/badge/@chriscarrollsmith/taskqueue-mcp)](https://smithery.ai/server/@chriscarrollsmith/taskqueue-mcp)
4+
35
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.
46

57
## Features

smithery.yaml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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

0 commit comments

Comments
 (0)