-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathindex.js
33 lines (28 loc) · 1.02 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const { McpServer } = require("@modelcontextprotocol/sdk/server/mcp.js");
const { StdioServerTransport } = require("@modelcontextprotocol/sdk/server/stdio.js");
// Initialize MCP server
const server = new McpServer({
name: "crypto-indicators-mcp",
version: "1.0.0",
});
// Load tools from separate files
require("./indicators/trendIndicators")(server);
require("./indicators/momentumIndicators")(server);
require("./indicators/volatilityIndicators")(server);
require("./indicators/volumeIndicators")(server);
// Load strategies from separate files
require("./strategies/trendStrategies")(server);
require("./strategies/momentumStrategies")(server);
require("./strategies/volatilityStrategies")(server);
require("./strategies/volumeStrategies")(server);
// Function to start the server using async/await
async function startServer() {
const transport = new StdioServerTransport();
try {
await server.connect(transport);
} catch (err) {
console.error("Failed to start server:", err);
}
}
// Start the server
startServer();