Files
claude-task-master/scripts/modules/mcp-utils.js
2025-05-09 01:42:53 -04:00

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}`);
}
}