Skip to main content
Glama

AutoDev Codebase MCP Server

by anrgct
event-bus.ts1.34 kB
/** * Node.js Event Bus Adapter * Implements IEventBus using Node.js EventEmitter */ import { EventEmitter } from 'events' import { IEventBus } from '../../abstractions/core' export class NodeEventBus<T = any> implements IEventBus<T> { private emitter: EventEmitter constructor() { this.emitter = new EventEmitter() // Increase max listeners to avoid warnings this.emitter.setMaxListeners(100) } emit(event: string, data: T): void { this.emitter.emit(event, data) } on(event: string, handler: (data: T) => void): () => void { this.emitter.on(event, handler) // Return unsubscribe function return () => { this.emitter.off(event, handler) } } off(event: string, handler: (data: T) => void): void { this.emitter.off(event, handler) } once(event: string, handler: (data: T) => void): () => void { this.emitter.once(event, handler) // Return unsubscribe function (though it's already one-time) return () => { this.emitter.off(event, handler) } } /** * Get the number of listeners for debugging */ listenerCount(event: string): number { return this.emitter.listenerCount(event) } /** * Remove all listeners for cleanup */ removeAllListeners(event?: string): void { this.emitter.removeAllListeners(event) } }

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/anrgct/autodev-codebase'

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