MCP.so
登录

MCP CLI

@gelisam

基本信息

分类

开发工具

传输方式

stdio

作者

gelisam

关于 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 配置

暂无标准配置

该服务器的 README 中没有可解析的 MCP 配置块,请前往代码仓库查看安装说明。

代码仓库

MCP CLI 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

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.

常见问题

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`).

评论

开发工具 分类下的更多 MCP 服务器