SSH MCP Server
一个模型上下文协议(Model Context Protocol)服务器实现,它通过 SSH 实现安全的远程命令执行,并提供管理和使用 SSH 凭证的功能。
README
SSH MCP 服务器
一个提供 SSH 功能的模型上下文协议 (MCP) 服务器实现。该服务器允许通过 MCP 协议进行安全的远程访问和执行。
功能特性
- 使用 MCP 协议的 SSH 服务器实现
- SQLite 数据库集成,用于数据持久化
- TypeScript 实现,保证类型安全和更好的开发体验
前提条件
- Node.js (推荐 v16 或更高版本)
- npm 或 yarn 包管理器
- TypeScript 知识(用于开发)
安装
- 克隆仓库:
git clone <repository-url>
cd ssh-server
- 安装依赖:
npm install
- 构建项目:
npm run build
使用
配置
服务器使用 SQLite 数据库 (ssh.db) 来存储 SSH 凭据。数据库文件将在服务器启动时自动创建。
工具
服务器提供以下工具:
ssh_exec
通过 SSH 执行命令。
输入参数:
host: 要连接的主机。(必需)command: 要执行的命令。(必需)username: 用于 SSH 连接的用户名。(必需)privateKeyPath: 私钥文件的路径。(必需)
使用示例:
{
"tool_name": "ssh_exec",
"arguments": {
"host": "example.com",
"command": "ls -l",
"username": "user",
"privateKeyPath": "/path/to/private/key"
}
}
注意: privateKeyPath 必须是私钥文件的有效路径。
add_credential
添加新的 SSH 凭据。
输入参数:
name: 凭据的名称。(必需)host: 要连接的主机。(必需)username: 用于 SSH 连接的用户名。(必需)privateKeyPath: 私钥文件的路径。(必需)
使用示例:
{
"tool_name": "add_credential",
"arguments": {
"name": "my_credential",
"host": "example.com",
"username": "user",
"privateKeyPath": "/path/to/private/key"
}
}
注意: privateKeyPath 必须是私钥文件的有效路径。
list_credentials
列出所有存储的 SSH 凭据。
输入参数:
- 无
使用示例:
{
"tool_name": "list_credentials",
"arguments": {}
}
remove_credential
删除存储的 SSH 凭据。
输入参数:
name: 要删除的凭据的名称。(必需)
使用示例:
{
"tool_name": "remove_credential",
"arguments": {
"name": "my_credential"
}
}
启动服务器
npm start
服务器将在配置的端口上开始运行(默认设置可以在源代码中修改)。
项目结构
src/- 源代码目录build/- 编译后的 JavaScript 输出node_modules/- 项目依赖
依赖项
@modelcontextprotocol/sdk: MCP 协议实现sqlite3: SQLite 数据库驱动typescript: 用于 TypeScript 支持的开发依赖
开发
要对项目进行更改:
- 在
src/目录中进行更改 - 重新构建项目:
npm run build
- 启动服务器以测试您的更改:
npm start
许可证
ISC
贡献
- Fork 仓库
- 创建您的特性分支
- 提交您的更改
- 推送到分支
- 创建一个新的 Pull Request
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。