# IServerInput interface · @imqueue/core

Source: https://imqueue.org/api/core/latest/core.iserverinput/
Published: 2026-08-04
Author: @imqueue maintainers (https://github.com/imqueue)
Package: @imqueue/core 3.3.2 — generated reference, not hand-written

Address of a cluster server, as supplied to the cluster membership operations [ICluster.add](https://imqueue.org/api/core/latest/core.icluster.add/), [ICluster.remove](https://imqueue.org/api/core/latest/core.icluster.remove/) and [ICluster.find](https://imqueue.org/api/core/latest/core.icluster.find/).

**Signature:**

```typescript
export interface IServerInput 
```

## Remarks

Servers are matched by `id` when both sides carry one, and by host and port otherwise. This is [IMessageQueueConnection](https://imqueue.org/api/core/latest/core.imessagequeueconnection/) without the credentials.

## Properties


| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [host](https://imqueue.org/api/core/latest/core.iserverinput.host/) |  | string | Host name or IP address of the server. |
| [id?](https://imqueue.org/api/core/latest/core.iserverinput.id/) |  | string | _(Optional)_ Identifier used to match this server against cluster membership. When omitted, matching falls back to host and port. |
| [port](https://imqueue.org/api/core/latest/core.iserverinput.port/) |  | number | TCP port the server listens on. |

