Skip to content

IDE Setup

OSPath
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json

No credentials required - explore APIs, view schemas, get CURL examples:

{
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"]
}
}
}

Add credentials to execute API calls directly:

{
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"],
"env": {
"F5XC_API_URL": "https://your-tenant.console.ves.volterra.io",
"F5XC_API_TOKEN": "your-api-token"
}
}
}
}
{
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"]
},
"filesystem": {
"command": "npx",
"args": ["@modelcontextprotocol/server-filesystem", "/path/to/dir"]
}
}
}
Terminal window
claude mcp add f5xc-api \
--env F5XC_API_URL=https://your-tenant.console.ves.volterra.io \
--env F5XC_API_TOKEN=your-api-token \
-- npx @robinmordasiewicz/f5xc-api-mcp
ScopeFlagStorageUse Case
Local--scope local~/.claude.json (project-scoped)Default, private to you
Project--scope project.mcp.json (in project root)Share with team
User--scope user~/.claude.json (global)All projects
Terminal window
claude mcp list # List all servers
claude mcp get f5xc-api # Get server details
claude mcp remove f5xc-api # Remove server

Create .mcp.json in your project root:

{
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"],
"env": {
"F5XC_API_URL": "https://your-tenant.console.ves.volterra.io",
"F5XC_API_TOKEN": "your-api-token"
}
}
}
}

For system-wide availability, add to ~/.claude/settings.local.json.

Terminal window
claude # Interactive mode
claude -p "List F5XC tools" # Direct command
claude --mcp-debug # Debug mode

VS Code supports MCP through Cline or Continue extensions.

  1. Install Cline
  2. Open Cline panel -> Click gear icon -> MCP Servers -> Add
  3. Or edit the config file directly:
OSPath
macOS~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Windows%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
Linux~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
{
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"],
"env": {
"F5XC_API_URL": "https://your-tenant.console.ves.volterra.io",
"F5XC_API_TOKEN": "your-api-token"
}
}
}
}
  1. Install Continue
  2. Edit ~/.continue/config.json:
{
"models": [],
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"],
"env": {
"F5XC_API_URL": "https://your-tenant.console.ves.volterra.io",
"F5XC_API_TOKEN": "your-api-token"
}
}
}
}

Create .vscode/mcp.json for project-specific settings:

{
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"],
"envFile": "${workspaceFolder}/.env"
}
}
}
  1. Open Cursor Settings (Cmd/Ctrl + ,)
  2. Navigate to MCP section
  3. Add configuration:
{
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"],
"env": {
"F5XC_API_URL": "https://your-tenant.console.ves.volterra.io",
"F5XC_API_TOKEN": "your-api-token"
}
}
}
}

Create .cursor/mcp.json with environment variable references:

{
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"],
"env": {
"F5XC_API_URL": "https://your-tenant.console.ves.volterra.io",
"F5XC_API_TOKEN": "${env:F5XC_API_TOKEN}"
}
}
}
}

Use Cursor’s Composer (Cmd/Ctrl + I) for multi-resource generation:

“Create a complete F5XC setup with HTTP load balancer, origin pool, and WAF”

ScopePath
Projectopencode.json in project root
Global~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"f5xc-api": {
"type": "local",
"command": ["npx", "@robinmordasiewicz/f5xc-api-mcp"],
"environment": {
"F5XC_API_URL": "https://your-tenant.console.ves.volterra.io",
"F5XC_API_TOKEN": "your-api-token"
}
}
}
}
FieldRequiredDescription
typeYesMust be "local" for stdio-based servers
commandYesArray format: ["npx", "package"]
environmentNoEnvironment variables object
enabledNoLoad on startup (default: true)
timeoutNoResponse timeout in ms (default: 5000)
{
"environment": {
"F5XC_API_URL": "{env:F5XC_API_URL}",
"F5XC_API_TOKEN": "{env:F5XC_API_TOKEN}"
}
}

Pass credentials with -e flags:

{
"mcpServers": {
"f5xc-api": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"F5XC_API_URL=https://your-tenant.console.ves.volterra.io",
"-e",
"F5XC_API_TOKEN=your-api-token",
"ghcr.io/robinmordasiewicz/f5xc-api-mcp"
]
}
}
}

For P12 certificate authentication:

{
"mcpServers": {
"f5xc-api": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"F5XC_API_URL",
"-e",
"F5XC_API_TOKEN",
"-v",
"/Users/username/certs:/certs:ro",
"ghcr.io/robinmordasiewicz/f5xc-api-mcp"
],
"env": {
"F5XC_API_URL": "https://your-tenant.console.ves.volterra.io",
"F5XC_API_TOKEN": "your-api-token"
}
}
}
}

Use envFile to load credentials from a .env file instead of inline values:

{
"mcpServers": {
"f5xc-api": {
"command": "npx",
"args": ["@robinmordasiewicz/f5xc-api-mcp"],
"envFile": "${workspaceFolder}/.env"
}
}
}

With .env:

Terminal window
F5XC_API_URL=https://your-tenant.console.ves.volterra.io
F5XC_API_TOKEN=your-api-token
LOG_LEVEL=info

Some clients support variable substitution in configuration values:

VariableDescription
${workspaceFolder}Current workspace root
${env:VAR_NAME}System environment variable
${userHome}User’s home directory

Example:

{
"envFile": "${workspaceFolder}/.env",
"env": {
"F5XC_API_TOKEN": "${env:F5XC_API_TOKEN}"
}
}

The standard MCP configuration schema used by Claude Desktop, Claude Code, Cline, Continue, and Cursor:

{
"mcpServers": {
"<server-name>": {
"command": "<executable>",
"args": ["<arg1>", "<arg2>"],
"env": {
"<VAR_NAME>": "<value>"
},
"cwd": "<working-directory>",
"envFile": "<path-to-env-file>"
}
}
}
FieldRequiredDescription
commandYesExecutable to run (npx, node, docker)
argsYesArray of command-line arguments
envNoEnvironment variables passed to the server
cwdNoWorking directory for the server process
envFileNoPath to environment file
ApplicationLocation
Claude Desktop (macOS)~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop (Windows)%APPDATA%\Claude\claude_desktop_config.json
Claude Desktop (Linux)~/.config/Claude/claude_desktop_config.json
Claude Code (Project).mcp.json in project root
Claude Code (Global)~/.claude/mcp.json
OpenCode (Project)opencode.json or opencode.jsonc in project root
OpenCode (Global)~/.config/opencode/opencode.json
VS Code (Cline)Cline extension settings
VS Code (Continue)~/.continue/config.json
CursorCursor settings or .cursor/mcp.json