/*
* @Descripttion:
* @version:
* @Author: wangmin
* @Date: 2025-03-20 14:39:11
* @LastEditors: wangmin
* @LastEditTime: 2025-03-21 09:17:08
*/
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { getServerConfig } from "./config.js";
import { ApiFoxServer } from "./server.js";
// // 创建 MCP 服务器
// 启动服务器
async function main(): Promise<void> {
const isLocalMode =
process.env.NODE_ENV === "cli" || process.argv.includes("--local");
const config = getServerConfig();
const server = new ApiFoxServer(config.apifoxApiKey, config.projectId);
if (isLocalMode) {
const transport = new StdioServerTransport();
await server.connect(transport);
} else {
console.log(
`初始化HTTP模式下的ApiFox MCP Server服务器在端口 ${config.port}`
);
await server.startHttpServer(config.port);
}
}
main().catch((error) => {
console.error("启动接口信息服务器失败:", error);
process.exit(1);
});