Skip to content

jshachm/mcp2cli-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mcp2cli-rs

English | 中文

Minimal, stateless CLI tool for MCP (Model Context Protocol) and OpenAPI.

A Rust implementation of mcp2cli.

Features

  • Lightweight: Single binary < 3MB
  • Stateless: No cache, no session, no persistence
  • Machine-first: JSON output for program parsing
  • Zero dependencies: Static linking, no runtime libraries

Installation

cargo build --release
# Binary: target/release/mcp2cli-rs

Usage

MCP HTTP Mode

# List tools
mcp2cli-rs mcp <URL> --list --json

# Call tool
mcp2cli-rs mcp <URL> <tool-name> --arg value --json

MCP stdio Mode

# List tools
mcp2cli-rs mcp-stdio "npx @modelcontextprotocol/server-filesystem /tmp" --list --json

# Call tool
mcp2cli-rs mcp-stdio "npx @modelcontextprotocol/server-filesystem /tmp" read_file --path /tmp/test.txt --json

OpenAPI Mode

# List operations
mcp2cli-rs spec <URL|FILE> --base-url <URL> --list --json

# Call operation
mcp2cli-rs spec <URL|FILE> --base-url <URL> <operation-id> --param value --json

Environment Variables

  • MCP_API_KEY: API key for authentication
  • MCP_BEARER_TOKEN: Bearer token for authentication

Exit Codes

Code Meaning
0 Success
1 CLI Error
2 Network Error
3 Protocol Error
4 Execution Error

License

MIT

About

3MB, light mcp

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages