# Module BSV::MCP::Server <a id="module-BSV-MCP-Server"></a>

Builds and returns an MCP::Server instance configured for the BSV SDK.

Tools are registered here as the feature set grows. Currently returns an empty
tool list — Tasks 2 and 3 will add concrete tools.

Logging goes to $stderr only; $stdout is the MCP protocol channel.

## Public Class Methods
### `build(config = nil)` <a id="method-c-build"></a> <a id="build-class_method"></a>
Builds the MCP::Server instance with the given config.
- **@param** `config` [BSV::MCP::Config] network and ARC configuration
- **@return** [::MCP::Server]

### `registered_tools()` <a id="method-c-registered_tools"></a> <a id="registered_tools-class_method"></a>
Returns the list of tool classes registered with this server.
- **@return** [Array<Class>] tool classes inheriting from MCP::Tool

### `start(config = nil)` <a id="method-c-start"></a> <a id="start-class_method"></a>
Starts the MCP server over stdio using the standard StdioTransport. Blocks
until the client disconnects or the process is interrupted.
- **@param** `config` [BSV::MCP::Config] network and ARC configuration
