Golf
Фреймворк для упрощения создания серверов с инструментами, промптами и ресурсами на Python.
Описание
Golf — это фреймворк на Python для быстрого создания MCP-серверов. Автоматически обнаруживает компоненты (tools, prompts, resources) из Python-файлов, минимизируя boilerplate. Включает enterprise-аутентификацию (JWT, OAuth, API-ключи), утилиты для LLM, телеметрию и observability. Идеален для инфраструктуры AI-агентов: аутентификация, мониторинг, отладка. Технологии: Pydantic, asyncio. Применения: масштабируемые серверы для AI-инструментов, отчетов, интеграций.
Возможности
Автоматическое обнаружение компонентов
Обнаруживает и регистрирует tools, prompts и resources из Python-файлов в директориях.
Аутентификация
Поддержка JWT, OAuth Server, API-ключей и dev-токенов для безопасного доступа.
Утилиты для LLM
Встроенные функции elicit, sample, get_context для взаимодействия с моделями.
Телеметрия и мониторинг
Автоматическая интеграция с OpenTelemetry, tracing и observability при запуске.
Конфигурация сервера
Настройка через golf.json: порт, транспорт (SSE, HTTP), tracing и окружение.
Установка
- Установите Python 3.10+. Затем: pip install golf-mcp
- Инициализируйте проект: golf init your-project-name
- Перейдите в директорию: cd your-project-name
- Соберите dev-версию: golf build dev
- Запустите сервер: golf run (по умолчанию на http://localhost:3000). Для телеметрии: export GOLF_API_KEY=your-key