Skip to main content
Glama
index.js1.35 kB
#!/usr/bin/env node import dotenv from 'dotenv'; import { PlaneServer } from './core/server.js'; import { registerToolHandlers } from './tools/index.js'; import { runStdio, runSSE, runHTTP } from './transports/index.js'; // Load environment variables dotenv.config(); /** * Initialize and run the Plane MCP server */ async function main() { try { // Create server instance const server = new PlaneServer(); // Determine transport mode from command line arguments const useSSE = process.argv.includes('--sse'); const useHTTP = process.argv.includes('--http'); // Register all tool handlers for all transports registerToolHandlers(server.server); // Run server with appropriate transport if (useHTTP) { console.log('Starting Plane server with HTTP streaming transport'); await runHTTP(server); } else if (useSSE) { console.log('Starting Plane server with SSE transport'); await runSSE(server); } else { console.log('Starting Plane server with stdio transport'); await runStdio(server); } } catch (error) { console.error('Failed to start Plane server:', error); process.exit(1); } } // Run the server main().catch(console.error);

Latest Blog Posts

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/oculairmedia/plane-projectmanagement_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server