基本能力
产品定位
m2m-mcp-server-ssh-server 是一个安全的SSH服务器,用于远程访问和交互MCP(Model Context Protocol)工具。它通过统一的接口提供对多个MCP工具的访问,支持密钥认证和动态配置。
核心功能
- 安全远程访问:通过SSH远程访问MCP工具
- 密钥认证:支持基于密钥的认证
- 密钥管理API:提供可选的HTTP API用于管理SSH密钥
- 服务器聚合:代理和合并多个MCP服务器到一个统一的接口
- MCP支持:兼容MCP功能,包括提示、资源、工具和日志
- 动态配置:通过简单的JSON配置文件配置可用的MCP服务器
适用场景
- 本地开发环境:快速设置本地服务器,集成多种MCP工具
- 远程托管:将MCP工具部署到远程服务器,供多客户端访问
- 工具集成:将多个MCP工具整合到一个统一的接口中
工具列表
- SSH服务器:提供安全的远程访问接口
- 密钥管理服务器:简化客户端密钥注册和管理
- MCP代理:路由请求到适当的MCP服务器
常见问题解答
- 安全性:默认绑定到localhost,使用强认证和权限控制
- 密钥管理:自动生成安全密钥,支持密钥管理API
- 配置:通过JSON文件动态配置MCP服务器
使用教程
使用依赖
确保已安装Python和pip或uv工具。
安装教程
使用pip安装:
```bash
pip install m2m-mcp-server-ssh-server
或包含密钥服务器功能
pip install m2m-mcp-server-ssh-server[key-server]
```
使用uv安装:
```bash
uv add m2m-mcp-server-ssh-server
包含密钥服务器功能
uv add m2m-mcp-server-ssh-server[key-server]
```
从源代码安装:
bash
git clone https://github.com/Machine-To-Machine/m2m-mcp-server-ssh-server.git
cd m2m-mcp-server-ssh-server
pip install -e .
调试方式
启动服务器:
bash
uv run m2m-mcp-server-ssh-server
启动服务器并运行密钥管理API:
bash
uv run m2m-mcp-server-ssh-server --run-key-server
检查日志级别:
bash
uv run m2m-mcp-server-ssh-server --log-level DEBUG