MCP.so
登录

MCP Server SSH Server

@Machine-To-Machine

关于 MCP Server SSH Server

暂无概览

配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "m2m-mcp-server-ssh-server": {
      "command": "uv",
      "args": [
        "run",
        "m2m-mcp-server-ssh-server",
        "--run-key-server"
      ]
    }
  }
}

工具

未检测到工具

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is MCP Server SSH Server?

MCP Server SSH Server is a secure SSH server that allows clients to connect remotely to multiple MCP (Model Context Protocol) tool providers through a unified interface. It supports key-based authentication, optional HTTP key management, and server aggregation.

How to use MCP Server SSH Server?

Install with uv add m2m-mcp-server-ssh-server or pip install m2m-mcp-server-ssh-server. For key server functionality, add the [key-server] extra. Run the server with uv run m2m-mcp-server-ssh-server and configure MCP servers via a JSON file (servers_config.json). Connect using the client with uv run m2m-mcp-server-ssh-client --host <host> --port 8022 --use-key-server.

Key features of MCP Server SSH Server

  • Secure remote access to MCP tools over SSH
  • Key-based authentication with optional key management API
  • Aggregation and proxying of multiple MCP servers
  • Compatible with MCP prompts, resources, tools, and logging
  • Dynamic configuration via simple JSON file
  • Automatic key generation with secure permissions

Use cases of MCP Server SSH Server

  • Providing remote access to a suite of MCP tools for AI assistants
  • Setting up a local development environment with multiple MCP servers
  • Hosting MCP tools on a cloud server for team use
  • Enabling secure connections from clients like Claude or Cursor

FAQ from MCP Server SSH Server

How does authentication work?

The server uses SSH key-based authentication. A client generates an SSH key pair, registers its public key via the optional key management HTTP API (POST /register), and then connects over SSH using its private key.

What are the installation requirements?

Python 3.x, plus dependencies: anyio (>=4.5.0), asyncssh (>=2.20.0), mcp (>=1.1.3), pydantic (>=2.0.0). The key server requires aiohttp (>=3.11.16) as an optional dependency.

Can I run the server on a public network?

Yes, but the README warns that binding to 0.0.0.0 makes the server accessible from any reachable machine. Strong authentication and additional security measures (e.g., firewalls) are recommended. Default binding is localhost for improved security.

What transports are supported?

The server uses SSH transport. It can also run an optional HTTP key management server alongside the SSH server.

How do I configure which MCP servers are available?

Create a JSON configuration file (default servers_config.json) with an mcpServers object containing command and args for each MCP tool. Pass the file path via --servers-config.

常见问题

How does authentication work?

The server uses SSH key-based authentication. A client generates an SSH key pair, registers its public key via the optional key management HTTP API (POST /register), and then connects over SSH using its private key.

What are the installation requirements?

Python 3.x, plus dependencies: anyio (>=4.5.0), asyncssh (>=2.20.0), mcp (>=1.1.3), pydantic (>=2.0.0). The key server requires aiohttp (>=3.11.16) as an optional dependency.

Can I run the server on a public network?

Yes, but the README warns that binding to 0.0.0.0 makes the server accessible from any reachable machine. Strong authentication and additional security measures (e.g., firewalls) are recommended. Default binding is localhost for improved security.

What transports are supported?

The server uses SSH transport. It can also run an optional HTTP key management server alongside the SSH server.

How do I configure which MCP servers are available?

Create a JSON configuration file (default `servers_config.json`) with an `mcpServers` object containing command and args for each MCP tool. Pass the file path via `--servers-config`.

评论

开发工具 分类下的更多 MCP 服务器