Skip to content

Commit f3a3549

Browse files
committed
Add Smithery configuration
1 parent 32edab1 commit f3a3549

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

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)