mcp-orchestrator
Version:
MCP Orchestrator - Discover and install MCPs with automatic OAuth support. Uses Claude CLI for OAuth MCPs (Canva, Asana, etc). 34 trusted MCPs from Claude Partners.
44 lines (43 loc) • 1.07 kB
TypeScript
/**
* Type definitions for the MCP Orchestrator
*/
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { Transport } from '@modelcontextprotocol/sdk/shared/transport.js';
import { Tool } from '@modelcontextprotocol/sdk/types.js';
/**
* Metadata about an MCP server that can be connected
*/
export interface MCPServerConfig {
id: string;
name: string;
description: string;
command: string;
args?: string[];
env?: Record<string, string>;
packageName?: string;
runtime?: 'node' | 'python';
installTime?: string;
pros?: string[];
cons?: string[];
useCases?: string[];
}
/**
* Active connection to an MCP server
*/
export interface MCPConnection {
id: string;
serverId: string;
client: Client;
transport: Transport;
status: 'connecting' | 'connected' | 'failed' | 'disconnected';
connectedAt: Date;
tools: Tool[];
}
/**
* Result of a connection attempt
*/
export interface ConnectionResult {
success: boolean;
connection?: MCPConnection;
error?: string;
}