MCP.so
Sign In

MCP CLI

@gelisam

Basic information

Category

Developer Tools

Transports

stdio

Author

gelisam

About MCP CLI

a simple MCP server allowing VS Code to run a specific shell command without asking

#mcp-cli#shell-command#ai-assistant

MCP CLI config

No standard config provided

This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.

Repository

MCP CLI tools

Tool list not available yet

This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.

We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.

Overview

What is MCP CLI?

MCP CLI is a Model Context Protocol (MCP) server that exposes shell commands as tools for AI assistants such as GitHub Copilot. It lets users maintain a list of allowed shell commands, so each tool only needs to be authorized once for improved security.

How to use MCP CLI?

Install via cabal install, then create a JSON configuration file listing the allowed commands with optional names, descriptions, arguments, and working directories. In VS Code Agent mode, add it as a stdio MCP server using the command mcp-cli <path-to-config>.

Key features of MCP CLI

  • Exposes shell commands as MCP tools for AI assistants.
  • Restricts allowed commands to a preconfigured list.
  • Supports named tools with custom descriptions.
  • Allows passing arguments as environment variables.
  • Configurable working directory per tool.
  • Top-level and tool-specific environment variables.

Use cases of MCP CLI

  • Running build commands or test suites via an AI assistant.
  • Executing database connection scripts with specific parameters.
  • Automating git operations with custom arguments.
  • Running approved diagnostic commands like date, pwd, ls.
  • Controlling which shell commands an AI assistant may execute.

Frequently asked questions

1

How does MCP CLI differ from allowing GitHub Copilot to run arbitrary shell commands?

MCP CLI lets you predefine a list of allowed commands, so you only authorize each tool once instead of being asked per execution, improving security and convenience.

2

What runtime is required to install MCP CLI?

The README shows installation via `cabal install`, indicating a Haskell build environment. No other runtime dependencies are mentioned.

3

How is the configuration file structured?

The JSON file lists commands as strings or objects. Objects can specify a name, description, command with argument placeholders, an arguments array, working directory, and environment variables.

4

What transport does MCP CLI use?

It uses the MCP stdio transport, as configured in `.vscode/mcp.json` with `"type": "stdio"`.

5

Where does the MCP CLI configuration file live?

The configuration file path is provided as an argument when starting the server, typically stored in the workspace folder (e.g., `${workspaceFolder}/mcp-cli.json`).

Comments

More Developer Tools MCP servers