Merge pull request #46 from colbymchenry/fix/serve-stdout-mcp-protocol

fix: Write serve banner to stderr, not stdout
This commit is contained in:
Colby Mchenry
2026-02-20 11:27:31 -06:00
committed by GitHub
+15 -14
View File
@@ -922,11 +922,12 @@ program
await server.start(); await server.start();
// Server will run until terminated // Server will run until terminated
} else { } else {
// Default: show info about MCP mode // Default: show info about MCP mode.
console.log(chalk.bold('\nCodeGraph MCP Server\n')); // Use stderr so stdout stays clean for any piped/stdio usage.
info('Use --mcp flag to start the MCP server'); console.error(chalk.bold('\nCodeGraph MCP Server\n'));
console.log('\nTo use with Claude Code, add to your MCP configuration:'); console.error(chalk.blue('') + ' Use --mcp flag to start the MCP server');
console.log(chalk.dim(` console.error('\nTo use with Claude Code, add to your MCP configuration:');
console.error(chalk.dim(`
{ {
"mcpServers": { "mcpServers": {
"codegraph": { "codegraph": {
@@ -936,15 +937,15 @@ program
} }
} }
`)); `));
console.log('Available tools:'); console.error('Available tools:');
console.log(chalk.cyan(' codegraph_search') + ' - Search for code symbols'); console.error(chalk.cyan(' codegraph_search') + ' - Search for code symbols');
console.log(chalk.cyan(' codegraph_context') + ' - Build context for a task'); console.error(chalk.cyan(' codegraph_context') + ' - Build context for a task');
console.log(chalk.cyan(' codegraph_callers') + ' - Find callers of a symbol'); console.error(chalk.cyan(' codegraph_callers') + ' - Find callers of a symbol');
console.log(chalk.cyan(' codegraph_callees') + ' - Find what a symbol calls'); console.error(chalk.cyan(' codegraph_callees') + ' - Find what a symbol calls');
console.log(chalk.cyan(' codegraph_impact') + ' - Analyze impact of changes'); console.error(chalk.cyan(' codegraph_impact') + ' - Analyze impact of changes');
console.log(chalk.cyan(' codegraph_node') + ' - Get symbol details'); console.error(chalk.cyan(' codegraph_node') + ' - Get symbol details');
console.log(chalk.cyan(' codegraph_files') + ' - Get project file structure'); console.error(chalk.cyan(' codegraph_files') + ' - Get project file structure');
console.log(chalk.cyan(' codegraph_status') + ' - Get index status'); console.error(chalk.cyan(' codegraph_status') + ' - Get index status');
} }
} catch (err) { } catch (err) {
captureException(err); captureException(err);