โ AI ๊ฐ๋ฐ ์๋ํ๋ฅผ ์ํ config.json ๋ง์คํฐํ๊ธฐ
Claude Task Master๋ AI ๊ธฐ๋ฐ ๊ฐ๋ฐ ์๋ํ ๋๊ตฌ๋ก, ๋ค์ํ AI ๋ชจ๋ธ๊ณผ์ ์ฐ๋์ ํตํด ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ํ์ ์ ์ผ๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ฒ ๋ธ๋ก๊ทธ์์๋ ๊ณต์ ๊ตฌ์ฑ ๊ฐ์ด๋(configuration.md)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, Task Master์ ์ค์ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
๐ง Task Master ๊ตฌ์ฑ ๊ฐ์
Task Master๋ .task-master/config.json
ํ์ผ์ ํตํด ๋ค์ํ ์ค์ ์ ๊ด๋ฆฌํฉ๋๋ค. ์ด ๊ตฌ์ฑ ํ์ผ์ AI ๋ชจ๋ธ ์ค์ , API ํค ๊ด๋ฆฌ, ์์
์ ์ฅ์ ๊ฒฝ๋ก ๋ฑ ํต์ฌ์ ์ธ ์ค์ ์ ํฌํจํ๊ณ ์์ต๋๋ค.
๐ ๊ธฐ๋ณธ ๊ตฌ์ฑ ํ์ผ ์์
{
"models": {
"main": "claude-3-sonnet-20240229",
"research": "perplexity",
"fallback": "gpt-4"
},
"env": {
"ANTHROPIC_API_KEY": "your-anthropic-api-key",
"OPENAI_API_KEY": "your-openai-api-key",
"PERPLEXITY_API_KEY": "your-perplexity-api-key"
},
"taskStorage": "./tasks"
}
- models: ์ฃผ์ ์์ ์ ์ฌ์ฉํ AI ๋ชจ๋ธ์ ์ง์ ํฉ๋๋ค.
- env: ๊ฐ AI ๋ชจ๋ธ์ ํ์ํ API ํค๋ฅผ ์ค์ ํฉ๋๋ค.
- taskStorage: ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค.

๐ง AI ๋ชจ๋ธ ์ค์
Task Master๋ ๋ค์ํ AI ๋ชจ๋ธ๊ณผ์ ์ฐ๋์ ์ง์ํฉ๋๋ค. ์ฃผ์ ์ค์ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- main: ๊ธฐ๋ณธ ์์
์ ์ฌ์ฉํ ๋ชจ๋ธ (์:
claude-3-sonnet-20240229
) - research: ์กฐ์ฌ ์์
์ ์ฌ์ฉํ ๋ชจ๋ธ (์:
perplexity
) - fallback: ๊ธฐ๋ณธ ๋ชจ๋ธ์ด ์คํจํ ๊ฒฝ์ฐ ์ฌ์ฉํ ๋์ฒด ๋ชจ๋ธ (์:
gpt-4
)(GitHub)
๊ฐ ๋ชจ๋ธ์ ๋ํ API ํค๋ env
ํญ๋ชฉ์ ์ค์ ํ๋ฉฐ, ์ด๋ ๋ณด์์ .env
ํ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๐๏ธ ์์ ์ ์ฅ์ ๊ฒฝ๋ก ์ค์
taskStorage
ํญ๋ชฉ์ ํตํด ์์
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ./tasks
์ด๋ฉฐ, ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅํฉ๋๋ค.
โ๏ธ ๊ตฌ์ฑ ํ์ผ ์์ฑ ๋ฐ ์ด๊ธฐํ
Task Master๋ฅผ ์ค์นํ ํ, ๋ค์ ๋ช ๋ น์ด๋ก ํ๋ก์ ํธ๋ฅผ ์ด๊ธฐํํ๋ฉด ๊ธฐ๋ณธ ๊ตฌ์ฑ ํ์ผ์ด ์์ฑ๋ฉ๋๋ค:
task-master init
๋๋ MCP๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์๋ํฐ์์ Claude์๊ฒ ๋ค์๊ณผ ๊ฐ์ด ์์ฒญํ ์ ์์ต๋๋ค:
Task Master๋ฅผ ์ด๊ธฐํํด์ค.
์ด๋ ๊ฒ ํ๋ฉด .task-master/config.json
ํ์ผ์ด ์๋์ผ๋ก ์์ฑ๋๋ฉฐ, ์ดํ ํ์ํ ์ค์ ์ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค.

๐ ๏ธ ๊ณ ๊ธ ์ค์ : ๋ชจ๋ธ ๊ตฌ์ฑ ๊ด๋ฆฌ
Task Master๋ task-master models
๋ช
๋ น์ด๋ฅผ ํตํด AI ๋ชจ๋ธ ๊ตฌ์ฑ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ฃผ์ ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ชจ๋ธ ๋ชฉ๋ก ํ์ธ:
task-master models

(GitHub)
- ๋ชจ๋ธ ์ค์ ์ธํฐํ์ด์ค ์คํ:
task-master models –setup
(GitHub)
- ํน์ ์ญํ ์ ๋ชจ๋ธ ์ค์ :
task-master models –set-main claude-3-sonnet-20240229
task-master models –set-research perplexity
task-master models –set-fallback gpt-4
(GitHub)
์ด๋ฌํ ๋ช ๋ น์ด๋ฅผ ํตํด ๊ฐ ์ญํ ์ ์ ํฉํ AI ๋ชจ๋ธ์ ์์ฝ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
๐งช MCP ์ฐ๋์ ์ํ ๊ตฌ์ฑ
Cursor์ ๊ฐ์ ์๋ํฐ์์ MCP๋ฅผ ํ์ฉํ๋ ค๋ฉด, .cursor/mcp.json
ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ์ค์ ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค:
{
"tools": {
"taskmaster-ai": {
"command": "npx",
"args": ["-y", "--package=task-master-ai", "task-master-ai"],
"env": {
"ANTHROPIC_API_KEY": "your-anthropic-api-key",
"OPENAI_API_KEY": "your-openai-api-key",
"PERPLEXITY_API_KEY": "your-perplexity-api-key"
}
}
}
}
์ด ์ค์ ์ ํตํด ์๋ํฐ ๋ด์์ Claude์์ ์ฐ๋์ด ์ํํ๊ฒ ์ด๋ฃจ์ด์ง๋ฉฐ, AI ๊ธฐ๋ฐ์ ์์ ์๋ํ๊ฐ ๊ฐ๋ฅํด์ง๋๋ค.

โ ๋ง๋ฌด๋ฆฌ
Task Master์ ๊ตฌ์ฑ ํ์ผ์ AI ๋ชจ๋ธ ์ค์ , API ํค ๊ด๋ฆฌ, ์์ ์ ์ฅ์ ๊ฒฝ๋ก ๋ฑ ๋ค์ํ ์ค์ ์ ํตํด ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ์ต์ ํํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ํนํ ๋ค์ํ AI ๋ชจ๋ธ๊ณผ์ ์ฐ๋์ ํตํด ๊ฐ๋ฐ ์์ฐ์ฑ์ ๊ทน๋ํํ ์ ์์ต๋๋ค.
๋ ์์ธํ ๋ด์ฉ์ ๊ณต์ ๊ตฌ์ฑ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
- ๐ค ์ฝ๋ฉ์ ์ฒ์ ๋ฐฐ์ฐ๋ ๋น์ ์๊ฒ, Cursor AI๋ ์ด๋ค ๋๊ตฌ์ผ๊น?
- ๐ง ๋น์ ๊ณต์๋ฅผ ์ํ Cursor AI ์์ ๊ฐ์ด๋
- ๐ฐ Cursor AI, ๋ฌด๋ฃ๋ก ์ด๋๊น์ง ์ธ ์ ์์๊น? ์ ๋ฃ ์ ํ์ด ํ์ํ ์๊ฐ์?
- ๐ฏ Claude Task Master ์์ํ๊ธฐ: Cursor ์๋ํฐ์์ AI ๊ฐ๋ฐ ์๋ํ ์์ ์ ๋ณต
- ๐ง Claude Task Master ์์ ์ค์ ๊ฐ์ด๋
- Claude Task Master ์ค์ต ๊ฐ์ด๋: ๊ธฐํ์๋ง ์์ฑํ๋ฉด AI๊ฐ ์ฝ๋๋ฅผ ๋ง๋ค์ด์ค๋ค?
- Taskmaster AI: ๊ฐ๋ฐ ์์ฐ์ฑ์ 10๋ฐฐ ๋์ฌ์ค AI ํํธ๋๋ฅผ ์๊ฐํฉ๋๋ค!
๋ค์์ Claude Task Master์ ๊ณต์ ์ค์ ๋ฌธ์ ๋ด์ฉ์ ํ๊ตญ์ด๋ก ๋ฒ์ญํ ๊ฒ์ ๋๋ค:
๐ฆ ์ค์ (Configuration)
Claude Task Master๋ ์ค์ ์ ์ํด ๋ ๊ฐ์ง ์ฃผ์ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค:
1. .taskmasterconfig
ํ์ผ (ํ๋ก์ ํธ ๋ฃจํธ์ ์์น โ ๋๋ถ๋ถ์ ์ค์ ์ ๊ถ์ฅ)
์ด JSON ํ์ผ์๋ AI ๋ชจ๋ธ ์ ํ, ํ๋ผ๋ฏธํฐ, ๋ก๊ทธ ๋ ๋ฒจ, ํ๋ก์ ํธ ๊ธฐ๋ณธ๊ฐ ๋ฑ ๋๋ถ๋ถ์ ์ค์ ์ด ์ ์ฅ๋ฉ๋๋ค.
๐ ์์น
task-master models --setup
๋ช ๋ น์ ์คํํ๋ฉด ํ๋ก์ ํธ ๋ฃจํธ์ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.- ์ผ๋ฐ์ ์ผ๋ก ์ด๊ธฐํ ๊ณผ์ ์ค์ ์ด ํ์ผ์ด ๋ง๋ค์ด์ง๋๋ค.
- ์ฃผ์: ์ด ํ์ผ์ ์๋์ผ๋ก ์ง์ ์์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ ์ด ํ์ํ ๊ฒฝ์ฐ
temperature
์maxTokens
์ ๋๋ง ์กฐ์ ํ์ธ์.
๐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
task-master models --setup
๋ช ๋ น ๋๋ MCP ๋ดmodels
๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ธํฐ๋ํฐ๋ธํ๊ฒ ์์ฑ ๋ฐ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.- ๋ชจ๋ธ์ ์ง์ ์ค์ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค:
task-master models --set-main=claude-3-7-sonnet-20250219
task-master models --set-research=sonar-pro
task-master models --set-fallback=claude-3-5-sonnet
- ์ปค์คํ
๋ชจ๋ธ์ ์ฐ๋ ค๋ฉด
--ollama
๋๋--openrouter
ํ๋๊ทธ๋ ์ถ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๐งพ ์์ ๊ตฌ์กฐ
{
"models": {
"main": {
"provider": "anthropic",
"modelId": "claude-3-7-sonnet-20250219",
"maxTokens": 64000,
"temperature": 0.2
},
"research": {
"provider": "perplexity",
"modelId": "sonar-pro",
"maxTokens": 8700,
"temperature": 0.1
},
"fallback": {
"provider": "anthropic",
"modelId": "claude-3-5-sonnet",
"maxTokens": 64000,
"temperature": 0.2
}
},
"global": {
"logLevel": "info",
"debug": false,
"defaultSubtasks": 5,
"defaultPriority": "medium",
"projectName": "Your Project Name",
"ollamaBaseUrl": "http://localhost:11434/api",
"azureOpenaiBaseUrl": "https://your-endpoint.openai.azure.com/"
}
}
2. ํ๊ฒฝ ๋ณ์ ํ์ผ (.env ๋๋ .cursor/mcp.json
๋ด env
๋ธ๋ก)
API ํค ๋ฐ ์๋ํฌ์ธํธ URL ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด์๋ง ์ฌ์ฉ๋ฉ๋๋ค.
๐ ์์น
- CLI ์ฌ์ฉ ์: ํ๋ก์ ํธ ๋ฃจํธ์
.env
ํ์ผ ์์ฑ - MCP/Cursor ์ฌ์ฉ ์:
.cursor/mcp.json
ํ์ผ์env
์น์ ์ API ํค ์ค์
๐ ํ์ API ํค ๋ชฉ๋ก (์ค์ ํ ํ๋ก๋ฐ์ด๋์ ๋ฐ๋ผ ๋ค๋ฆ)
ANTHROPIC_API_KEY
: Anthropic API ํคPERPLEXITY_API_KEY
: Perplexity API ํคOPENAI_API_KEY
: OpenAI API ํคGOOGLE_API_KEY
: Google API ํคMISTRAL_API_KEY
: Mistral API ํคAZURE_OPENAI_API_KEY
: Azure์ฉ OpenAI API ํค- ์ด ๊ฒฝ์ฐ
AZURE_OPENAI_ENDPOINT
๋ ํจ๊ป ํ์
- ์ด ๊ฒฝ์ฐ
OPENROUTER_API_KEY
: OpenRouter API ํคXAI_API_KEY
: X-AI API ํค
๐ ์ ํ์ ์๋ํฌ์ธํธ ์ฌ์ ์ (.taskmasterconfig์์ ์ค์ )
AZURE_OPENAI_ENDPOINT
: Azure ์ฌ์ฉ ์ ํ์OLLAMA_BASE_URL
: ๊ธฐ๋ณธ Ollama API URL์ ์ฌ์ ์ ๊ฐ๋ฅ (๊ธฐ๋ณธ: http://localhost:11434/api
)
โ ๏ธ ๋ชจ๋ธ ID, maxTokens, temperature, logLevel, subtasks ๋ฑ์
.taskmasterconfig
์์ ๊ด๋ฆฌํ๋ฉฐ,.env
์์ ์ค์ ํ์ง ์์ต๋๋ค.
๐ก .env ์์
# ํ์ํ API ํค
ANTHROPIC_API_KEY=sk-ant-api03-your-key-here
PERPLEXITY_API_KEY=pplx-your-key-here
# OPENAI_API_KEY=sk-your-key-here
# GOOGLE_API_KEY=AIzaSy...
# ์ ํ์ ์๋ํฌ์ธํธ ์ฌ์ ์
# AZURE_OPENAI_ENDPOINT=https://your-azure-endpoint.openai.azure.com/
# OLLAMA_BASE_URL=http://custom-ollama-host:11434/api
๐ ๋ฌธ์ ํด๊ฒฐ (Troubleshooting)
โ ๏ธ ์ค์ ์ค๋ฅ
.taskmasterconfig
ํ์ผ์ด ์๊ฑฐ๋ ๊ตฌ์ฑ์ด ์๋ชป๋์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด:task-master models --setup
์ ์คํํ์ฌ ํ์ผ์ ์๋ก ๋ง๋ค๊ฑฐ๋ ๋ณต๊ตฌํ์ธ์.- API ํค๊ฐ ์ฌ๋ฐ๋ฅธ ์์น์ ์๋์ง ํ์ธ:
- CLI ์ฌ์ฉ์:
.env
ํ์ผ - MCP ์ฌ์ฉ์:
.cursor/mcp.json
ํ์ผ
- CLI ์ฌ์ฉ์:
โ task-master init
๋ช
๋ น์ด ์๋ํ์ง ์์ ๊ฒฝ์ฐ
node node_modules/claude-task-master/scripts/init.js
๋๋ GitHub ์ ์ฅ์๋ฅผ ์ง์ ํด๋ก ํด์ ์คํ:
git clone https://github.com/eyaltoledano/claude-task-master.git
cd claude-task-master
node scripts/init.js