@toolprint/hypertool-mcp
Version:
HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers
43 lines • 1.17 kB
JavaScript
/**
* Server factory for creating Hypertool MCP server instances
*/
import { MetaMCPServer } from "./base.js";
import { EnhancedMetaMCPServer } from "./enhanced.js";
import { APP_NAME, APP_VERSION, APP_DESCRIPTION } from "../config/appConfig.js";
/**
* Factory class for creating Hypertool MCP server instances
*/
export class MetaMCPServerFactory {
/**
* Create a new Hypertool MCP server instance
*/
static createServer(config) {
return new MetaMCPServer(config);
}
/**
* Create server with default configuration
*/
static createDefaultServer(transport) {
const config = {
name: APP_NAME,
version: APP_VERSION,
description: APP_DESCRIPTION,
transport,
};
return new EnhancedMetaMCPServer(config);
}
/**
* Create server initialization options
*/
static createInitOptions(overrides = {}) {
return {
transport: {
type: "stdio",
...overrides.transport,
},
debug: false,
...overrides,
};
}
}
//# sourceMappingURL=factory.js.map