About Cmd
Cmd is an MCP server published by developit in the Developer Tools category: cLI for calling successive MCP Server tools.
The repository has 24 stars and 4 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/developit/mcp-cmdThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Cmd
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository yesterday. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
mcp-cmd
A simple Node.js-based command line MCP Client that exposes commands for listing and calling MCP tools and prompts.
Why?
There are other command line MCP Clients out there, but all of them spawn the referenced MCP Servers for every tool call.
mcp-cmd is different: you use its CLI to start and stop MCP servers, and the servers run in the background. That means successive tool calls to an MCP Server are handled by the same running instance of that server.
Usage
First, start a server by giving it a name and the command + args, then interact with it, then stop it.
# Start an MCP server
mcp-cmd start <servername> <...url-or-commands>
# List server tools
mcp-cmd tools <servername>
# List server prompts
mcp-cmd prompts <servername>
# Call a tool provided by the server
mcp-cmd call <servername> <toolname> --arg1=value1 --arg2=value2
# Call a prompt provided by the server
mcp-cmd prompt <servername> <promptname> --arg1=value1 --arg2=value2
# Stop the MCP server
mcp-cmd stop <servername>
Example
# start server
mcp-cmd start puppeteer npx -y @modelcontextprotocol/server-puppeteer
# list tools
mcp-cmd tools puppeteer
# navigate to a page, log the title, then take a screenshot
mcp-cmd tools puppeteer navigate --url=https://example.com
mcp-cmd tools puppeteer execute --code=document.title
mcp-cmd tools puppeteer screenshot --name=example
# stop the server
mcp-cmd stop puppeteer
Implementation Details
- dead simple CLI built using sade
- based on the official
@modelcontextprotocol/sdkpackage - only supports starting and stopping MCP servers, listing and calling tools (no resources)
- stderr from the tool during the call is forwarded to stderr
README fetched from the repository yesterday. The original is authoritative.