Skip to main content
Glama

win-shell-mcp

Capa de abstracción de comandos multiplataforma nativa para IA — ofrece 40 herramientas deterministas en forma de MCP Server, sustituye las llamadas directas al shell, unifica una salida JSON mínima y gestiona las diferencias de rutas, codificación y comillas de Windows.

CI

Por qué

Hacer que la IA invoque comandos shell es peligroso y poco fiable:

  • Incoherencia entre plataformas: los separadores de rutas, la codificación (GBK), las comillas y los nombres de comandos (del frente a rm) de Windows difieren enormemente de los de unix

  • Salida difícil de parsear: el formato de salida de los comandos shell es arbitrario y a la IA le resulta difícil extraer información de forma fiable

  • Riesgo de seguridad: el shell crudo permite tuberías, redirecciones e inyección de comandos

win-shell-mcp sustituye los comandos shell más comunes con 40 herramientas deterministas. Cada herramienta:

  • Acepta parámetros JSON estructurados y devuelve, de forma uniforme, { ok: true, ...data } o { ok: false, error: { code, message } }

  • Tiene un comportamiento coherente entre plataformas (la misma configuración en Windows/macOS/Linux)

  • Ofrece una salida mínima (por defecto solo incluye los campos mínimos necesarios para que la IA decida); el modificador verbose recupera los datos completos

  • Usa códigos de error estándar (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

Instalación

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

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

Requiere Node.js ≥ 18.

Configuración del cliente

Claude Desktop

Edita claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):

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

Si no está instalado de forma global, usa npx:

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

Cliente MCP genérico

Cualquier cliente compatible con Model Context Protocol puede conectarse mediante stdio:

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

Una vez iniciado, el cliente se comunicará con el servidor a través de stdio y descubrirá automáticamente las 40 herramientas.

Lista de herramientas (40)

Agrupadas por dominio. Cada herramienta devuelve un contrato de salida uniforme: éxito { ok: true, ...data }, error { ok: false, error: { code, message } }.

system (4)

Herramienta

Descripción

system_info

Información del sistema (os, arch, platform, hostname, cwd, node); verbose incluye uptime, memoria y CPU

system_disk

Uso del disco (total/free/used, en bytes)

system_memory

Información de memoria (total/free); verbose incluye used y swap

system_path

Entradas de la variable de entorno PATH; verbose incluye count y existing

fs_read (3)

Herramienta

Descripción

fs_list

Lista el directorio; verbose incluye tipo y tamaño; recursive, recursivo

fs_read

Lee archivos; admite rangos de líneas, detección automática de codificación (GBK/UTF-8) y truncamiento

fs_stat

Información de archivo o directorio (type, size, mtime, birthtime)

fs_write (6)

Herramienta

Descripción

fs_write

Escribe archivos (admite codificación utf-8/gbk y añadir contenido)

fs_mkdir

Crea directorios (recursive es true por defecto, similar a mkdir -p)

fs_rm

Elimina archivos o directorios (recursive elimina el árbol de directorios; force ignora los que no existen)

fs_cp

Copia archivos o directorios (para directorios se requiere recursive)

fs_mv

Mueve o renombra (falla si dest ya existe; no sobrescribe)

fs_touch

Crea un archivo vacío o actualiza mtime

text (6)

Herramienta

Descripción

text_grep

Busca texto con una expresión regular

text_head

Toma las primeras N líneas

text_tail

Toma las últimas N líneas

text_wc

Cuenta líneas, palabras y caracteres

text_diff

Diferencia entre dos textos

text_replace

Reemplaza texto con una expresión regular

search (3)

Herramienta

Descripción

search_glob

Busca rutas de archivo que coincidan con un patrón glob

search_content

Busca contenido en archivos

search_which

Localiza la ruta de un ejecutable (similar a which/where)

process (2)

Herramienta

Descripción

process_list

Lista los procesos

process_kill

Termina procesos (por PID)

shell_exec (1)

Herramienta

Descripción

shell_exec

Ejecuta comandos shell (con tiempo de espera y gestión de codificación)

env (3)

Herramienta

Descripción

env_get

Lee una variable de entorno

env_set

Establece una variable de entorno

env_unset

Elimina una variable de entorno

net (4)

Herramienta

Descripción

net_get

Petición HTTP GET

net_post

Petición HTTP POST

net_dns

Resolución DNS

net_tcp

Sondeo de conexión TCP

pkg (2)

Herramienta

Descripción

pkg_detect

Detecta el gestor de paquetes (npm/pnpm/yarn)

pkg_run

Ejecuta los scripts del paquete

git (6)

Herramienta

Descripción

git_status

Estado del área de trabajo

git_log

Historial de commits

git_branch

Lista las ramas y cambia de rama

git_diff

Diferencias

git_add

Preparar cambios (staging)

git_commit

Crear un commit

⚠️ Nota de seguridad

Sin sandbox, plenos permisos.

Este servidor ejecuta todas las operaciones con los permisos completos del usuario que lo ejecuta, equivalente a un shell crudo. fs_rm puede eliminar cualquier archivo accesible, shell_exec puede ejecutar cualquier comando, process_kill puede terminar cualquier proceso accesible y fs_write puede sobrescribir cualquier archivo accesible.

Úsalo únicamente en entornos de confianza:

  • Conéctalo solo a clientes de IA en los que confíes

  • No lo expongas en entornos compartidos o multiinquilino

  • Confirma manualmente antes de operar en directorios sensibles (directorios del sistema, directorio personal del usuario)

  • En producción se recomienda combinarlo con aislamiento de permisos a nivel de sistema operativo (cuentas dedicadas con pocos privilegios, contenedores, chroot, etc.)

Este proyecto no ofrece ningún sandbox, aislamiento de permisos, lista negra de comandos ni restricciones de rutas. Todo el control de acceso depende de los permisos del sistema operativo.

Desarrollo

# 安装依赖
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

El artefacto de compilación es dist/index.js (empaquetado con tsup, ESM).

Estructura del proyecto

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/         # 编码测试

Licencia

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