ShellAgent

Un servidor MCP para ejecutar comandos de shell, que requiere Node.js 18 o más reciente.

Documentación

Servidor MCP shellagent-mcp

NPM Downloads

Un servidor de Protocolo de Contexto de Modelo (MCP) para shellagent-mcp

Requisitos

  • Node.js 18 o superior
  • VS Code, Cursor, Windsurf, Claude Desktop o cualquier otro cliente MCP

Primeros pasos

Local (Stdio)

Primero, instala el servidor MCP de Commands con tu cliente. Una configuración típica se ve así:

{
  "mcpServers": {
    "shellagent-mcp": {
      "command": "npx",
      "args": [
        "mcp-server-shellagent-mcp@latest"
      ]
    }
  }
}
Instalar en VS Code

También puedes instalar el servidor MCP de shellagent-mcp usando la CLI de VS Code:

# For VS Code
code --add-mcp '{"name":"shellagent-mcp","command":"npx","args":["mcp-server-shellagent-mcp@latest"]}'

Después de la instalación, el servidor MCP de Commands estará disponible para usarse con tu agente de GitHub Copilot en VS Code.

Instalar en Cursor

Ve a Cursor Settings -> MCP -> Add new MCP Server. Ponle el nombre que prefieras, npx mcp-server-shellagent-mcp. También puedes verificar la configuración o agregar argumentos como comandos haciendo clic en Edit.

{
  "mcpServers": {
    "shellagent-mcp": {
      "command": "npx",
      "args": [
        "mcp-server-shellagent-mcp@latest"
      ]
    }
  }
}
Instalar en Windsurf

Sigue la documentación de MCP de Windsurf. Usa la siguiente configuración:

{
  "mcpServers": {
    "shellagent-mcp": {
      "command": "npx",
      "args": [
        "mcp-server-shellagent-mcp@latest"
      ]
    }
  }
}
Instalar en Claude Desktop

Sigue la guía de instalación de MCP, usa la siguiente configuración:

{
  "mcpServers": {
    "shellagent-mcp": {
      "command": "npx",
      "args": [
        "mcp-server-shellagent-mcp@latest"
      ]
    }
  }
}

Remoto (SSE / HTTP Streamable)

Al mismo tiempo, usa el argumento --port $your_port para iniciar el navegador mcp que puede convertirse en un servidor SSE y HTTP Streamable.

# normal run remote mcp server
npx mcp-server-shellagent-mcp --port 8089

Puedes usar uno de los dos endpoints remotos del servidor MCP:

  • HTTP Streamable (Recomendado): http://127.0.0.1::8089/mcp
  • SSE: http://127.0.0.1::8089/sse

Y luego, en la configuración del cliente MCP, establece url al endpoint SSE:

{
  "mcpServers": {
    "shellagent-mcp": {
      "url": "http://127.0.0.1::8089/sse"
    }
  }
}

url al HTTP Streamable:

{
  "mcpServers": {
    "shellagent-mcp": {
      "type": "streamable-http", // If there is MCP Client support
      "url": "http://127.0.0.1::8089/mcp"
    }
  }
}

Llamada en memoria

Si tu cliente MCP está desarrollado con JavaScript / TypeScript, puedes usar directamente llamadas en proceso para evitar que tus usuarios necesiten instalar la interfaz de línea de comandos para usar Commands MCP.

import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { InMemoryTransport } from '@modelcontextprotocol/sdk/inMemory.js';

// type: module project usage
import { createServer } from 'mcp-server-shellagent-mcp';
// commonjs project usage
// const { createServer } = await import('@agent-infra/mcp-server-commands')

const client = new Client(
  {
    name: 'test commands client',
    version: '1.0',
  },
  {
    capabilities: {},
  },
);

const server = createServer();
const [clientTransport, serverTransport] = InMemoryTransport.createLinkedPair();

await Promise.all([
  client.connect(clientTransport),
  server.connect(serverTransport),
]);

// list tools
const result = await client.listTools();
console.log(result);

// call tool
const toolResult = await client.callTool({
  name: 'test_tool',
  arguments: {
    hello: 'hello'
  },
});
console.log(toolResult);

Desarrollo

Accede a http://127.0.0.1:6274/:

npm run dev