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.
68 lines (67 loc) • 1.65 kB
TypeScript
/**
* Config Manager
* Manages Claude Code and Claude Desktop configuration files
*/
import { MCPServerConfig } from './types.js';
export declare class ConfigManager {
/**
* Detect which Claude product is being used and return config file path
*/
private detectConfigPath;
/**
* Read Claude config file
*/
private readConfig;
/**
* Write Claude config file
*/
private writeConfig;
/**
* Convert MCP config to Claude config entry format
*/
private toConfigEntry;
/**
* Add MCP to Claude config
*/
addMCPToConfig(mcp: MCPServerConfig): {
success: boolean;
configPath: string;
product: 'code' | 'desktop';
message?: string;
};
/**
* Remove MCP from Claude config
*/
removeMCPFromConfig(mcpId: string): {
success: boolean;
configPath: string;
product: 'code' | 'desktop';
message?: string;
};
/**
* List MCPs in Claude config
*/
listMCPsInConfig(): {
success: boolean;
mcps: string[];
configPath: string;
product: 'code' | 'desktop';
};
/**
* Generate `claude mcp add` command
*/
generateAddCommand(mcp: MCPServerConfig): string;
/**
* Add MCP via Claude CLI (for OAuth MCPs)
* This runs `claude mcp add` which handles OAuth flow automatically
*/
addMCPViaCLI(mcp: MCPServerConfig): {
success: boolean;
message: string;
requiresRestart: boolean;
};
/**
* Check if MCP requires OAuth
*/
requiresOAuth(mcp: MCPServerConfig): boolean;
}