{"_id":"@automatalabs/mcp-client-manager","_rev":"5-6e4decd5f1c41f6d9d60af3fd7cbb6ae","name":"@automatalabs/mcp-client-manager","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@automatalabs/mcp-client-manager","version":"1.0.0","keywords":["mcp","modelcontextprotocol","client-manager","ai"],"author":"","license":"MIT","_id":"@automatalabs/mcp-client-manager@1.0.0","maintainers":[{"name":"automatalabsteam","email":"packages@automatalabs.io"}],"homepage":"https://github.com/Automata-Labs-team/mcp-client-manager","bugs":{"url":"https://github.com/Automata-Labs-team/mcp-client-manager/issues"},"dist":{"shasum":"7b2733b922a17dad631267a4c1a5a8a4f39c77e4","tarball":"https://registry.npmjs.org/@automatalabs/mcp-client-manager/-/mcp-client-manager-1.0.0.tgz","fileCount":6,"integrity":"sha512-QA2g83ecuYVis+3qQkwSkRxHNJECNuVDbk070KPjPXimuFNlRWN/Ie4JaLpw7HTJSNGQ4QVpYA8nMXkOvXn1fg==","signatures":[{"sig":"MEUCIDMN1EPAn+wXJPjQgZQuDLeW1PKDo2VFkgQ/jNaAvCwdAiEAmXyqvR7pTvEr7vp6AQIQABquXb8fdRzTbZYUyNZxduk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37111},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"a207735884cc9d7930eb0caf20a6b842e8f64313","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"webpack && tsc --emitDeclarationOnly","clean":"rimraf dist","prepare":"npm run build","build:tsc":"tsc","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"automatalabsteam","email":"packages@automatalabs.io"},"repository":{"url":"git+https://github.com/Automata-Labs-team/mcp-client-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"A client manager for the Model Context Protocol (MCP) that handles multiple connections and provides a simple unified API","directories":{},"_nodeVersion":"22.13.0","dependencies":{"debug":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.40.0","rimraf":"^5.0.0","ts-jest":"^29.1.0","webpack":"^5.89.0","ts-loader":"^9.5.1","@types/bun":"latest","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.0.0","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client-manager_1.0.0_1740782733233_0.7213049365914022","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@automatalabs/mcp-client-manager","version":"1.0.1","keywords":["mcp","modelcontextprotocol","client-manager","ai"],"author":"","license":"MIT","_id":"@automatalabs/mcp-client-manager@1.0.1","maintainers":[{"name":"automatalabsteam","email":"packages@automatalabs.io"}],"homepage":"https://github.com/Automata-Labs-team/mcp-client-manager","bugs":{"url":"https://github.com/Automata-Labs-team/mcp-client-manager/issues"},"dist":{"shasum":"45497d68e50ebab13de324ab222e30bbd28d8efb","tarball":"https://registry.npmjs.org/@automatalabs/mcp-client-manager/-/mcp-client-manager-1.0.1.tgz","fileCount":6,"integrity":"sha512-D39kirfRS9EZMx0RRIjgrtjjaGL2UReigmJZWQMwTrAfuLrvWGnx6asoP9lJ3KiyJpPPd3fNCd8evtsGxUHIvA==","signatures":[{"sig":"MEUCIFuUr3UZR3Z48j6IjrIbuzn24AlZWo6oOBbxdjjhZZzsAiEAkfkoQQMzbrnwEu2dM4xIAfJgd5O3RZDlCR6BsM7fd+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"ee86a5a1d370457ba9aa61153f9089b56249a2ba","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"webpack && tsc --emitDeclarationOnly","clean":"rimraf dist","prepare":"npm run build","build:tsc":"tsc","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"automatalabsteam","email":"packages@automatalabs.io"},"repository":{"url":"git+https://github.com/Automata-Labs-team/mcp-client-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"A client manager for the Model Context Protocol (MCP) that handles multiple connections and provides a simple unified API","directories":{},"_nodeVersion":"22.13.0","dependencies":{"debug":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.40.0","rimraf":"^5.0.0","ts-jest":"^29.1.0","webpack":"^5.89.0","ts-loader":"^9.5.1","@types/bun":"latest","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.0.0","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client-manager_1.0.1_1740783909675_0.9913095938452485","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@automatalabs/mcp-client-manager","version":"1.0.2","keywords":["mcp","modelcontextprotocol","client-manager","ai"],"author":"","license":"MIT","_id":"@automatalabs/mcp-client-manager@1.0.2","maintainers":[{"name":"automatalabsteam","email":"packages@automatalabs.io"}],"homepage":"https://github.com/Automata-Labs-team/mcp-client-manager","bugs":{"url":"https://github.com/Automata-Labs-team/mcp-client-manager/issues"},"dist":{"shasum":"80c98f69c9f9c357991fd34943788a33c9952e68","tarball":"https://registry.npmjs.org/@automatalabs/mcp-client-manager/-/mcp-client-manager-1.0.2.tgz","fileCount":6,"integrity":"sha512-AlHdpoXqmntpUyqNgF1RlCmUa9JlaknLtAK28Pt7ApS4DGasq6ZrAz4YrdEx91YM2NruQfVX/ZDAg2+nP1tTCA==","signatures":[{"sig":"MEQCIBPNSECtTcz7KavKPFrV8LXKYYwa6cdO3JlOCs4vpG4kAiAUHH7bmIIa2z8GdrbG2EZO3p3A7y9JpNJijIgVh4yyVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40779},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"ee86a5a1d370457ba9aa61153f9089b56249a2ba","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"webpack && tsc --emitDeclarationOnly","clean":"rimraf dist","prepare":"npm run build","build:tsc":"tsc","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"automatalabsteam","email":"packages@automatalabs.io"},"repository":{"url":"git+https://github.com/Automata-Labs-team/mcp-client-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"A client manager for the Model Context Protocol (MCP) that handles multiple connections and provides a simple unified API","directories":{},"_nodeVersion":"22.13.0","dependencies":{"debug":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.40.0","rimraf":"^5.0.0","ts-jest":"^29.1.0","webpack":"^5.89.0","ts-loader":"^9.5.1","@types/bun":"latest","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.0.0","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client-manager_1.0.2_1740784694557_0.2558622045573966","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@automatalabs/mcp-client-manager","version":"1.0.3","keywords":["mcp","modelcontextprotocol","client-manager","ai"],"author":"","license":"MIT","_id":"@automatalabs/mcp-client-manager@1.0.3","maintainers":[{"name":"automatalabsteam","email":"packages@automatalabs.io"}],"homepage":"https://github.com/Automata-Labs-team/mcp-client-manager","bugs":{"url":"https://github.com/Automata-Labs-team/mcp-client-manager/issues"},"dist":{"shasum":"90127a9dbc161558a6d2d142d9eac78a2c7f65ca","tarball":"https://registry.npmjs.org/@automatalabs/mcp-client-manager/-/mcp-client-manager-1.0.3.tgz","fileCount":6,"integrity":"sha512-uGRYppAy/ALnYCUG5xePQiTX0iv4Zo/yEZ8zTYWZE3/i4EAQkEmyvyiq9D4P8hKW5jYr0Xp9ncFUnpKpRCMMKQ==","signatures":[{"sig":"MEYCIQCbJ1CnXerXbcL3BcnfbLcVqwT2fZRxuKKSlEG7S1I6OgIhAMltXeXjizxfSUAnPBSByzPviItrmninJw+kG/vLScXx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41792},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"ee86a5a1d370457ba9aa61153f9089b56249a2ba","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"webpack && tsc --emitDeclarationOnly","clean":"rimraf dist","prepare":"npm run build","build:tsc":"tsc","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"automatalabsteam","email":"packages@automatalabs.io"},"repository":{"url":"git+https://github.com/Automata-Labs-team/mcp-client-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"A client manager for the Model Context Protocol (MCP) that handles multiple connections and provides a simple unified API","directories":{},"_nodeVersion":"22.13.0","dependencies":{"debug":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.40.0","rimraf":"^5.0.0","ts-jest":"^29.1.0","webpack":"^5.89.0","ts-loader":"^9.5.1","@types/bun":"latest","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.0.0","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client-manager_1.0.3_1740787389997_0.6186242451588972","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@automatalabs/mcp-client-manager","version":"1.0.4","keywords":["mcp","modelcontextprotocol","client-manager","ai"],"author":"","license":"MIT","_id":"@automatalabs/mcp-client-manager@1.0.4","maintainers":[{"name":"automatalabsteam","email":"packages@automatalabs.io"}],"homepage":"https://github.com/Automata-Labs-team/mcp-client-manager","bugs":{"url":"https://github.com/Automata-Labs-team/mcp-client-manager/issues"},"dist":{"shasum":"38a4443473802003c265d8d32200f7c3f3d15f61","tarball":"https://registry.npmjs.org/@automatalabs/mcp-client-manager/-/mcp-client-manager-1.0.4.tgz","fileCount":6,"integrity":"sha512-m3Z/ihwH/XJz2LllWNrELqAbXHrpaUh95HNFpHOnIpJps8Vy7FlZpNbmpE5HDaBcIVVVXAJNzWtKuYNmSPgb9w==","signatures":[{"sig":"MEYCIQDYJN9e95ukBq+RVxMdGm/8g+giESV90+48cMwWGM0uYQIhAJhL+ESwuTohfPTI+QV+Mm1SII3qOusBP2kdNLs8kbPH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"ee86a5a1d370457ba9aa61153f9089b56249a2ba","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"webpack && tsc --emitDeclarationOnly","clean":"rimraf dist","prepare":"npm run build","build:tsc":"tsc","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"automatalabsteam","email":"packages@automatalabs.io"},"repository":{"url":"git+https://github.com/Automata-Labs-team/mcp-client-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"A client manager for the Model Context Protocol (MCP) that handles multiple connections and provides a simple unified API","directories":{},"_nodeVersion":"22.13.0","dependencies":{"debug":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.40.0","rimraf":"^5.0.0","ts-jest":"^29.1.0","webpack":"^5.89.0","ts-loader":"^9.5.1","@types/bun":"latest","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.0.0","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client-manager_1.0.4_1740791413941_0.690856782952354","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@automatalabs/mcp-client-manager","version":"1.0.5","description":"A client manager for the Model Context Protocol (MCP) that handles multiple connections and provides a simple unified API","type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"build":"webpack && tsc --emitDeclarationOnly","build:tsc":"tsc","test":"jest","lint":"eslint src --ext .ts","clean":"rimraf dist","prepublishOnly":"npm run clean && npm run build","prepare":"npm run build"},"keywords":["mcp","modelcontextprotocol","client-manager","ai"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/Automata-Labs-team/mcp-client-manager.git"},"bugs":{"url":"https://github.com/Automata-Labs-team/mcp-client-manager/issues"},"homepage":"https://github.com/Automata-Labs-team/mcp-client-manager","devDependencies":{"@types/debug":"^4.1.12","@types/jest":"^29.5.0","@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","eslint":"^8.40.0","jest":"^29.5.0","rimraf":"^5.0.0","ts-jest":"^29.1.0","ts-loader":"^9.5.1","typescript":"^5.0.0","webpack":"^5.89.0","webpack-cli":"^5.1.4"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.6.1"},"dependencies":{"debug":"^4.3.4"},"_id":"@automatalabs/mcp-client-manager@1.0.5","gitHead":"ee86a5a1d370457ba9aa61153f9089b56249a2ba","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-YjgmfrRu8h0W4dDrvS+oHOmeoW3Pr5q9ZN0BC5SV3cNTUq6pjwwjUU/LxhVpF1RsjSkEWUv1yLmlRnSUOhbtbw==","shasum":"90f21941fd10a26f2e81d985d83c40ca2d773e2d","tarball":"https://registry.npmjs.org/@automatalabs/mcp-client-manager/-/mcp-client-manager-1.0.5.tgz","fileCount":6,"unpackedSize":41756,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCe91pcXpKW0zYSVsXidXlueFXufNLClC4XviA/NS7RuQIgZioqm54JTu2QfNMlt0vz5mrDVEN65Ga++kHmBR3ZwcY="}]},"_npmUser":{"name":"automatalabsteam","email":"packages@automatalabs.io"},"directories":{},"maintainers":[{"name":"automatalabsteam","email":"packages@automatalabs.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-client-manager_1.0.5_1740818999162_0.7917656855654835"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-28T22:45:33.110Z","modified":"2025-03-01T08:49:59.506Z","1.0.0":"2025-02-28T22:45:33.431Z","1.0.1":"2025-02-28T23:05:09.879Z","1.0.2":"2025-02-28T23:18:14.754Z","1.0.3":"2025-03-01T00:03:10.218Z","1.0.4":"2025-03-01T01:10:14.156Z","1.0.5":"2025-03-01T08:49:59.331Z"},"bugs":{"url":"https://github.com/Automata-Labs-team/mcp-client-manager/issues"},"license":"MIT","homepage":"https://github.com/Automata-Labs-team/mcp-client-manager","keywords":["mcp","modelcontextprotocol","client-manager","ai"],"repository":{"type":"git","url":"git+https://github.com/Automata-Labs-team/mcp-client-manager.git"},"description":"A client manager for the Model Context Protocol (MCP) that handles multiple connections and provides a simple unified API","maintainers":[{"name":"automatalabsteam","email":"packages@automatalabs.io"}],"readme":"# MCP Client Manager\n\nA client manager for the [Model Context Protocol (MCP)](https://github.com/modelcontextprotocol/specification) that provides a simple way to manage multiple MCP clients connected to different servers.\n\n[![npm version](https://img.shields.io/npm/v/@modelcontextprotocol/client-manager.svg)](https://www.npmjs.com/package/@modelcontextprotocol/client-manager)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Features\n\n- **Multiple Server Management**: Connect to multiple MCP servers and manage them through a single interface\n- **Server Discovery**: Automatically find which server provides the resources or tools you need\n- **Error Handling**: Robust error handling with detailed error information\n- **Reconnection Support**: Automatic reconnection capabilities for transient failures\n- **Event System**: Event-based architecture for monitoring connections and operations\n- **Typed API**: Fully TypeScript-compatible with comprehensive type definitions\n\n## Installation\n\n```bash\nnpm install @modelcontextprotocol/client-manager\n```\n\n## Basic Usage\n\n```typescript\nimport { MCPClientManager } from '@modelcontextprotocol/client-manager';\nimport { WebSocketTransport } from '@modelcontextprotocol/sdk/client/websocket.js';\n\n// Create a manager with auto-reconnect enabled\nconst manager = new MCPClientManager({\n  autoReconnect: true,\n  defaultTimeout: 10000\n});\n\n// Connect to a server\nconst transport = new WebSocketTransport('ws://localhost:3000');\nconst clientId = await manager.addServer(transport, 'local-server');\n\n// List available tools from all connected servers\nconst tools = await manager.listTools();\nconsole.log('Available tools:', tools);\n\n// Call a tool on any server that provides it\nconst result = await manager.callTool('my-tool', { param: 'value' });\nconsole.log('Tool result:', result);\n```\n\n## Advanced Usage\n\n### Connecting to Multiple Servers\n\n```typescript\n// Connect to multiple servers\nconst server1Id = await manager.addServer(\n  new WebSocketTransport('ws://server1:3000'), \n  'server-1'\n);\n\nconst server2Id = await manager.addServer(\n  new WebSocketTransport('ws://server2:3000'), \n  'server-2'\n);\n\n// You can work with specific servers using their IDs\nconst server1Tools = await manager.getClient(server1Id).listTools();\n\n// Or use the unified API to work with all servers\nconst allTools = await manager.listTools();\n```\n\n### Handling Events\n\n```typescript\n// Listen for connection errors\nmanager.on('connectionError', ({ serverName, error }) => {\n  console.error(`Failed to connect to ${serverName}:`, error);\n});\n\n// Listen for transport closures\nmanager.on('transportClosed', ({ clientId, serverName }) => {\n  console.warn(`Connection to ${serverName} closed`);\n});\n\n// Listen for operation errors\nmanager.on('operationError', ({ operation, clientId, serverName, error }) => {\n  console.error(`Error during ${operation} on ${serverName}:`, error);\n});\n```\n\n## Configuration Options\n\nThe MCPClientManager constructor accepts a configuration object with these options:\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `defaultTimeout` | number | 30000 | Default timeout in milliseconds for operations |\n| `autoReconnect` | boolean | false | Whether to automatically attempt to reconnect disconnected clients |\n| `maxReconnectAttempts` | number | 3 | Maximum number of reconnection attempts |\n| `reconnectDelay` | number | 5000 | Delay between reconnection attempts in milliseconds |\n| `debug` | boolean | false | Whether to emit verbose debug logs |\n\n## API Reference\n\n### Class: MCPClientManager\n\n#### Constructor\n\n```typescript\nconstructor(config: Partial<MCPClientManagerConfig> = {})\n```\n\nCreates a new MCPClientManager instance with the given configuration.\n\n#### Server Management Methods\n\n- `async addServer(transport: ClientTransport, serverName: string, clientConfig?: Partial<ClientConfig>): Promise<ClientIdentifier>`\n- `async reconnectClient(clientId: ClientIdentifier): Promise<boolean>`\n- `removeClient(id: ClientIdentifier): boolean`\n- `isClientHealthy(clientId: ClientIdentifier): boolean`\n- `listServerNames(): string[]`\n- `hasServer(serverName: string): boolean`\n- `getClientInfo(id: ClientIdentifier): Omit<ClientInfo, 'client'> | undefined`\n- `getClientIdByServerName(serverName: string): ClientIdentifier | undefined`\n- `listClientIds(): ClientIdentifier[]`\n\n#### MCP Operation Methods\n\n- `async listPrompts(timeout?: number): Promise<unknown[]>`\n- `async getPrompt(promptName: string, args?: PromptParams, timeout?: number): Promise<unknown>`\n- `async listResources(timeout?: number): Promise<unknown[]>`\n- `async readResource(resourceUri: string, timeout?: number): Promise<unknown>`\n- `async listTools(timeout?: number): Promise<unknown[]>`\n- `async callTool(toolName: string, args?: Record<string, unknown>, timeout?: number): Promise<ToolResponse>`\n\n#### Events\n\n- `serverAdded`: Emitted when a server is successfully added\n- `connectionError`: Emitted when there's an error connecting to a server\n- `transportError`: Emitted when there's an error with a transport\n- `transportClosed`: Emitted when a transport is closed\n- `clientReconnected`: Emitted when a client is successfully reconnected\n- `reconnectionError`: Emitted when there's an error reconnecting a client\n- `closeError`: Emitted when there's an error closing a transport\n- `clientRemoved`: Emitted when a client is removed\n- `operationError`: Emitted when there's an error during an operation\n\n## License\n\nMIT\n","readmeFilename":"README.md"}