# Smithery configuration file: https://smithery.ai/docs/config#smitheryyaml
startCommand:
type: stdio
configSchema:
# JSON Schema defining the configuration options for the MCP.
type: object
properties:
taskManagerFilePath:
type: string
default: ""
description: Custom file path for the task manager JSON file. Defaults to
OS-specific paths if not provided.
openaiApiKey:
type: string
default: ""
description: API key for OpenAI models (optional, if using OpenAI for project
planning).
googleGenerativeAiApiKey:
type: string
default: ""
description: API key for Google's Generative AI models (optional).
deepseekApiKey:
type: string
default: ""
description: API key for Deepseek models (optional).
commandFunction:
# A JS function that produces the CLI command based on the given config to start the MCP on stdio.
|-
(config) => ({
command: 'node',
args: ['dist/src/server/index.js'],
env: Object.assign({}, process.env,
config.taskManagerFilePath ? { TASK_MANAGER_FILE_PATH: config.taskManagerFilePath } : {},
config.openaiApiKey ? { OPENAI_API_KEY: config.openaiApiKey } : {},
config.googleGenerativeAiApiKey ? { GOOGLE_GENERATIVE_AI_API_KEY: config.googleGenerativeAiApiKey } : {},
config.deepseekApiKey ? { DEEPSEEK_API_KEY: config.deepseekApiKey } : {}
)
})
exampleConfig:
taskManagerFilePath: /custom/path/to/tasks.json
openaiApiKey: dummy-openai-key
googleGenerativeAiApiKey: dummy-google-key
deepseekApiKey: dummy-deepseek-key