perplexity-cli
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
🔐 SSH MCP Tool - AI-powered SSH management through MCP protocol | 基于MCP协议的SSH工具,为AI提供SSH远程操作能力
git clone https://github.com/shuakami/mcp-ssh.gitshuakami/mcp-sshEnglish Version (README-EN.md)
这是一个基于 MCP (Model Context Protocol) 的 SSH 工具,它能让 AI 模型通过标准化接口访问和管理 SSH 连接。
简单来说,它让 AI 助手能够执行各种 SSH 操作,如连接服务器、执行命令、管理文件等,无需用户手动输入复杂的命令或切换到终端。
以下是 SSH MCP 工具的一些核心特点:
&& 和 ; 的复合命令通过简单的自然语言指令,AI 可以帮助你完成上述所有操作,无需手动编写复杂的 SSH 命令或在终端中执行操作。
Python 3.11+(必需)
Node.js 和 npm
Git
tmux (远程服务器需要)
sudo apt-get install tmuxsudo yum install tmuxgit clone https://github.com/shuakami/mcp-ssh.git cd mcp-ssh npm install npm run build
⚠️ 重要提示:安装后请不要删除克隆或解压的文件,插件需要持续访问这些文件!
npm run build
根据你的操作系统,按照以下步骤配置 MCP:
在 Cursor 中,打开或创建 MCP 配置文件:C:\\Users\\你的用户名\\.cursor\\mcp.json
你的用户名 替换为你的 Windows 用户名添加或修改配置如下:
{
"mcpServers": {
"ssh-mcp": {
"command": "pythonw",
"args": [
"C:/Users/你的用户名/mcp-ssh/bridging_ssh_mcp.py"
]
}
}
}
⚠️ 请注意:
- 将
你的用户名替换为你的 Windows 用户名- 确保路径正确指向你克隆或解压的项目目录
- 路径应该反映你将项目文件放置的实际位置
- 不要删除克隆或解压的文件夹,这会导致 MCP 无法正常工作
在 Cursor 中,打开或创建 MCP 配置文件:/Users/你的用户名/.cursor/mcp.json
你的用户名 替换为你的 macOS 用户名添加或修改配置如下:
{
"mcpServers": {
"ssh-mcp": {
"command": "python3",
"args": [
"/Users/你的用户名/mcp-ssh/bridging_ssh_mcp.py"
]
}
}
}
⚠️ 请注意:
- 将
你的用户名替换为你的 macOS 用户名- 确保路径正确指向你克隆或解压的项目目录
- 路径应该反映你将项目文件放置的实际位置
- 不要删除克隆或解压的文件夹,这会导致 MCP 无法正常工作
在 Cursor 中,打开或创建 MCP 配置文件:/home/你的用户名/.cursor/mcp.json
你的用户名 替换为你的 Linux 用户名添加或修改配置如下:
{
"mcpServers": {
"ssh-mcp": {
"command": "python3",
"args": [
"/home/你的用户名/mcp-ssh/bridging_ssh_mcp.py"
]
}
}
}
⚠️ 请注意:
- 将
你的用户名替换为你的 Linux 用户名- 确保路径正确指向你克隆或解压的项目目录
- 路径应该反映你将项目文件放置的实际位置
- 不要删除克隆或解压的文件夹,这会导致 MCP 无法正常工作
配置好之后,重启 Cursor 编辑器,它会自动启动 MCP 服务。然后你就可以开始使用了。
在 Cursor 编辑器中,使用 AI 助手创建新的 SSH 连接:
请帮我创建一个新的 SSH 连接,连接到我的服务器
AI 助手会引导你提供以下信息:
连接创建后,你可以通过以下命令测试连接:
请帮我测试刚才创建的 SSH 连接
请在服务器上执行 ls -la 命令
AI 助手会:
请创建一个新的 tmux 会话并运行 top 命令
AI 助手会:
请帮我查看 /var/log/syslog 文件的最后 100 行
AI 助手会:
SSH MCP 工具内置了智能的阻塞检测机制:
支持执行包含 && 和 ; 的复合命令:
完整的 tmux 会话管理支持:
为了更好地使用 SSH MCP 工具与远程服务器协作,建议在 Cursor 中添加以下 CursorRules 设置:
在**需要、或可能需要用户协助的**ssh任务时,可创建tmux,一个可共享的终端会话,并直接**告诉用户**可以通过什么命令链接到tmux来和你协作(不要在mcp内告诉用户,你应该输出出来)。然后再开始你的任务。
**你必须在tmux内进行任务。可以使用tmux send-keys相关命令,mcp会自动返回当前运行的命令和上一个运行的命令的结果。**
你应该先查看现有的tmux窗口再做决定。
**注意:在命令运行时必须耐心等待(sleep命令)当前命令,不要/同时/后台/继续执行下一个任务/命令。**
在用户没有明确要求时,你不应该创建帮助文件或者指南/报告文件。尤其是用户在找你帮忙的时候,你应该直接说出来。
添加此设置后,AI 助手将能够更智能地处理 SSH 任务,特别是在需要用户协作的场景中,可以创建共享的 tmux 会话,让远程操作更加高效和透明。
本工具基于 MCP (Model Context Protocol) 标准实现,作为 AI 模型与 SSH 服务之间的桥梁。它使用 node-ssh 作为底层 SSH 客户端,并通过 Zod 进行请求验证和类型检查。
主要技术组件包括:
每个 SSH 操作都被封装为标准化的 MCP 工具,接收结构化参数并返回格式化结果。所有远程命令都经过处理,以确保以人类可读的格式呈现,使 AI 模型能够轻松理解命令执行结果。
欢迎提交 Issue 和 Pull Request!在提交之前,请:
本项目采用 ISC 许可证 - 详见 LICENSE 文件
If this project helps you, please give it a Star ⭐️ (。♥‿♥。)
您也可以在 Docker 容器中运行此工具。这是推荐的使用方式,因为它可以避免与您的本地环境产生任何潜在的冲突。
构建 Docker 镜像:
docker build -t mcp-ssh .
运行 Docker 容器 (附带数据持久化):
为了确保您的连接配置和凭证在容器重启后不丢失,我们强烈建议您使用 Docker 数据卷 (Volume)。
# (首次运行前) 创建一个数据卷来存储数据 docker volume create mcp-ssh-data # 运行容器,并将数据卷挂载到容器的 /root/.mcp-ssh 目录 # 同时,我们仍然建议挂载您本地的 .ssh 目录以使用现有密钥 docker run -it -v mcp-ssh-data:/root/.mcp-ssh -v ~/.ssh:/root/.ssh mcp-ssh
在 Windows 上,请使用 %USERPROFILE%\.ssh 代替 ~/.ssh:
docker run -it -v mcp-ssh-data:/root/.mcp-ssh -v %USERPROFILE%\.ssh:/root/.ssh mcp-ssh
more like this
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
🎉🌟✨🎈年会抽奖程序,基于 Express + Three.js的 3D 球体抽奖程序,奖品🧧🎁,文字,图片,抽奖规则均可配置,😜抽奖人员信息Excel一键导入😍,抽奖结果Excel导出😎,给你的抽奖活动带来全新酷炫体验🚀🚀🚀
Comprehensive analytics dashboard for AI coding agents — Cursor, Windsurf, Claude Code, VS Code Copilot, Zed, Antigravi…
search projects, people, and tags