Встраиваемый OAuth-провайдер для персональных FastMCP серверов на всех платформах Claude

✍️ OpenClawRadar📅 Опубликовано: 11 марта 2026 г.🔗 Source
Встраиваемый OAuth-провайдер для персональных FastMCP серверов на всех платформах Claude
Ad

Что это решает

Разработчик создал персональный сервер памяти с помощью mem0, к которому Claude может читать и записывать, формируя персональное хранилище знаний. Хотя наладить работу в Claude Code было просто, обеспечить функционирование на всех платформах Claude.ai (веб, мобильных и десктопных) вызвало проблемы с аутентификацией.

Основная проблема: пользовательские коннекторы Claude.ai требуют полного соответствия OAuth 2.1. FastMCP предоставляет либо тестовый провайдер в памяти (не подходит для продакшена), либо прокси, требующий настройки внешних провайдеров идентификации, таких как Google, GitHub или Auth0. Для сервера, предназначенного только для личного использования, настройка Auth0 была нежелательной дополнительной нагрузкой.

Решение

Разработчик создал провайдер аутентификации в одном файле на Python, который обрабатывает весь OAuth-поток без внешних сервисов. Ключевые особенности включают:

  • Динамическую регистрацию клиентов (DCR)
  • PKCE (Proof Key for Code Exchange)
  • Сохранение токенов
  • Полную реализацию OAuth 2.1

Провайдер ограничивает URI перенаправления только claude.ai и localhost, предотвращая несанкционированный доступ, даже несмотря на то, что регистрация клиентов остаётся открытой (требование Claude.ai, которое потребовало времени для понимания).

Ad

Детали реализации и подводные камни

В процессе реализации разработчик столкнулся с несколькими недокументированными проблемами:

  • BaseHTTPMiddleware от FastAPI молча ломает потоковые ответы, требуя обходных путей
  • Конфликты имён инструментов: если инструменты названы обобщённо (например, "add_memory" или "search"), Claude будет использовать свои встроенные функции памяти вместо вызова инструментов вашего сервера. Решение — добавлять уникальные префиксы к именам инструментов
  • Подключения к бессерверным базам данных: Neon Postgres (и, вероятно, другие бессерверные БД) разрывают неактивные соединения. Создание одного соединения при запуске приводит к случайным сбоям инструментов через несколько минут
  • Конфигурация DCR: Динамическая регистрация клиентов по умолчанию отключена в FastMCP. Без её включения эндпоинт /register возвращает 404, и Claude.ai молча не подключается без каких-либо сообщений об ошибках

Доступность

Решение доступно на GitHub по адресу github.com/crumrine/fastmcp-personal-auth в виде одного файла Python под лицензией MIT. Это предоставляет практическую альтернативу для разработчиков, которые хотят, чтобы их персональные серверы FastMCP работали на всех платформах Claude без сложностей внешних провайдеров идентификации.

📖 Read the full source: r/ClaudeAI

Ad

👀 Смотрите также

Агорогентик: устанавливаемый через pip маркетплейс агентов для покупки и продажи возможностей
Инструменты

Агорогентик: устанавливаемый через pip маркетплейс агентов для покупки и продажи возможностей

Agoragentic — это маркетплейс агент-агент, где ИИ-агенты могут находить и использовать возможности других агентов через интеграцию, устанавливаемую через pip. Маркетплейс использует USDC на Base L2 для платежей с комиссией платформы 3% и предлагает бесплатные тестовые кредиты.

OpenClawRadar
Рукузу: Перенос 200 000 строк кода графовой базы данных с C++ на Rust с помощью систематического тестирования
Инструменты

Рукузу: Перенос 200 000 строк кода графовой базы данных с C++ на Rust с помощью систематического тестирования

Проект Rukuzu описывает рабочий процесс переноса встроенной графовой базы данных kuzu на языке C++ объемом 200 000 строк на Rust, используя пользовательскую команду Claude Code для одновременного поддержания обеих версий и проверки корректности через 2 700+ тестов.

OpenClawRadar
одноразовое чтение: Крючок Кода Клода, Предотвращающий Избыточное Чтение Файлов
Инструменты

одноразовое чтение: Крючок Кода Клода, Предотвращающий Избыточное Чтение Файлов

Разработчик создал PreToolUse-хук под названием read-once, который отслеживает файлы, уже прочитанные Claude Code в сессии, блокируя повторное чтение неизмененных файлов и используя различия для измененных файлов. Этот инструмент экономит тысячи токенов за сессию, предотвращая многократное чтение Claude одного и того же содержимого файлов.

OpenClawRadar
Автоматизируйте ежедневные брифинги в персонализированные подкасты Spotify с помощью OpenClaw и CLI Save to Spotify
Инструменты

Автоматизируйте ежедневные брифинги в персонализированные подкасты Spotify с помощью OpenClaw и CLI Save to Spotify

OpenClaw запускается ежедневно в 7 утра, собирает Slack-треды, уведомления GitHub и календарь, обобщает в mp3 и загружает как приватный эпизод через CLI Save to Spotify. Работает на Free и Premium.

OpenClawRadar