win-shell-mcp
win-shell-mcp
AI ネイティブなクロスプラットフォームコマンド抽象レイヤ – MCP Server の形式で 40 個の決定論的ツールを提供し、生のシェル呼び出しを代替。統一された最小限の JSON 出力を実現し、Windows のパス/エンコーディング/引用符の違いを処理します。
なぜ
AI がシェルコマンドを呼び出すのは危険で信頼性が低い:
クロスプラットフォームの不一致:Windows のパス区切り文字、エンコーディング(GBK)、引用符、コマンド名(
delvsrm)は 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-mcpNode.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)
ツール | 説明 |
| システム情報(os、arch、platform、hostname、cwd、node); |
| ディスク使用量(total/free/used、バイト単位) |
| メモリ情報(total/free); |
| PATH 環境変数のエントリ一覧; |
fs_read(3)
ツール | 説明 |
| ディレクトリ一覧; |
| ファイル読み取り;行範囲指定、エンコーディング自動検出(GBK/UTF-8)、切り詰め対応 |
| ファイル/ディレクトリ情報(type、size、mtime、birthtime) |
fs_write(6)
ツール | 説明 |
| ファイル書き込み(utf-8/gbk エンコーディング対応、追記可) |
| ディレクトリ作成( |
| ファイル/ディレクトリ削除( |
| ファイル/ディレクトリコピー(ディレクトリは |
| 移動/名前変更(dest が存在する場合は失敗、上書きなし) |
| 空ファイル作成、または mtime 更新 |
text(6)
ツール | 説明 |
| 正規表現でテキスト検索 |
| 先頭 N 行を取得 |
| 末尾 N 行を取得 |
| 行数/単語数/文字数をカウント |
| 2 つのテキストの差分 |
| 正規表現でテキスト置換 |
search(3)
ツール | 説明 |
| glob パターンでファイルパスをマッチ |
| ファイル内でコンテンツを検索 |
| 実行可能ファイルのパスを検索( |
process(2)
ツール | 説明 |
| プロセス一覧 |
| プロセス終了(PID 指定) |
shell_exec(1)
ツール | 説明 |
| シェルコマンド実行(タイムアウトとエンコーディング処理付き) |
env(3)
ツール | 説明 |
| 環境変数の読み取り |
| 環境変数の設定 |
| 環境変数の削除 |
net(4)
ツール | 説明 |
| HTTP GET リクエスト |
| HTTP POST リクエスト |
| DNS 解決 |
| TCP 接続プローブ |
pkg(2)
ツール | 説明 |
| パッケージマネージャー検出(npm/pnpm/yarn) |
| パッケージスクリプト実行 |
git(6)
ツール | 説明 |
| ワークツリーの状態 |
| コミット履歴 |
| ブランチ一覧と切り替え |
| 差分 |
| ステージング |
| コミット |
⚠️ セキュリティに関する注意
サンドボックスなし、フル権限。
このサーバーは、実行ユーザーの完全な権限ですべての操作を実行します。これは生のシェルと同等です。
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
This server cannot be installed
Maintenance
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
- Flicense-qualityCmaintenanceA 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.
- Alicense-qualityAmaintenanceProvides 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.1136MIT
- Alicense-qualityCmaintenanceRemote execution layer for agentic systems exposing 64 production tools via MCP for file, network, system, text, git, crypto, and monitoring operations.MIT
- FlicenseCqualityCmaintenanceA security-first MCP server that provides LLMs with structured tools for filesystem, process, search, build/test/lint, IDE integration, and more.402
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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