Skip to main content
Glama

win-shell-mcp

AI ネイティブなクロスプラットフォームコマンド抽象レイヤ – MCP Server の形式で 40 個の決定論的ツールを提供し、生のシェル呼び出しを代替。統一された最小限の JSON 出力を実現し、Windows のパス/エンコーディング/引用符の違いを処理します。

CI

なぜ

AI がシェルコマンドを呼び出すのは危険で信頼性が低い:

  • クロスプラットフォームの不一致:Windows のパス区切り文字、エンコーディング(GBK)、引用符、コマンド名(del vs rm)は Unix と大きく異なる

  • 出力が解析しづらい:シェルコマンドの出力形式は不定で、AI が情報を確実に抽出するのが困難

  • セキュリティリスク:生のシェルではパイプ、リダイレクト、コマンドインジェクションが可能

win-shell-mcp は 40 個の決定論的ツールで一般的なシェルコマンドを代替します。各ツールは:

  • 構造化された JSON パラメータを受け付け、統一された { ok: true, ...data } または { ok: false, error: { code, message } } を返す

  • クロスプラットフォームで一貫した動作(Windows/macOS/Linux で同じ設定)

  • 最小限の出力(デフォルトでは AI の意思決定に必要な最小限のフィールドのみ)、verbose スイッチで完全なデータを取得

  • 標準エラーコード(ENOENT/EISDIR/ENOTDIR/EACCES/EINVAL/ETIMEOUT/EEXEC/EUNKNOWN/INVALID_URL/NET_TIMEOUT/NET_FAIL/PROC_NOT_FOUND/PROC_KILL_FAIL/EXEC_FAIL/EXEC_TIMEOUT/GIT_FAIL

Related MCP server: Pare

インストール

# 全局安装
npm install -g win-shell-mcp

# 或一次性运行
npx win-shell-mcp

Node.js ≥ 18 が必要です。

クライアント設定

Claude Desktop

claude_desktop_config.json を編集します(macOS: ~/Library/Application Support/Claude/、Windows: %APPDATA%\Claude\):

{
  "mcpServers": {
    "win-shell-mcp": {
      "command": "win-shell-mcp"
    }
  }
}

グローバルインストールしていない場合は npx を使用:

{
  "mcpServers": {
    "win-shell-mcp": {
      "command": "npx",
      "args": ["win-shell-mcp"]
    }
  }
}

汎用 MCP クライアント

Model Context Protocol に対応したクライアントは stdio 経由で接続できます:

{
  "mcpServers": {
    "win-shell-mcp": {
      "command": "win-shell-mcp",
      "transport": "stdio"
    }
  }
}

起動後、クライアントは stdio を介してサーバーと通信し、40 個すべてのツールを自動的に検出します。

ツール一覧(40 個)

ドメイン別にグループ化。各ツールは統一された出力契約を返します:成功時 { ok: true, ...data }、失敗時 { ok: false, error: { code, message } }

system(4)

ツール

説明

system_info

システム情報(os、arch、platform、hostname、cwd、node);verbose で uptime、メモリ、CPU

system_disk

ディスク使用量(total/free/used、バイト単位)

system_memory

メモリ情報(total/free);verbose で used、swap

system_path

PATH 環境変数のエントリ一覧;verbose で count、existing

fs_read(3)

ツール

説明

fs_list

ディレクトリ一覧;verbose で種類とサイズ、recursive で再帰

fs_read

ファイル読み取り;行範囲指定、エンコーディング自動検出(GBK/UTF-8)、切り詰め対応

fs_stat

ファイル/ディレクトリ情報(type、size、mtime、birthtime)

fs_write(6)

ツール

説明

fs_write

ファイル書き込み(utf-8/gbk エンコーディング対応、追記可)

fs_mkdir

ディレクトリ作成(recursive デフォルト true、mkdir -p と同様)

fs_rm

ファイル/ディレクトリ削除(recursive でディレクトリツリー削除、force で存在しない場合を無視)

fs_cp

ファイル/ディレクトリコピー(ディレクトリは recursive が必要)

fs_mv

移動/名前変更(dest が存在する場合は失敗、上書きなし)

fs_touch

空ファイル作成、または mtime 更新

text(6)

ツール

説明

text_grep

正規表現でテキスト検索

text_head

先頭 N 行を取得

text_tail

末尾 N 行を取得

text_wc

行数/単語数/文字数をカウント

text_diff

2 つのテキストの差分

text_replace

正規表現でテキスト置換

search(3)

ツール

説明

search_glob

glob パターンでファイルパスをマッチ

search_content

ファイル内でコンテンツを検索

search_which

実行可能ファイルのパスを検索(which/where と同様)

process(2)

ツール

説明

process_list

プロセス一覧

process_kill

プロセス終了(PID 指定)

shell_exec(1)

ツール

説明

shell_exec

シェルコマンド実行(タイムアウトとエンコーディング処理付き)

env(3)

ツール

説明

env_get

環境変数の読み取り

env_set

環境変数の設定

env_unset

環境変数の削除

net(4)

ツール

説明

net_get

HTTP GET リクエスト

net_post

HTTP POST リクエスト

net_dns

DNS 解決

net_tcp

TCP 接続プローブ

pkg(2)

ツール

説明

pkg_detect

パッケージマネージャー検出(npm/pnpm/yarn)

pkg_run

パッケージスクリプト実行

git(6)

ツール

説明

git_status

ワークツリーの状態

git_log

コミット履歴

git_branch

ブランチ一覧と切り替え

git_diff

差分

git_add

ステージング

git_commit

コミット

⚠️ セキュリティに関する注意

サンドボックスなし、フル権限。

このサーバーは、実行ユーザーの完全な権限ですべての操作を実行します。これは生のシェルと同等です。fs_rm はアクセス可能な任意のファイルを削除でき、shell_exec は任意のコマンドを実行でき、process_kill はアクセス可能な任意のプロセスを終了でき、fs_write はアクセス可能な任意のファイルを上書きできます。

信頼できる環境でのみ使用してください:

  • 信頼する AI クライアントにのみ接続すること

  • 共有/マルチテナント環境に公開しないこと

  • 機密ディレクトリ(システムディレクトリ、ユーザーホームディレクトリ)に対する操作は事前に確認すること

  • 本番環境では OS レベルの権限分離(専用の低権限アカウント、コンテナ、chroot など)と組み合わせて使用することを推奨

本プロジェクトは一切のサンドボックス、権限分離、コマンドブラックリスト、パス制限を提供しません。すべてのアクセス制御は OS の権限に依存します。

開発

# 安装依赖
npm install

# 类型检查
npm run typecheck

# 测试
npm test

# 测试(watch 模式)
npm run test:watch

# 覆盖率(阈值:lines/functions/statements ≥ 85%,branches ≥ 70%)
npm run coverage

# 构建
npm run build

# 开发模式(watch 构建)
npm run dev

ビルド成果物は dist/index.js(tsup でバンドル、ESM)。

プロジェクト構成

src/
  index.ts          # 入口:启动 stdio server
  server.ts         # MCP Server 创建与工具分发
  registry.ts       # 工具注册表(注册全部 40 个工具)
  contract/         # 输出契约与错误码
  encoding/         # 编码检测(GBK/UTF-8)
  tools/            # 40 个工具实现,按域分文件
tests/
  server.test.ts    # server 单元测试
  integration/      # 集成测试(Client + InMemoryTransport)
  tools/            # 各工具单元测试
  contract/         # 契约测试
  encoding/         # 编码测试

License

MIT

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    C
    maintenance
    A unified MCP server with composable tools for GitHub operations, file management, shell execution, kanban boards, Discord messaging, and package management. Features role-based security, HTTP/stdio transports, and a web-based development UI.
  • A
    license
    -
    quality
    A
    maintenance
    Provides MCP servers that wrap common developer tools (git, npm, docker, etc.) returning structured JSON output, enabling AI agents to reliably interact with these tools without parsing fragile terminal text.
    1
    136
    MIT

View all related MCP servers

Related MCP Connectors

  • A MCP server built for developers enabling Git based project management with project and personal…

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • Scans MCP servers for tool poisoning, prompt injection and supply chain risks.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/1072636071/win-shell-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server