{"apiVersion":"v1","directorySlug":"wiffin-mcp-e109d35208","title":"Cloudflare Registrar","description":null,"pageUrl":"https://www.mcpbundles.com/skills/wiffin-mcp-e109d35208","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.wiffin.co.uk/mcp","hostedMcpUrl":null,"toolCount":14,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"uk.co.wiffin/wiffin-mcp-e109d35208","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"ssh_connect","description":"Open a persistent SSH connection. Returns a connectionId for use with other tools. Supports private key (inline or file path) and password authentication. If no auth is provided, auto-detects ~/.ssh/id_ed25519, id_rsa, or id_ecdsa.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["host"],"properties":{"host":{"type":"string"},"name":{"type":"string"},"port":{"type":"number"},"password":{"type":"string"},"username":{"type":"string"},"passphrase":{"type":"string"},"privateKey":{"type":"string"},"privateKeyPath":{"type":"string"}},"additionalProperties":false},"logicalName":"ssh_connect","displayName":"ssh_connect","title":"ssh_connect","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ssh_disconnect","description":"Close an SSH connection by ID, or close all connections if no ID is provided.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"ssh_disconnect","displayName":"ssh_disconnect","title":"ssh_disconnect","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ssh_list_connections","description":"List all active SSH connections with host, username, and timing info.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"ssh_list_connections","displayName":"ssh_list_connections","title":"ssh_list_connections","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ssh_exec","description":"Execute a command on a remote server via SSH. Returns stdout, stderr, and exit code. Use && to chain commands. Increase timeout for long-running operations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId","command"],"properties":{"command":{"type":"string"},"timeout":{"type":"number"},"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"ssh_exec","displayName":"ssh_exec","title":"ssh_exec","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ssh_system_info","description":"Get system overview: hostname, OS, kernel, uptime, CPU, memory, disk usage. Convenience wrapper around ssh_exec that runs multiple info commands.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId"],"properties":{"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"ssh_system_info","displayName":"ssh_system_info","title":"ssh_system_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sftp_ls","description":"List directory contents on a remote server via SFTP. Returns file names, types, sizes, permissions, and timestamps. Directories listed first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId","path"],"properties":{"path":{"type":"string"},"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"sftp_ls","displayName":"sftp_ls","title":"sftp_ls","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sftp_read","description":"Read a file from a remote server via SFTP. Defaults to UTF-8 text. Use encoding='base64' for binary files. Max file size: 1MB by default (configurable via SSH_MCP_MAX_FILE_SIZE or maxSize parameter).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId","path"],"properties":{"path":{"type":"string"},"maxSize":{"type":"number"},"encoding":{"enum":["utf8","base64"],"type":"string"},"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"sftp_read","displayName":"sftp_read","title":"sftp_read","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sftp_write","description":"Write or create a file on a remote server via SFTP. Overwrites existing files. Use encoding='base64' to write binary content.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId","path","content"],"properties":{"mode":{"type":"number"},"path":{"type":"string"},"content":{"type":"string"},"encoding":{"enum":["utf8","base64"],"type":"string"},"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"sftp_write","displayName":"sftp_write","title":"sftp_write","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sftp_mkdir","description":"Create a directory on a remote server via SFTP. Set recursive=true to create parent directories (like mkdir -p).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId","path"],"properties":{"path":{"type":"string"},"recursive":{"type":"boolean"},"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"sftp_mkdir","displayName":"sftp_mkdir","title":"sftp_mkdir","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sftp_rm","description":"Remove a file or directory on a remote server via SFTP. For directories, set recursive=true (like rm -rf). Use with caution!","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId","path"],"properties":{"path":{"type":"string"},"recursive":{"type":"boolean"},"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"sftp_rm","displayName":"sftp_rm","title":"sftp_rm","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sftp_mv","description":"Move or rename a file/directory on a remote server via SFTP.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId","source","destination"],"properties":{"source":{"type":"string"},"destination":{"type":"string"},"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"sftp_mv","displayName":"sftp_mv","title":"sftp_mv","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sftp_stat","description":"Get file/directory metadata: size, permissions, owner, timestamps, type.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId","path"],"properties":{"path":{"type":"string"},"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"sftp_stat","displayName":"sftp_stat","title":"sftp_stat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ssh_keygen","description":"Generate an SSH key pair (ed25519, rsa, or ecdsa). Returns public and private keys as strings — does NOT save to disk. Use the public key with hosting APIs and the private key with ssh_connect. IMPORTANT: For keys used with ssh_connect, prefer ecdsa or rsa — ed25519 auth requires a native addon that may not be available.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"bits":{"type":"number"},"type":{"enum":["ed25519","rsa","ecdsa"],"type":"string"},"comment":{"type":"string"},"passphrase":{"type":"string"}},"additionalProperties":false},"logicalName":"ssh_keygen","displayName":"ssh_keygen","title":"ssh_keygen","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ssh_port_forward","description":"Create a TCP port tunnel through SSH. type='local': listen on local machine, forward to remote destination (e.g. access remote DB locally). type='remote': listen on remote server, forward to local destination (e.g. expose local service remotely).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectionId","type","bindPort","destAddr","destPort"],"properties":{"type":{"enum":["local","remote"],"type":"string"},"bindAddr":{"type":"string"},"bindPort":{"type":"number"},"destAddr":{"type":"string"},"destPort":{"type":"number"},"connectionId":{"type":"string"}},"additionalProperties":false},"logicalName":"ssh_port_forward","displayName":"ssh_port_forward","title":"ssh_port_forward","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Cloudflare-Registrar&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aud2lmZmluLmNvLnVrL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Cloudflare-Registrar%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.wiffin.co.uk%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Cloudflare-Registrar%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.wiffin.co.uk%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Cloudflare+Registrar&connectorUrl=https%3A%2F%2Fmcp.wiffin.co.uk%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Cloudflare-Registrar\" --url \"https://mcp.wiffin.co.uk/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wiffin-mcp-e109d35208","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wiffin-mcp-e109d35208/tools/{tool}","mcpServerUrl":"https://mcp.wiffin.co.uk/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wiffin-mcp-e109d35208?live=1"}