/**
* @author nich
* @website x.com/nichxbt
* @github github.com/nirholas
* @license Apache-2.0
*/
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"
import { registerEVM } from "@/evm/index.js"
import { registerGnfd } from "@/gnfd/index.js"
import Logger from "@/utils/logger.js"
// Create and start the MCP server
export const startServer = () => {
try {
// Create a new MCP server instance
const server = new McpServer({
name: "Universal Crypto MCP Server",
version: "1.0.0"
})
// Register all resources, tools, and prompts
registerEVM(server)
registerGnfd(server)
return server
} catch (error) {
Logger.error("Failed to initialize server:", error)
process.exit(1)
}
}