#!/usr/bin/env node
import { parseArgs } from "./cli.js";
import { SimpleServer } from "./server.js";
import { runStdioTransport, startHttpTransport } from "./transport/index.js";
/**
* Main entry point for the Dedalus MCP Server
*/
async function main() {
try {
//
const cliOptions = parseArgs();
const port =
cliOptions.port ||
(process.env.PORT ? parseInt(process.env.PORT, 10) : undefined);
const useHttp = !!port || !!process.env.PORT;
if (useHttp && !cliOptions.stdio) {
// HTTP transport for production/cloud deployment
startHttpTransport({ port: port || 3002 });
} else {
// STDIO transport for local development
const server = new SimpleServer();
await runStdioTransport(server.getServer());
}
} catch (error) {
console.error("Fatal error running Dedalus MCP server:", error);
process.exit(1);
}
}
// Run the server
main();
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DIodide/DillyDallyMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server