@trendmoon/mcp-server
Version:
TrendMoon MCP Server - Library and Standalone Server for Cryptocurrency and Social Data
28 lines β’ 1.29 kB
JavaScript
import { TrendmoonMcpServer } from '../lib/index.js';
import { StdioTransport } from './stdio/StdioTransport.js';
import { HttpTransport } from './http/HttpTransport.js';
export async function startStandaloneServer(config) {
console.error("π Starting TrendMoon MCP Server...");
const trendmoonServer = new TrendmoonMcpServer(config.server);
const mcpServer = trendmoonServer.getMcpServer();
if (config.transport === 'stdio') {
console.error("π‘ Using STDIO transport...");
const transport = new StdioTransport();
await mcpServer.connect(transport);
console.error("β
MCP Server connected via STDIO");
}
else if (config.transport === 'http') {
console.error("π Using HTTP + SSE transport...");
const transport = new HttpTransport(config.http);
// Connecter le serveur MCP au transport HTTP
transport.setMcpServer(mcpServer);
// DΓ©marrer le serveur HTTP
await transport.start();
console.error("β
HTTP transport started and ready for SSE connections");
console.error("π― Connect to /sse endpoint to establish MCP session");
}
else {
throw new Error(`β Unsupported transport: ${config.transport}`);
}
}
//# sourceMappingURL=server.js.map