Перейти к содержимому

Golf

Фреймворк для упрощения создания серверов с инструментами, промптами и ресурсами на Python.

Python
776 stars

Описание

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 и окружение.

Установка

  1. Установите Python 3.10+. Затем: pip install golf-mcp
  2. Инициализируйте проект: golf init your-project-name
  3. Перейдите в директорию: cd your-project-name
  4. Соберите dev-версию: golf build dev
  5. Запустите сервер: golf run (по умолчанию на http://localhost:3000). Для телеметрии: export GOLF_API_KEY=your-key

Информация

Язык
Python
Лицензия
Apache License 2.0
GitHub Stars
776

Ссылки