/**
* Tool registry - central place for registering all MCP tools
*/
import type { MCPServer } from '../server.js';
import type { BaseTool } from './base.js';
import { logger } from '../utils/logger.js';
// Tool imports
import { WebSearchTool } from './websearch.js';
import { WebFetchTool } from './webfetch.js';
import { TypeConversionTool } from './conversion.js';
/**
* Register all available tools with the MCP server
*/
export function registerAllTools(server: MCPServer): void {
const tools: BaseTool[] = [
new WebSearchTool(),
new WebFetchTool(),
new TypeConversionTool(),
];
// Register all tools
if (tools.length > 0) {
server.registerTools(tools);
logger.info(`Registered ${tools.length} tool(s): ${tools.map(t => t.name).join(', ')}`);
} else {
logger.warn('No tools registered - add tool implementations to src/tools/index.ts');
}
}
/**
* Export individual tools for direct use (if needed)
*/
export { WebSearchTool, WebFetchTool, TypeConversionTool };