metadata.json•2.89 kB
{
"name": "mcp-ssh-orchestrator",
"displayName": "MCP SSH Orchestrator",
"description": "A Model Context Protocol (MCP) server for orchestrating SSH operations across multiple servers with security policies and parallel execution capabilities.",
"version": "1.1.0",
"author": "samerfarida",
"license": "Apache-2.0",
"repository": {
"type": "git",
"url": "https://github.com/samerfarida/mcp-ssh-orchestrator.git"
},
"homepage": "https://github.com/samerfarida/mcp-ssh-orchestrator",
"keywords": [
"mcp",
"ssh",
"orchestration",
"automation",
"devops",
"infrastructure"
],
"capabilities": {
"tools": [
"ssh_ping",
"ssh_list_hosts",
"ssh_describe_host",
"ssh_plan",
"ssh_run",
"ssh_run_on_tag",
"ssh_cancel",
"ssh_reload_config",
"ssh_run_async",
"ssh_get_task_status",
"ssh_get_task_result",
"ssh_get_task_output",
"ssh_cancel_async_task"
],
"resources": [
"ssh://hosts",
"ssh://host/{alias}",
"ssh://host/{alias}/tags",
"ssh://host/{alias}/capabilities"
]
},
"configuration": {
"servers": {
"type": "object",
"description": "Server definitions with connection details",
"required": true
},
"credentials": {
"type": "object",
"description": "Authentication credentials for servers",
"required": true
},
"policy": {
"type": "object",
"description": "Security policies and access controls",
"required": true
}
},
"docker": {
"image": "ghcr.io/samerfarida/mcp-ssh-orchestrator",
"tag": "latest",
"platforms": ["linux/amd64", "linux/arm64"],
"ports": [],
"volumes": [
{
"name": "config",
"path": "/app/config",
"description": "Configuration files directory"
},
{
"name": "keys",
"path": "/app/keys",
"description": "SSH private keys directory"
},
{
"name": "secrets",
"path": "/app/secrets",
"description": "Secrets and passwords directory"
}
],
"environment": {
"MCP_SSH_CONFIG_DIR": "/app/config",
"MCP_SSH_KEYS_DIR": "/app/keys",
"MCP_SSH_SECRETS_DIR": "/app/secrets"
}
},
"mcp": {
"transport": "stdio",
"entrypoint": "python -m mcp_ssh.mcp_server stdio"
},
"security": {
"nonRoot": true,
"readOnlyRootFilesystem": false,
"capabilities": [],
"seccompProfile": "runtime/default"
},
"documentation": {
"setup": "https://github.com/samerfarida/mcp-ssh-orchestrator#setup",
"configuration": "https://github.com/samerfarida/mcp-ssh-orchestrator#configuration",
"examples": "https://github.com/samerfarida/mcp-ssh-orchestrator#examples",
"troubleshooting": "https://github.com/samerfarida/mcp-ssh-orchestrator#troubleshooting"
}
}