emcee is a CLI tool that provides an MCP stdio transport for a given OpenAPI specification.
Usage:
emcee [spec-path-or-url] [flags]
Flags:
--auth string Authorization header value (e.g. 'Bearer token123' or 'Basic dXNlcjpwYXNz')
-h, --help help for emcee
--retries int Maximum number of retries for failed requests (default 3)
-r, --rps int Maximum requests per second (0 for no limit)
--timeout duration HTTP request timeout (default 1m0s)
-v, --verbose Enable verbose logging to stderremcee https://api.weather.gov/openapi.jsonRequest
{"jsonrpc": "2.0", "method": "tools/list", "params": {}, "id": 1}Response
- Go 1.23+
Run the following command to build from source:
go build -o emcee cmd/emcee/main.goOnce built, you can run in place (./emcee) or
move it somewhere in your PATH, like /usr/local/bin.
{ "jsonrpc":"2.0", "result": { "tools": [ {"name":"alerts_query", "description":"Returns all alerts", "inputSchema": {"type":"object"}} // ... ] } }