Skip to main content

Configuration File

MCPProxy uses a JSON configuration file located at ~/.mcpproxy/mcp_config.json.

Location​

PlatformDefault Location
macOS~/.mcpproxy/mcp_config.json
Linux~/.mcpproxy/mcp_config.json
Windows%USERPROFILE%\.mcpproxy\mcp_config.json

Complete Reference​

{
"listen": "127.0.0.1:8080",
"data_dir": "~/.mcpproxy",
"api_key": "your-secret-api-key",
"enable_socket": true,
"tools_limit": 15,
"tool_response_limit": 20000,
"enable_code_execution": false,
"code_execution_timeout_ms": 120000,
"code_execution_max_tool_calls": 0,
"code_execution_pool_size": 10,
"features": {
"enable_web_ui": true
},
"mcpServers": []
}

Options​

Server Settings​

OptionTypeDefaultDescription
listenstring127.0.0.1:8080Address and port to listen on
data_dirstring~/.mcpproxyDirectory for data storage
api_keystringauto-generatedAPI key for REST API authentication
enable_socketbooleantrueEnable Unix socket/named pipe for local communication

Feature Flags​

OptionTypeDefaultDescription
features.enable_web_uibooleantrueEnable the web management interface

Tool Discovery Settings​

OptionTypeDefaultDescription
tools_limitinteger15Maximum tools to return in a single request
tool_response_limitinteger20000Maximum characters in tool response

Code Execution Settings​

OptionTypeDefaultDescription
enable_code_executionbooleanfalseEnable JavaScript code execution tool
code_execution_timeout_msinteger120000Execution timeout in milliseconds
code_execution_max_tool_callsinteger0Maximum tool calls (0 = unlimited)
code_execution_pool_sizeinteger10VM pool size for code execution

MCP Servers​

See Upstream Servers for detailed server configuration.

Hot Reload​

MCPProxy watches the configuration file for changes and automatically reloads when modifications are detected. No restart is required for most configuration changes.

Environment Variable Overrides​

Configuration options can be overridden using environment variables. See Environment Variables for details.