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,
"top_k": 5,
"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
top_kinteger5Number of top results for tool search
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.