generate_aider_config
Generate a .aider.conf.yml configuration file to set up Aider AI for specific projects by defining project name, programming languages, and AI model preferences.
Instructions
Generates a .aider.conf.yml file for Aider AI.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectName | Yes | ||
| languages | Yes | ||
| model | No | AI model to use |
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",
"type": "string"
},
"projectName": {
"type": "string"
}
},
"required": [
"projectName",
"languages"
],
"type": "object"
}
Implementation Reference
- src/tools/aiconfigs.ts:174-178 (handler)The handler function that generates the .aider.conf.yml configuration file content for Aider AI based on project details.export function generateAiderConfigHandler(args: any) { const { projectName, languages, model = "gpt-4" } = args; const content = `# ${projectName} Aider Configuration\nmodel: ${model}\nauto-commits: true\nauto-test: true\n`; return { content: [{ type: "text", text: content }] }; }
- src/tools/aiconfigs.ts:164-172 (schema)Zod input schema definition for the generate_aider_config tool, including projectName, languages, and optional model.export const generateAiderConfigSchema = { name: "generate_aider_config", description: "Generates a .aider.conf.yml file for Aider AI.", inputSchema: z.object({ projectName: z.string(), languages: z.array(z.string()), model: z.string().optional().describe("AI model to use") }) };
- src/index.ts:99-99 (registration)Tool registration in the main MCP stdio server's toolRegistry Map.["generate_aider_config", { schema: generateAiderConfigSchema, handler: generateAiderConfigHandler }],
- src/server.ts:110-110 (registration)Tool registration in the HTTP server's toolRegistry Map.["generate_aider_config", { schema: generateAiderConfigSchema, handler: generateAiderConfigHandler }],