Like cURL but for MCP.
go install github.com/cherrydra/mcpurl/cmd/mcpurl@latestUsage: mcpurl <options> <mcp_server> Accepted <options>: -T, --tools List tools -P, --prompts List prompts -R, --resources List resources -t, --tool <string> Call tool -p, --prompt <string> Get prompt -r, --resource <string> Read resource -d, --data <string/@file> Send json data to server -H, --header <header/@file> Pass custom header(s) to server -h, --help Show this usage -I, --interactive Start interactive mode -K, --llm-api-key <key> API key for authenticating with the LLM -L, --llm-base-url <url> Base URL of the LLM service -M, --llm-name <name> Name of the LLM model to use -l, --log-level <level> Set log level (debug, info, warn, error) -m, --msg <message> Talk to LLM -s, --silent Silent mode -v, --version Show version Accepted <mcp_server> formats: https://example.com/mcp [options] stdio:///path/to/mcpserver [args] (or simply /path/to/mcpserver [args]) Currently supported transports: http(s) (streamable http) stdio (standard input/output)mcpurl --tools docker run -i --rm mcp/filesystem .mcpurl --tool list_directory -d '{"path": ""}' docker run -i --rm mcp/filesystem .mcpurl docker run -i --rm mcp/filesystem . -I mcpurl> help Available Commands: tools List tools prompts List prompts resources List resources tool <name> [options] Call tool prompt <name> [options] Get prompt resource <name> Read resource ctx <subcmd> LLM context operations msg <message> Talk to LLM connect <mcp_server> [options] Connect to server disconnect Disconnect from server status Show connection info System Commands: cat <file> Read file cd [dir] Change working directory clear Clear the screen export [name=value ...] Set/get environment variables exit Exit the interactor help Show this help message ls [dir] List files in directory pwd Print working directory version Show version information Supports command pipelining and stdout redirection: tools | jq .name > tools.txtmcpurl docker run -i --rm mcp/filesystem . -I mcpurl> tools | jq -r .name > tools.txt mcpurl> cat tools.txt read_file read_multiple_files write_file edit_file create_directory list_directory directory_tree move_file search_files get_file_info list_allowed_directoriesmcpurl -I -L <base_url> -K <api_key> -M <model> Read mcpurl.io/llm for details.
mcpurl mcpoly -IRead mcpurl.io/mcpoly for details.