generate_continue_config
Creates configuration files for Continue.dev to customize AI coding assistance based on project languages and models.
Instructions
Generates a .continue/config.json file for Continue.dev.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectName | Yes | ||
| languages | Yes | ||
| model | No | AI model to use (e.g., gpt-4, claude-3) |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"languages": {
"items": {
"type": "string"
},
"type": "array"
},
"model": {
"description": "AI model to use (e.g., gpt-4, claude-3)",
"type": "string"
},
"projectName": {
"type": "string"
}
},
"required": [
"projectName",
"languages"
],
"type": "object"
}
Implementation Reference
- src/tools/ideconfigs.ts:14-42 (handler)The handler function that generates Continue.dev configuration JSON, including models, custom commands, context providers, and a tailored system message.export function generateContinueConfigHandler(args: any) { const { projectName, languages, model = "gpt-4" } = args; const content = JSON.stringify({ "title": projectName, "models": [ { "title": model, "provider": "openai", "model": model } ], "customCommands": [ { "name": "test", "prompt": "Write tests for the selected code" }, { "name": "explain", "prompt": "Explain this code in detail" } ], "contextProviders": [ { "name": "codebase" }, { "name": "files" } ], "systemMessage": `You are helping with a ${languages.join("/")} project called ${projectName}. Follow best practices and write clean, tested code.` }, null, 2); return { content: [{ type: "text", text: content }] }; }
- src/tools/ideconfigs.ts:4-12 (schema)Zod-based input schema defining required projectName and languages, optional model for the tool.export const generateContinueConfigSchema = { name: "generate_continue_config", description: "Generates a .continue/config.json file for Continue.dev.", inputSchema: z.object({ projectName: z.string(), languages: z.array(z.string()), model: z.string().optional().describe("AI model to use (e.g., gpt-4, claude-3)") }) };
- src/index.ts:107-107 (registration)Tool registration in the main MCP stdio server tool registry map.["generate_continue_config", { schema: generateContinueConfigSchema, handler: generateContinueConfigHandler }],
- src/server.ts:113-113 (registration)Tool registration in the HTTP server tool registry map.["generate_continue_config", { schema: generateContinueConfigSchema, handler: generateContinueConfigHandler }],