A side-by-side look at the HAL and MCP API Translator MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose HAL for developer tools work as a local process; choose MCP API Translator for developer tools as a local process. You can also run both side by side in one mcpServers block.
HAL_SWAGGER_FILE, HAL_API_BASE_URL, HAL_SECRET_API_KEY, HAL_WHITELIST_URLS, HAL_BLACKLIST_URLS, HAL_ALLOW_MICROSOFT.http-get, http-post, http-put.Rows where the two servers differ are marked.
| Spec | M MCP API Translator | |
|---|---|---|
| Category | Developer Tools | Developer Tools |
| Quality signal | 61/100 · Good | 40/100 · Fair |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | No auth required | Not declared |
| Pricing | Free | Free |
| Required env vars | HAL_SWAGGER_FILEHAL_API_BASE_URLHAL_SECRET_API_KEYHAL_WHITELIST_URLSHAL_BLACKLIST_URLSHAL_ALLOW_MICROSOFT | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 38 | 1 |
| Directory activity | 2 views 0 installs 0 upvotes | 0 views 0 installs 0 upvotes |
| Tools | 8 | Not listed |
| Full listing | View HAL | View MCP API Translator |
http-getMake an HTTP GET request to a specified URL. Supports secret substitution using {secrets.key} syntax where 'key' corresponds to HAL_SECRET_KEY environment variables.http-postMake an HTTP POST request to a specified URL with optional body and headers. Supports secret substitution using {secrets.key} syntax in URL, headers, and body where 'key' corresponds to HAL_SECRET_KEY environment variables.http-putMake an HTTP PUT request to a specified URL with optional body and headers. Supports secret substitution using {secrets.key} syntax in URL, headers, and body where 'key' corresponds to HAL_SECRET_KEY environment variables.http-patchMake an HTTP PATCH request to a specified URL with optional body and headers. Supports secret substitution using {secrets.key} syntax in URL, headers, and body where 'key' corresponds to HAL_SECRET_KEY environment variables.http-deleteMake an HTTP DELETE request to a specified URL with optional headers. Supports secret substitution using {secrets.key} syntax in URL and headers where 'key' corresponds to HAL_SECRET_KEY environment variables.http-headMake an HTTP HEAD request to a specified URL with optional headers (returns only headers, no body). Supports secret substitution using {secrets.key} syntax in URL and headers where 'key' corresponds to HAL_SECRET_KEY environment variables.http-optionsMake an HTTP OPTIONS request to a specified URL to check available methods and headers. Supports secret substitution using {secrets.key} syntax in URL and headers where 'key' corresponds to HAL_SECRET_KEY environment variables.list-secretsGet a list of available secret keys that can be used with {secrets.key} syntax. Only shows the key names, never the actual secret values.No tool names declared yet. Check the project README from the listing page.
Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"hal": {
"command": "npx",
"args": [
"-y",
"hal-mcp"
],
"env": {
"HAL_SWAGGER_FILE": "YOUR_HAL_SWAGGER_FILE_HERE",
"HAL_API_BASE_URL": "YOUR_HAL_API_BASE_URL_HERE",
"HAL_SECRET_API_KEY": "YOUR_HAL_SECRET_API_KEY_HERE",
"HAL_WHITELIST_URLS": "YOUR_HAL_WHITELIST_URLS_HERE",
"HAL_BLACKLIST_URLS": "YOUR_HAL_BLACKLIST_URLS_HERE",
"HAL_ALLOW_MICROSOFT": "YOUR_HAL_ALLOW_MICROSOFT_HERE"
}
}
}
}
{
"mcpServers": {
"mcp-api-translator": {
"command": "npx",
"args": [
"-y",
"mcp-api-translator"
]
}
}
}