# Fanout

Fanout принимает телеметрию OpenTelemetry, хранит traces, logs и metrics и даёт агенту инструменты для расследований и дашбордов.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 7
- Автор: labstack
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/labstack/fanout
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/fanout

## Что делает

Fanout собирает traces, logs и metrics через OTLP по gRPC и HTTP. Данные хранятся в Parquet, аналитические запросы выполняет DuckDB, а состояние продукта — SQLite. В одном процессе также работают агент расследований, MCP-сервер, дашборды и алерты.

MCP-клиент подключается к внешнему HTTPS-адресу Fanout и использует endpoint `/mcp`; авторизация проходит через OAuth. Клиент должен поддерживать MCP `2026-07-28` и stateless Streamable HTTP. Для чата нужен провайдер Anthropic с `ANTHROPIC_API_KEY` или OpenAI с `OPENAI_API_KEY`.

Fanout работает как один узел: кластеризации, репликации и object tier нет. Это значит, что установка, которая переросла диск или CPU одной машины, больше не подходит для Fanout; сам проект также pre-release и меняется без migration paths.

## Требования
- Удалённый сервер: `https://{fanout_host}/mcp`

## Установка

### Claude Code (родная платформа)

1. **Адрес-шаблон**
- Адрес сервера — шаблон: подставьте свои значения вместо {…} или […]

2. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http fanout https://{fanout_host}/mcp
```

### Codex

1. **Адрес-шаблон**
- Адрес сервера — шаблон: подставьте свои значения вместо {…} или […]

2. **Командой платформы: удалённый сервер**
```bash
codex mcp add fanout --url https://{fanout_host}/mcp
```

### Cursor

1. **Адрес-шаблон**
- Адрес сервера — шаблон: подставьте свои значения вместо {…} или […]

2. **Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "fanout": {
            "url": "https://{fanout_host}/mcp"
        }
    }
}
```

### GitHub Copilot

1. **Адрес-шаблон**
- Адрес сервера — шаблон: подставьте свои значения вместо {…} или […]

2. **Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "fanout": {
            "type": "http",
            "url": "https://{fanout_host}/mcp"
        }
    }
}
```

### Gemini CLI

1. **Адрес-шаблон**
- Адрес сервера — шаблон: подставьте свои значения вместо {…} или […]

2. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http fanout https://{fanout_host}/mcp
```

## Когда брать
- исследовать ошибки и задержки по traces
- собирать logs, metrics и traces в одном хранилище
- отвечать на вопросы о телеметрии через агента
- создавать дашборды по сервисам
- настраивать алерты по latency и error rate

## Примеры запросов агенту
- Разберись, почему у сервиса выросли ошибки и задержка, используя traces и metrics в Fanout.
- Покажи логи и связанные traces для запросов к сервису `checkout`.
- Создай дашборд с throughput, latency и error rate для этого сервиса.

## Похожие
- [limrun-xcode-bazel](https://affpapa.org/nevibecode/skills/limrun-xcode-bazel.md) — скилл · 43100 установок
- [limrun-xcode](https://affpapa.org/nevibecode/skills/limrun-xcode.md) — скилл · 43100 установок
- [replicas-agent](https://affpapa.org/nevibecode/skills/replicas-agent.md) — скилл · 36700 установок
- [operating-safely](https://affpapa.org/nevibecode/skills/operating-safely.md) — скилл · 17900 установок
- [adding-dependencies](https://affpapa.org/nevibecode/skills/adding-dependencies.md) — скилл · 17700 установок
- [cargo-workspace-management](https://affpapa.org/nevibecode/skills/cargo-workspace-management.md) — скилл · 10000 установок

## Другие версии с тем же именем
- [fanout · houtini-ai](https://affpapa.org/nevibecode/mcp/houtini-ai-fanout.md) — ★ 13

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
