We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/oculairmedia/Bookstack-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
index.js•1.31 KiB
#!/usr/bin/env node
import dotenv from 'dotenv';
import { BookstackServer } 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 Bookstack MCP server
*/
async function main() {
try {
// Create server instance
const server = new BookstackServer();
// Register all tool handlers
registerToolHandlers(server);
// Determine transport mode from command line arguments
const useSSE = process.argv.includes('--sse');
const useHTTP = process.argv.includes('--http');
// Run server with appropriate transport
if (useHTTP) {
console.log('Starting Bookstack server with HTTP transport');
await runHTTP(server);
} else if (useSSE) {
console.log('Starting Bookstack server with SSE transport');
await runSSE(server);
} else {
console.log('Starting Bookstack server with stdio transport');
await runStdio(server);
}
} catch (error) {
console.error('Failed to start Bookstack server:', error);
process.exit(1);
}
}
// Run the server
main().catch(console.error);