import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { registerTools } from "./tools/index.js";
// Server info
const SERVER_INFO = {
name: "radius-mcp-server",
version: "1.0.0",
capabilities: {
streamableHttp: true,
sse: true,
offerings: {
list: true,
create: true,
delete: true,
},
},
};
// Initialize MCP server with capabilities
const server = new McpServer({
name: SERVER_INFO.name,
version: SERVER_INFO.version,
capabilities: SERVER_INFO.capabilities,
});
// Register all tools
registerTools(server);
// Export server instance and info
export { server, SERVER_INFO };
// Create and export server instance
export function createServer() {
return { server, version: SERVER_INFO.version };
}