What is the HAPI MCP Server MCP server?
HAPI MCP server: Dynamically exposes OpenAPI REST APIs as MCP tools for AI assistants
How to install HAPI MCP Server
Copy-paste configuration for popular MCP clients.
HAPI_FQDNFully Qualified Domain Name for the HAPI server (used in MCP tool URLs)
HAPI_HOMEDirectory path for HAPI configuration and specs. Should be mounted as a volume in Docker
PROJECT_NAMEThe name of the project/API (alternative to positional argument)
HAPI_OPENAPIOpenAPI spec URL or path (alternative to --openapi flag)
HAPI_URLBackend API base URL (alternative to --url flag)
HAPI_PORTServer port (alternative to --port flag) - this is the internal container port
HAPI_HEADLESSEnable headless mode (alternative to --headless flag)
HAPI_MCPEnable MCP mode (alternative to --mcp flag)
HAPI_DEVEnable development mode (alternative to --dev flag)
HAPI_CORSComma-separated allowed CORS origins (alternative to --cors flag)
HAPI_CONFIG_FILESComma-separated configuration files (alternative to --filename flag)
NODE_ENVNode environment (development, production). 'development' enables verbose logging and debugging features.
{
"mcpServers": {
"hapi-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/hapimcp/hapi-cli:0.6.0",
"-p",
"-v",
"serve",
"petstore",
"--port",
"--headless",
"--mcp",
"--dev",
"--url",
"--openapi",
"--cors",
"--filename",
"--cert",
"--key"
],
"env": {
"HAPI_FQDN": "<YOUR_HAPI_FQDN>",
"HAPI_HOME": "<YOUR_HAPI_HOME>",
"PROJECT_NAME": "<YOUR_PROJECT_NAME>",
"HAPI_OPENAPI": "<YOUR_HAPI_OPENAPI>",
"HAPI_URL": "<YOUR_HAPI_URL>",
"HAPI_PORT": "<YOUR_HAPI_PORT>",
"HAPI_HEADLESS": "<YOUR_HAPI_HEADLESS>",
"HAPI_MCP": "<YOUR_HAPI_MCP>",
"HAPI_DEV": "<YOUR_HAPI_DEV>",
"HAPI_CORS": "<YOUR_HAPI_CORS>",
"HAPI_CONFIG_FILES": "<YOUR_HAPI_CONFIG_FILES>",
"NODE_ENV": "<YOUR_NODE_ENV>"
}
}
}
}{
"mcpServers": {
"hapi-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/hapimcp/hapi-cli:0.6.0",
"-p",
"-v",
"serve",
"petstore",
"--port",
"--headless",
"--mcp",
"--dev",
"--url",
"--openapi",
"--cors",
"--filename",
"--cert",
"--key"
],
"env": {
"HAPI_FQDN": "<YOUR_HAPI_FQDN>",
"HAPI_HOME": "<YOUR_HAPI_HOME>",
"PROJECT_NAME": "<YOUR_PROJECT_NAME>",
"HAPI_OPENAPI": "<YOUR_HAPI_OPENAPI>",
"HAPI_URL": "<YOUR_HAPI_URL>",
"HAPI_PORT": "<YOUR_HAPI_PORT>",
"HAPI_HEADLESS": "<YOUR_HAPI_HEADLESS>",
"HAPI_MCP": "<YOUR_HAPI_MCP>",
"HAPI_DEV": "<YOUR_HAPI_DEV>",
"HAPI_CORS": "<YOUR_HAPI_CORS>",
"HAPI_CONFIG_FILES": "<YOUR_HAPI_CONFIG_FILES>",
"NODE_ENV": "<YOUR_NODE_ENV>"
}
}
}
}{
"mcpServers": {
"hapi-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/hapimcp/hapi-cli:0.6.0",
"-p",
"-v",
"serve",
"petstore",
"--port",
"--headless",
"--mcp",
"--dev",
"--url",
"--openapi",
"--cors",
"--filename",
"--cert",
"--key"
],
"env": {
"HAPI_FQDN": "<YOUR_HAPI_FQDN>",
"HAPI_HOME": "<YOUR_HAPI_HOME>",
"PROJECT_NAME": "<YOUR_PROJECT_NAME>",
"HAPI_OPENAPI": "<YOUR_HAPI_OPENAPI>",
"HAPI_URL": "<YOUR_HAPI_URL>",
"HAPI_PORT": "<YOUR_HAPI_PORT>",
"HAPI_HEADLESS": "<YOUR_HAPI_HEADLESS>",
"HAPI_MCP": "<YOUR_HAPI_MCP>",
"HAPI_DEV": "<YOUR_HAPI_DEV>",
"HAPI_CORS": "<YOUR_HAPI_CORS>",
"HAPI_CONFIG_FILES": "<YOUR_HAPI_CONFIG_FILES>",
"NODE_ENV": "<YOUR_NODE_ENV>"
}
}
}
}{
"servers": {
"hapi-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/hapimcp/hapi-cli:0.6.0",
"-p",
"-v",
"serve",
"petstore",
"--port",
"--headless",
"--mcp",
"--dev",
"--url",
"--openapi",
"--cors",
"--filename",
"--cert",
"--key"
],
"env": {
"HAPI_FQDN": "<YOUR_HAPI_FQDN>",
"HAPI_HOME": "<YOUR_HAPI_HOME>",
"PROJECT_NAME": "<YOUR_PROJECT_NAME>",
"HAPI_OPENAPI": "<YOUR_HAPI_OPENAPI>",
"HAPI_URL": "<YOUR_HAPI_URL>",
"HAPI_PORT": "<YOUR_HAPI_PORT>",
"HAPI_HEADLESS": "<YOUR_HAPI_HEADLESS>",
"HAPI_MCP": "<YOUR_HAPI_MCP>",
"HAPI_DEV": "<YOUR_HAPI_DEV>",
"HAPI_CORS": "<YOUR_HAPI_CORS>",
"HAPI_CONFIG_FILES": "<YOUR_HAPI_CONFIG_FILES>",
"NODE_ENV": "<YOUR_NODE_ENV>"
}
}
}
}claude mcp add hapi-mcp --env HAPI_FQDN=<YOUR_HAPI_FQDN> --env HAPI_HOME=<YOUR_HAPI_HOME> --env PROJECT_NAME=<YOUR_PROJECT_NAME> --env HAPI_OPENAPI=<YOUR_HAPI_OPENAPI> --env HAPI_URL=<YOUR_HAPI_URL> --env HAPI_PORT=<YOUR_HAPI_PORT> --env HAPI_HEADLESS=<YOUR_HAPI_HEADLESS> --env HAPI_MCP=<YOUR_HAPI_MCP> --env HAPI_DEV=<YOUR_HAPI_DEV> --env HAPI_CORS=<YOUR_HAPI_CORS> --env HAPI_CONFIG_FILES=<YOUR_HAPI_CONFIG_FILES> --env NODE_ENV=<YOUR_NODE_ENV> -- docker run -i --rm docker.io/hapimcp/hapi-cli:0.6.0 -p -v serve petstore --port --headless --mcp --dev --url --openapi --cors --filename --cert --keyRelated MCP servers
Search and discover Agent Skills — reusable AI agent capability packages — from the skills.sh registry.
Contabo API (v1.0.0) as MCP tools for cloud provisioning, and management. Powered by HAPI MCP server
View repository →MCP server for structured access to Lenny Rachitsky podcast transcripts. For content creators.
View repository →LinkedIn API as MCP tools to retrieve profile data and publish content. Powered by HAPI MCP.
View repository →Focused MCP server for OpenAI image/audio generation (v2.0.0). Wraps endpoints via HAPI CLI.
View repository →Swagger Petstore API (v1.0.27) as MCP for testing and prototyping powered by the HAPI MCP server
View repository →