MCP

Обе стороны протокола.

Fathom говорит на Model Context Protocol в обе стороны: воркеры используют инструменты внешних MCP-серверов и отдают собственные инструменты внешним MCP-клиентам.

Клиент

Потребляйте любой MCP-сервер

Транспорты stdio и Streamable HTTP, OAuth client-credentials, динамическое обнаружение инструментов и авто-переподключение. Инструменты подключённых MCP-серверов становятся полноценными инструментами агента — без изменения кода.

# ~/.fathom/config.toml
[[mcp.servers]]
name = "postgres"
transport = "stdio"
command = "npx"
args = ["-y", "@modelcontextprotocol/server-postgres"]

[[mcp.servers]]
name = "remote"
transport = "http"
url = "https://mcp.example.com"

Сервер

Покажите весь набор

fathom mcp-serve отдаёт всё и реально исполняет tools/call — любой MCP-клиент может управлять настоящим веб-поиском, извлечением, памятью и браузером.

fathom mcp-serve

# tools/list → registered tools such as
#   web_search, memory_search, hub, daemon, …
#   browser_* appears when CDP is configured/reachable
# tools/call → execution subject to policy and approvals
Транспорты

stdio для локальных серверов, Streamable HTTP для удалённых — на стороне и клиента, и сервера.

OAuth

поток client-credentials обрабатывается автоматически для аутентифицированных HTTP-серверов.

Обнаружение

Инструменты обнаруживаются динамически при старте и после переподключений.

Переподключение

Упавшие stdio/HTTP-серверы переподключаются без перезапуска агента.