# `AttestoMCP.Server.Stdio`
[🔗](https://github.com/XukuLLC/attesto_mcp_server/blob/v2.8.0/lib/attesto_mcp_server/stdio.ex#L1)

Line-delimited stdio adapter over the shared protocol core.

# `main`

```elixir
@spec main(keyword()) :: :ok | no_return()
```

Starts a server, runs until EOF, and raises on an adapter startup failure.

# `run`

```elixir
@spec run(
  pid() | atom(),
  keyword()
) :: term()
```

Run until stdin reaches EOF. Only compact JSON-RPC messages go to stdout.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
