/**
 * olam mcp — MCP server + credential + wiring verb namespace.
 *
 * Subcommands: serve, install, uninstall, login, add, list, remove, status, import, revoke
 * Discoverable via: olam mcp --help
 *
 * `serve` runs the local MCP server over stdio (consumed by Claude Code).
 * `install` / `uninstall` shell to `claude mcp add` / `claude mcp remove`
 * to wire olam in and out of Claude Code.
 * The remaining subcommands manage MCP credentials used by worlds.
 */
import { registerMcpServe } from './serve.js';
import { registerMcpInstall } from './install.js';
import { registerMcpUninstall } from './uninstall.js';
import { registerMcpLogin } from './login.js';
import { registerMcpAdd } from './add.js';
import { registerMcpList } from './list.js';
import { registerMcpRemove } from './remove.js';
import { registerMcpStatus } from './status.js';
import { registerMcpImport } from './import.js';
import { registerMcpRevoke } from './revoke.js';
export function registerMcp(program) {
    const mcp = program
        .command('mcp')
        .description('Run the olam MCP server, wire it into Claude Code, or manage MCP credentials (serve, install, uninstall, login, add, list, remove, import, revoke)');
    registerMcpServe(mcp);
    registerMcpInstall(mcp);
    registerMcpUninstall(mcp);
    registerMcpLogin(mcp);
    registerMcpAdd(mcp);
    registerMcpList(mcp);
    registerMcpRemove(mcp);
    registerMcpStatus(mcp);
    registerMcpImport(mcp);
    registerMcpRevoke(mcp);
}
//# sourceMappingURL=index.js.map