31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
import fs from 'fs';
|
|
import path from 'path';
|
|
import { log } from './utils.js';
|
|
|
|
// Structure matches project conventions (see scripts/init.js)
|
|
export function setupMCPConfiguration(brandDir) {
|
|
const mcpPath = path.join(brandDir, 'mcp.json');
|
|
const mcpConfig = {
|
|
"task-master-ai": {
|
|
command: "npx",
|
|
args: ["-y", "--package=task-master-ai", "task-master-ai"],
|
|
env: {
|
|
ANTHROPIC_API_KEY: "ANTHROPIC_API_KEY_HERE",
|
|
PERPLEXITY_API_KEY: "PERPLEXITY_API_KEY_HERE",
|
|
OPENAI_API_KEY: "OPENAI_API_KEY_HERE",
|
|
GOOGLE_API_KEY: "GOOGLE_API_KEY_HERE",
|
|
XAI_API_KEY: "XAI_API_KEY_HERE",
|
|
OPENROUTER_API_KEY: "OPENROUTER_API_KEY_HERE",
|
|
MISTRAL_API_KEY: "MISTRAL_API_KEY_HERE",
|
|
AZURE_OPENAI_API_KEY: "AZURE_OPENAI_API_KEY_HERE"
|
|
}
|
|
}
|
|
};
|
|
try {
|
|
fs.writeFileSync(mcpPath, JSON.stringify(mcpConfig, null, 2));
|
|
log('success', `Created MCP configuration: ${mcpPath}`);
|
|
} catch (e) {
|
|
log('warn', `Failed to create MCP configuration at ${mcpPath}: ${e.message}`);
|
|
}
|
|
}
|