Token导航 LogoToken导航

MCP Server · 开发工具

mcpshellserver

一个提供本地Windows PowerShell命令执行和远程SSH Linux命令执行能力的服务器,支持密码和PEM密钥认证。

未说明官方级别未说明来源级核验工具 3
命令行工具JavaScriptClaudeClaude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
girishsahu008
提供方
girishsahu008

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

mcpshellserver 属于开发工具类 MCP Server,公开资料标注 3 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

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

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

MCP外壳服务器

一种模型上下文协议(MCP)服务器,提供本地Windows PowerShell命令和远程SSH Linux命令执行功能,并支持密码和PEM密钥身份验证。

特性

  • 本地PowerShell工具:在本地执行Windows PowerShell命令
  • SSH远程工具:通过SSH在远程服务器上执行Linux命令
  • 双重身份验证:支持密码和PEM密钥身份验证
  • 服务器管理:列出并管理多个SSH服务器连接
  • 简单配置:基于JSON的服务器配置
  • ES模块支持:现代JavaScript实现
  • 错误处理:全面的错误处理和输出捕获

安装

  1. 安装依赖项:
npm install

用法

运行服务器

本地PowerShell服务器(index.js)

启动本地PowerShell MCP服务器:

npm start
SSH远程服务器(serveraccess.js)

启动SSH远程服务器:

node serveraccess.js

两台服务器都将启动并通过stdio监听MCP请求。

测试

本地PowerShell测试

运行测试脚本以查看示例PowerShell命令:

node test.js
SSH服务器测试

运行SSH测试脚本以查看示例Linux命令:

node test_ssh.js

工具

本地PowerShell工具:runCommand

本地服务器公开 runCommand 允许您执行Windows PowerShell命令的工具。

参数:

  • command (string,必填):要执行的PowerShell命令

示例:

  • dir -列出目录内容
  • Get-Process -获取正在运行的进程
  • echo "Hello World" -打印消息
  • Get-Date -获取当前日期和时间

MCP请求示例:

{
  "method": "tools/call",
  "params": {
    "name": "runCommand",
    "arguments": {
      "command": "dir"
    }
  }
}

SSH远程工具

SSH服务器公开了两个用于远程服务器管理的工具:

1.执行SSH命令

通过SSH在远程服务器上执行Linux命令,支持密码和PEM密钥身份验证。

参数:

  • serverName (string,必填):服务器的名称(如servers.json中定义的)
  • command (string,必填):要执行的Linux命令

示例:

  • ls -la -列出目录内容
  • ps aux -获取正在运行的进程
  • df -h -检查磁盘使用情况
  • whoami -获取当前用户
  • hostname -获取服务器主机名

MCP请求示例:

{
  "method": "tools/call",
  "params": {
    "name": "executeSSHCommand",
    "arguments": {
      "serverName": "webserver1",
      "command": "ls -la"
    }
  }
}
2.列表服务器

列出配置中具有身份验证方法的所有可用服务器。

参数: 无

MCP请求示例:

{
  "method": "tools/call",
  "params": {
    "name": "listServers",
    "arguments": {}
  }
}

配置

ssh服务器配置

在中配置SSH服务器 servers.json:

密码验证
{
  "servers": [
    {
      "name": "webserver1",
      "host": "192.168.1.100",
      "port": 22,
      "username": "ubuntu",
      "password": "your_password_here"
    }
  ]
}
PEM密钥认证
{
  "servers": [
    {
      "name": "prod-server1",
      "host": "192.168.1.102",
      "port": 22,
      "username": "ubuntu",
      "privateKeyPath": "./keys/prod-server1.pem",
      "passphrase": "optional_passphrase_if_key_is_encrypted"
    }
  ]
}

配置字段:

  • name:服务器的唯一标识符
  • host:服务器IP地址或主机名
  • port:SSH端口(通常为22)
  • username:SSH用户名
  • password:SSH密码(用于密码验证)
  • privateKeyPath:PEM私钥文件的路径(用于密钥身份验证)
  • passphrase:加密私钥的可选密码

SSH密钥设置

  1. 创建密钥目录:
mkdir keys
  1. 放置PEM密钥文件 在 keys/ 目录
  1. 设置适当的权限 (Linux/macOS):
chmod 600 keys/*.pem
  1. 更新 servers.json 具有正确的密钥文件路径
  1. 将密钥添加到 .gitignore (已配置)

MCP配置

通用MCP客户端配置

要将这些服务器与MCP客户端一起使用,请将它们添加到MCP配置中:

本地PowerShell服务器
{
  "mcpServers": {
    "mcpshell": {
      "command": "node",
      "args": ["D:\\AI\\MCPShell\\index.js"],
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}
SSH远程服务器
{
  "mcpServers": {
    "mcpshell-ssh": {
      "command": "node",
      "args": ["D:\\AI\\MCPShell\\serveraccess.js"],
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}

Claude桌面配置

要将这两台服务器与Claude Desktop一起使用,请执行以下操作:

  1. 更新您的Claude配置 包括两个服务器:
{
  "mcpServers": {
    "mcpshell": {
      "command": "node",
      "args": ["D:\\AI\\MCPShell\\index.js"],
      "env": {
        "NODE_ENV": "production"
      }
    },
    "mcpshell-ssh": {
      "command": "node",
      "args": ["D:\\AI\\MCPShell\\serveraccess.js"],
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}
  1. 放置配置 在: %APPDATA%\Claude\claude_desktop_config.json
  2. 重新启动克劳德桌面 更新配置后
  3. 测试连接:

- 本地:让克劳德运行“dir”或“Get Date” - SSH:让Claude在“webserver1”服务器上运行“ls-la”

安全说明

本地PowerShell服务器

此服务器直接在PowerShell中执行命令。请谨慎使用,仅在受信任的环境中使用。

SSH远程服务器

  • PEM密钥认证 (推荐用于生产):

- 将私钥安全地存储在 keys/ 目录 - 设置适当的文件权限(600) - 使用带有密码的加密密钥 - 从不将密钥提交给版本控制

  • 密码验证:

- 使用强密码 - 考虑迁移到基于密钥的身份验证

  • 一般安全:

- 确保在目标服务器上正确配置SSH - 监控服务器访问日志 - 仅允许必要的用户访问服务器

故障排除

SSH连接问题

  1. 检查服务器凭据 在……里面 servers.json
  2. 验证SSH是否已启用 在目标服务器上
  3. 测试连接性 使用标准SSH客户端
  4. 检查防火墙设置 在目标服务器上
  5. 验证用户名/密码 是正确的

PEM关键问题

  1. 检查密钥文件路径 在……里面 servers.json
  2. 验证密钥文件权限 (应该是600)
  3. 确保密钥文件存在 在指定位置
  4. 检查密钥格式 (应为PEM格式)
  5. 验证密码 如果密钥已加密

本地服务器问题

  1. 确保PowerShell可用 在Windows上
  2. 检查执行策略 如果命令被阻止
  3. 验证Node.js安装 和路径

许可证

国际协调委员会

作者

女孩Prasad Sahu

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

Shell命令JavaScript本地部署远程执行服务器管理SSH工具PowerShell

支持客户端

Claude DesktopClaude

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

3未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

mcpshellserver 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

mcpshellserver 怎么在 Claude Desktop、Cursor 里配置?

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

mcpshellserver 收费吗?

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

mcpshellserver 需要 API Key 吗?

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

mcpshellserver 支持哪些客户端?

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

来源信息

继续浏览同类 MCP