Report Abuse

Basic Information

emcee is a command-line tool that runs a Model Context Protocol (MCP) server for any web application that exposes an OpenAPI specification. It is designed to convert OpenAPI-described endpoints into MCP "tools" so model clients such as Claude Desktop and other MCP-aware apps can discover and call those endpoints as external tools. emcee communicates using the stdio transport and JSON-RPC 2.0, accepting a local file path or URL to an OpenAPI spec and exposing tool discovery and invocation methods. The project provides installers and packaging for common platforms, Docker images, and instructions to build from source with Go. It targets developers and operators who want to make existing APIs directly available to LLM-driven assistants without writing a custom MCP server implementation.

Links

Categorization

App Details

Features
Implements an MCP server over standard input/output using JSON-RPC 2.0 and exposes OpenAPI-described endpoints as MCP tools. Accepts an OpenAPI spec via file path or URL and supports transforming specs with common Unix tools before use. Provides JSON-RPC methods for listing tools and calling tools, with examples of request and response formats. Includes authentication options for APIs: bearer token, basic auth, and raw Authorization header, and integrates with 1Password secret references. Command-line flags support retries, requests-per-second rate limits, timeouts, and verbose logging. Distributed via Homebrew, Docker, an installer script, and can be built from source with Go. Includes guidance on debugging with the MCP Inspector and notes the current limitation to tool capabilities only.
Use Cases
emcee simplifies exposing existing web APIs to LLMs by automatically turning OpenAPI definitions into MCP tools, eliminating the need to implement bespoke MCP servers or client libraries. Developers can rapidly enable Claude Desktop and other MCP clients to discover and request external services for tasks like fetching weather or calling domain-specific APIs. Built-in auth handling and 1Password support make it practical for protected APIs, and command-line options let operators control retries, rate limiting, and timeouts. The ability to transform specs before serving allows selective exposure of endpoints. Docker and Homebrew packaging make deployment and testing straightforward. Debugging guidance with the MCP Inspector helps validate integration and observe how tools are used by models.

Please fill the required fields*