claude-flow
Version:
Ruflo - Enterprise AI agent orchestration for Claude Code. Deploy 60+ specialized agents in coordinated swarms with self-learning, fault-tolerant consensus, vector memory, and MCP integration
54 lines • 1.39 kB
JavaScript
/**
* V3 MCP Types and Interfaces
*
* Optimized type definitions for the V3 MCP server with:
* - Strict typing for performance
* - Connection pooling types
* - Transport layer abstractions
* - Tool registry interfaces
*
* Performance Targets:
* - Server startup: <400ms
* - Tool registration: <10ms
* - Tool execution: <50ms overhead
*/
// ============================================================================
// Error Codes
// ============================================================================
/**
* Standard JSON-RPC error codes
*/
export const ErrorCodes = {
PARSE_ERROR: -32700,
INVALID_REQUEST: -32600,
METHOD_NOT_FOUND: -32601,
INVALID_PARAMS: -32602,
INTERNAL_ERROR: -32603,
SERVER_NOT_INITIALIZED: -32002,
UNKNOWN_ERROR: -32001,
REQUEST_CANCELLED: -32800,
RATE_LIMITED: -32000,
AUTHENTICATION_REQUIRED: -32001,
AUTHORIZATION_FAILED: -32002,
};
/**
* MCP Error class
*/
export class MCPServerError extends Error {
code;
data;
constructor(message, code = ErrorCodes.INTERNAL_ERROR, data) {
super(message);
this.code = code;
this.data = data;
this.name = 'MCPServerError';
}
toMCPError() {
return {
code: this.code,
message: this.message,
data: this.data,
};
}
}
//# sourceMappingURL=types.js.map