code-auditor-mcp
Version:
TypeScript/JavaScript code quality auditor with MCP server - Analyze code for SOLID principles, DRY violations, security patterns, and more
70 lines (67 loc) • 2.15 kB
JavaScript
/**
* Claude Desktop Configuration Generator
* Generates configuration for Claude Desktop app
*/
import { BaseConfigGenerator } from './BaseConfigGenerator.js';
import { resolve } from 'path';
import { platform } from 'os';
export class ClaudeConfigGenerator extends BaseConfigGenerator {
getToolName() {
return 'Claude Desktop';
}
getFilename() {
return 'claude_desktop_config.json';
}
generateConfig() {
const config = {
mcpServers: {
'code-index': {
command: 'node',
args: [
resolve(process.cwd(), 'dist/mcp.js'),
'--mcp-mode'
],
env: {
MCP_SERVER_URL: this.serverUrl
}
}
}
};
return {
filename: this.getFilename(),
content: this.formatJson(config),
instructions: this.getInstructions()
};
}
getInstructions() {
const configPath = this.getConfigPath();
return `
Claude Desktop Configuration Instructions:
1. Place this file at: ${configPath}
2. Restart Claude Desktop
3. Look for the "hammer" icon (🔨) to access MCP tools
4. Your code index tools will be available
Available MCP Tools:
- search_functions: Search your codebase
- find_definition: Find function definitions
- index_functions: Index new files
- get_index_stats: View indexing statistics
- register_functions: Manually register functions
Note: Claude Desktop has excellent MCP support built-in!
`;
}
getConfigPath() {
switch (platform()) {
case 'darwin':
return '~/Library/Application Support/Claude/claude_desktop_config.json';
case 'win32':
return '%APPDATA%\\Claude\\claude_desktop_config.json';
default:
return '~/.config/Claude/claude_desktop_config.json';
}
}
requiresAuth() {
return false; // Claude Desktop uses local MCP connection
}
}
//# sourceMappingURL=ClaudeConfigGenerator.js.map