mcp-server-commands
Herramienta runProcess
La herramienta runProcess ejecuta procesos en la máquina anfitriona. Existen dos formas mutuamente excluyentes de invocarla:
command_line(cadena) — Ejecutado a través del shell predeterminado del sistema (igual que escribir enbash/fish/pwsh/etc). Las funciones del shell como tuberías (pipes), redirecciones y expansión de variables funcionan correctamente.argv(matriz de cadenas) — Invocación directa del ejecutable.argv[0]es el ejecutable, el resto son argumentos. Sin interpretación del shell.
No puedes pasar ambos. La herramienta infiere si debe usar un shell a partir del parámetro que proporciones.
Si deseas que tu modelo utilice shells específicos en un sistema, te recomiendo listarlos en tu prompt del sistema. O quizás en las instrucciones de tu herramienta, aunque los modelos tienden a prestar más atención a los ejemplos en un prompt del sistema.
¡Avísame si encuentras algún problema!
Related MCP server: buildkite-mcp-server
Herramientas
Las herramientas son para que los LLM las soliciten. Claude Sonnet 3.5 utiliza run_process de forma inteligente. Además, las pruebas iniciales muestran resultados prometedores con Groq Desktop with MCP y modelos llama4.
Actualmente, ¡solo un comando para gobernarlos a todos!
run_process- ejecuta un comando, p. ej.hostnameols -aloecho "hello world"etc.Devuelve
STDOUTySTDERRcomo textoEl parámetro opcional
stdinsignifica que tu LLM puedepasar scripts a través de
STDINa comandos comofish,bash,zsh,pythoncrear archivos con
cat >> foo/bar.txta partir del texto enstdin
[!WARNING] ¡Ten cuidado con lo que le pides a este servidor que ejecute! En la aplicación Claude Desktop, usa
Approve Once(noAllow for This Chat) para que puedas revisar cada comando, usaDenysi no confías en el comando. Los permisos están dictados por el usuario que ejecuta el servidor. NO ejecutes consudo.
Tutorial en video
Prompts
Los prompts son para que los usuarios los incluyan en el historial del chat, p. ej. mediante los comandos de barra diagonal de Zed (en su panel de AI Chat)
run_process- genera un mensaje de prompt con la salida del comando
Para tu información, esto fue principalmente un ejercicio de aprendizaje... Veo esto como una llamada de herramienta solicitada por el usuario. ¡Esa es una forma elegante de decir que es una plantilla para ejecutar un comando y pasar las salidas al modelo!
Desarrollo
Instalar dependencias:
npm installConstruir el servidor:
npm run buildPara desarrollo con reconstrucción automática:
npm run watchInstalación
Para usar con Claude Desktop, añade la configuración del servidor:
En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
Groq Desktop (beta, macOS) usa ~/Library/Application Support/groq-desktop-app/settings.json
Usar el paquete npm publicado
Publicado en npm como mcp-server-commands usando este flujo de trabajo
{
"mcpServers": {
"mcp-server-commands": {
"command": "npx",
"args": ["mcp-server-commands"]
}
}
}Usar una compilación local (repositorio clonado)
Asegúrate de ejecutar npm run build
{
"mcpServers": {
"mcp-server-commands": {
// works b/c of shebang in index.js
"command": "/path/to/mcp-server-commands/build/index.js"
}
}
}Modelos locales
La mayoría de los modelos están entrenados de tal manera que no creen que pueden ejecutar comandos por ti.
A veces, usan herramientas sin dudarlo... otras veces, tengo que convencerlos.
Usa un prompt del sistema o una plantilla de prompt para indicar que deben seguir las solicitudes del usuario. Incluyendo el uso de
run_processsin verificar dos veces.
Ollama es una excelente manera de ejecutar un modelo localmente (con Open-WebUI)
# NOTE: make sure to review variants and sizes, so the model fits in your VRAM to perform well!
# Probably the best so far is [OpenHands LM](https://www.all-hands.dev/blog/introducing-openhands-lm-32b----a-strong-open-coding-agent-model)
ollama pull https://huggingface.co/lmstudio-community/openhands-lm-32b-v0.1-GGUF
# https://ollama.com/library/devstral
ollama pull devstral
# Qwen2.5-Coder has tool use but you have to coax it
ollama pull qwen2.5-coderHTTP / OpenAPI
El servidor está implementado con el transporte STDIO.
Para HTTP, usa mcpo para una interfaz de servidor web compatible con OpenAPI.
Esto funciona con Open-WebUI
uvx mcpo --port 3010 --api-key "supersecret" -- npx mcp-server-commands
# uvx runs mcpo => mcpo run npx => npx runs mcp-server-commands
# then, mcpo bridges STDIO <=> HTTP[!WARNING] He usado brevemente
mcpoconopen-webui, asegúrate de verificarlo por problemas de seguridad.
Registro (Logging)
La aplicación Claude Desktop escribe registros en ~/Library/Logs/Claude/mcp-server-mcp-server-commands.log
Por defecto, solo se registran los mensajes importantes (p. ej. errores).
Si deseas ver más mensajes, añade --verbose a los args al configurar el servidor.
Por cierto, los registros se escriben en STDERR porque eso es lo que Claude Desktop enruta a los archivos de registro.
En el futuro, espero que los mensajes de registro bien formateados se escriban a través del transporte STDIO al cliente MCP (nota: no a la aplicación Claude Desktop).
Depuración
Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser un desafío. Recomendamos usar el MCP Inspector, que está disponible como un script del paquete:
npm run inspectorEl Inspector proporcionará una URL para acceder a las herramientas de depuración en tu navegador.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server allowing any and all command execution over CMD214326MIT
- AlicenseNot gradedqualityAmaintenanceOfficial MCP Server for Buildkite.52MIT
- AlicenseAqualityCmaintenanceAn MCP server for interacting with Discord.1915911MIT
- AGPL 3.0
Related MCP Connectors
An MCP server for deep research or task groups
MCP server for doc2mcp documentation, generated by doc2mcp.
MCP server for skill documentation, generated by doc2mcp.
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/g0t4/mcp-server-commands'
If you have feedback or need assistance with the MCP directory API, please join our Discord server