17 lines
704 B
TypeScript
17 lines
704 B
TypeScript
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'
|
|
import type { Registry } from './config/registry.js'
|
|
import type { Manager } from './db/manager.js'
|
|
import { registerConnectionTools } from './tools/connections.js'
|
|
import { registerQueryTools } from './tools/query.js'
|
|
import { registerSchemaTools } from './tools/schema.js'
|
|
|
|
export const SERVER_VERSION = '0.1.0'
|
|
|
|
export const createServer = (registry: Registry, manager: Manager): McpServer => {
|
|
const server = new McpServer({ name: 'dbmole-mcp', version: SERVER_VERSION })
|
|
registerConnectionTools(server, registry, manager)
|
|
registerQueryTools(server, manager)
|
|
registerSchemaTools(server, manager)
|
|
return server
|
|
}
|