We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ahao0150/debug-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
index.ts•1.16 kB
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { createHttpServer } from './http/server.js';
import { LogManager } from './http/log-handler.js';
import { portManager } from './http/port-manager.js';
import dotenv from 'dotenv';
// Load environment variables
dotenv.config();
// Initialize log manager
const logManager = new LogManager(process.env.LOG_FILE || '.debug/debug.log');
// Create and start HTTP server (port will be dynamically assigned and stored in portManager)
createHttpServer(logManager);
export async function startMCPServer() {
// Import the server with tools
const { server } = await import('./mcp/tools.js');
// Create stdio transport
const transport = new StdioServerTransport();
// Connect server to transport
await server.connect(transport);
console.error('[Debug MCP] MCP server started on stdio');
console.error('[Debug MCP] Ready to receive requests');
}
// Start the server
startMCPServer().catch((error) => {
console.error('[Debug MCP] Failed to start server:', error);
process.exit(1);
});