Token导航 LogoToken导航

MCP Server · 运维云端

Putty MCP

将完整的PuTTY工具链作为MCP服务器暴露,提供对SSH、SCP、SFTP、串行端口和密钥管理的全面访问。

stdio官方级别未说明来源级核验工具 30
命令行工具PythonClaude密钥管理

快速开始

作者 / 组织
wgthomas
提供方
wgthomas

工具数量

30

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Putty MCP 属于运维云端类 MCP Server,公开资料标注 30 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 30 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

PuTTY MCP服务器

完整的PuTTY工具链作为 模型上下文协议 (MCP)服务器。让像克劳德这样的人工智能助手完全访问SSH、SCP、SFTP、串行、密钥管理等,所有这些都是通过PuTTY经过实战考验的Windows工具完成的。

30工具 横跨8个类别。Windows本机。涵盖所有PuTTY可执行文件。

是什么让这与众不同

大多数SSH MCP服务器为您提供基本的 ssh 和 scp 包装纸。这个包裹着 整个PuTTY套房 具有其他地方找不到的功能:

  • 持续的互动会议 --打开一个shell,发送命令,多次读取输出。后台读取器线程保持输出流畅。
  • 本机PPK v3密钥转换 --在纯Python中将OpenSSH密钥转换为PuTTY的PPK格式。不需要GUI插件。
  • Windows注册表集成 --PuTTY保存的会话的完整CRUD。以编程方式创建、读取、更新、删除会话。
  • 多跳SSH --使用自动构造的代理命令链接跳转主机。
  • 串口支持 --在COM端口上打开PuTTY,具有可配置的波特、奇偶校验和停止位。
  • Pageant集成 --将密钥加载到PuTTY的SSH代理中。

涵盖的可执行文件

可执行文件目的
putty.exeGUI终端会话(SSH、Telnet、串行、原始)
plink命令行SSH/Telnet/串行执行
pscpSCP/SFTP文件传输
psftp交互式SFTP会话
pageantSSH密钥代理
puttygen密钥生成(通过 ssh-keygen +原生PPK转换器)

快速开始

先决条件

  • Python 3.10+
  • 油灰 已安装(所有工具)
  • Windows(PuTTY是Windows原生的;注册表工具需要Windows)

安装

git clone https://github.com/wgthomas/putty-mcp.git
cd putty-mcp
pip install -r requirements.txt

配置克劳德代码/克劳德桌面

添加到MCP配置(~/.claude.json 或克劳德桌面设置):

{
  "mcpServers": {
    "putty": {
      "command": "python",
      "args": ["/path/to/putty-mcp/putty_mcp.py"],
      "env": {}
    }
  }
}

PuTTY可执行文件从以下位置自动检测 C:\Program Files\PuTTY、路径,或 PUTTY_PATH 有人是。

工具(30)

GUI启动(3)

工具说明
putty_open使用完整的连接参数启动PuTTY
putty_open_session从已保存的会话名称启动PuTTY
putty_serial在串行端口上启动PuTTY

命令执行(3)

工具说明
plink_exec通过plink在远程主机上运行单个命令
plink_script通过plink从本地脚本文件运行命令
plink_tunnel创建SSH隧道(端口转发)或 -nc 连接

持续会话(5)

工具说明
session_open打开持久交互会话(SSH/Telnet/串行/raw)
session_send向会话发送命令并返回新输出
session_read从会话中读取输出缓冲区
session_list列出所有活动会话
session_close结束会话并清理

文件传输(5)

工具说明
pscp_upload通过pscp将文件上传到远程主机
pscp_download通过pscp从远程主机下载文件
pscp_list通过pscp列出远程目录
psftp_batch通过psftp批量执行SFTP命令
psftp_interactive为多步骤工作流打开持久PSFTP会话

密钥管理(6)

工具说明
keygen_create生成SSH密钥对(OpenSSH+PPK格式)
keygen_fingerprint获取现有密钥的指纹
keygen_convert将密钥转换为不同的格式(RFC4716、PKCS8、PEM、PPK)
keygen_public_key以authorized_keys格式提取公钥
pageant_add将密钥加载到Pageant中
pageant_list列出Pageant中加载的键

已保存会话--注册表(4)

工具说明
saved_sessions_list列出所有PuTTY保存的会话
saved_session_get获取已保存会话的完整配置
saved_session_create创建或更新已保存的会话
saved_session_delete删除已保存的会话

公用事业(2)

工具说明
test_connection测试SSH/Telnet连接,返回主机密钥
get_host_key从服务器获取SSH主机密钥指纹

多跳(2)

工具说明
proxy_session通过代理命令打开交互式会话
chain_exec通过一个或多个跳转主机在目标上执行命令

配置

复制 config.template.toml 到 config.toml 并根据需要进行调整:

设置默认值说明
putty.executable_path自动检测到PuTTY安装目录的路径
putty.enable_registrytrue启用Windows注册表会话工具
defaults.protocolssh默认连接协议
defaults.port22默认端口
sessions.max_concurrent10最大并发交互会话数
sessions.timeout_seconds3600会话空闲超时
sessions.buffer_lines1000每个会话的输出缓冲区大小
serial.*标准默认串行参数(9600/8/N/1)

建筑

putty_mcp.py              # FastMCP server, all 30 tool definitions
putty_lib/
  config.py               # Path resolution, TOML config loading
  executor.py             # Subprocess wrapper (run, spawn, launch_gui)
  session_manager.py      # Persistent sessions with background readers
  registry.py             # Windows Registry CRUD for saved sessions
  utils.py                # Arg building, host parsing, proxy chains
  ppk.py                  # Native Python PPK v3 writer

关键设计决策

  • 不 shell=True --所有子流程调用都使用参数列表
  • ssh-keygen 超过 puttygen --Windows puttygen.exe仅是GUI,没有批处理CLI。所有密钥生成都使用Windows OpenSSH ssh-keygen,然后自动转换为PPK。
  • 原生PPK转换 — putty_lib/ppk.py 在Python中从头开始编写PPK v3格式。支持Ed25519、RSA、ECDSA。不依赖GUI。
  • 线程安全会话 --具有有界双端队列缓冲区和自动清理超时会话的后台读取器线程。

已知限制

  • Pageant关键字列表:Pageant没有可靠的CLI标志将加载的密钥列为文本。工具尝试 ssh-add -L 第一个(要求Pageant以开头 --openssh-config),返回到打开GUI键列表窗口。
  • PPK转换器:仅处理未加密的密钥。受密码保护的密钥需要手动进行puttygen-GUI转换。
  • 持续会话:从远程shell返回原始ANSI转义码。功能齐全,但噪音很大。
  • 仅限Windows:PuTTY是Windows原生的。注册表工具需要Windows。只要plink可用,核心SSH功能就可以工作。

安全

  • 无外壳=真 --所有命令都使用 subprocess 带参数列表
  • 无凭据存储 --每次调用都会传递密钥和密码,服务器永远不会持久保存
  • 注册表范围 --仅在以下位置读取/写入PuTTY自己的注册表项 HKCU\Software\SimonTatham\PuTTY

许可证

麻省理工学院

工具与能力

工具数量

30

资源数量

0

提示词数量

0

能力标签

SSH工具Python本地部署远程连接Windows工具密钥管理串行端口

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 30 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Putty MCP

MCP World · 本页

30stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Putty MCP 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Putty MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Putty MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Putty MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Putty MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP