# Class BSV::MCP::Config <a id="class-BSV-MCP-Config"></a>

**Inherits:** `Object`

Configuration parsed from environment variables for the MCP server.

Environment variables:
    BSV_NETWORK   — 'mainnet' or 'testnet' (default: 'mainnet')
    BSV_ARC_URL   — optional ARC endpoint override
    BSV_ARC_API_KEY — optional ARC bearer token

## Constants
### `MAINNET` <a id="constant-MAINNET"></a> <a id="MAINNET-constant"></a>
Not documented.

### `TESTNET` <a id="constant-TESTNET"></a> <a id="TESTNET-constant"></a>
Not documented.

### `VALID_NETWORKS` <a id="constant-VALID_NETWORKS"></a> <a id="VALID_NETWORKS-constant"></a>
Not documented.

## Attributes
### `arc_api_key` [R] <a id="attribute-i-arc_api_key"></a> <a id="arc_api_key-instance_method"></a>
Returns the value of attribute arc_api_key.

### `arc_url` [R] <a id="attribute-i-arc_url"></a> <a id="arc_url-instance_method"></a>
Returns the value of attribute arc_url.

### `network` [R] <a id="attribute-i-network"></a> <a id="network-instance_method"></a>
Returns the value of attribute network.

## Public Instance Methods
### `initialize(network: = nil, arc_url: = nil, arc_api_key: = nil)` <a id="method-i-initialize"></a> <a id="initialize-instance_method"></a>
- **@return** [Config] a new instance of Config

### `mainnet?()` <a id="method-i-mainnet-3F"></a> <a id="mainnet?-instance_method"></a>
- **@return** [Boolean]

### `testnet?()` <a id="method-i-testnet-3F"></a> <a id="testnet?-instance_method"></a>
- **@return** [Boolean]
