MCP
How agents connect to outside tools and data over the Model Context Protocol. Every tool speaks it, but the config shape and transport support differ more than you'd hope.
Widest support first. Hover any name for what it means.
| concept | support | Claude Code | Codex | Cursor | Fabro |
|---|---|---|---|---|---|
| command | 4/4 | ||||
| env | 4/4 | ||||
| url | 4/4 | ||||
| args | 3/4 | — | |||
| headers | 3/4 | — | |||
| auth | 2/4 | — | — | ||
| type | 2/4 | — | — | ||
| alwaysLoad | 1/4 | — | — | — | |
| bearer_token_env_var | 1/4 | — | — | — | |
| cwd | 1/4 | — | — | — | |
| default_tools_approval_mode | 1/4 | — | — | — | |
| disabled_tools | 1/4 | — | — | — | |
| enabled | 1/4 | — | — | — | |
| enabled_tools | 1/4 | — | — | — | |
| env_http_headers | 1/4 | — | — | — | |
| env_vars | 1/4 | — | — | — | |
| experimental_environment | 1/4 | — | — | — | |
| headersHelper | 1/4 | — | — | — | |
| http_headers | 1/4 | — | — | — | |
| oauth | 1/4 | — | — | — | |
| port | 1/4 | — | — | — | |
| protocol | 1/4 | — | — | — | |
| required | 1/4 | — | — | — | |
| script | 1/4 | — | — | — | |
| startup_timeout | 1/4 | — | — | — | |
| startup_timeout_sec | 1/4 | — | — | — | |
| tools.<tool>.approval_mode | 1/4 | — | — | — | |
| tool_timeout | 1/4 | — | — | — | |
| tool_timeout_sec | 1/4 | — | — | — |