KDnuggets показал, как поднять stateless MCP-сервер на Python с доступом по HTTP
KDnuggets 9 октября 2026 года опубликовал практическое руководство: как собрать первый MCP-сервер на Python в stateless-режиме. Сервер отдаёт по HTTP все три примитива Model Context Protocol — tools, resources и prompts. Издание подаёт это как следствие упрощённой редакции спецификации. Каждый запрос обрабатывается независимо, без привязки к сессии, поэтому сервер проще масштабировать и разворачивать. • Три примитива MCP через один HTTP-транспорт • Никакого состояния между запросами • Порог входа для разработчиков агентов ниже
AI-обработка оригинала KDnuggets; редакция Hamidun News
KDnuggets 9 октября 2026 года выпустил пошаговый гайд «Build Your First MCP Server in Python (Stateless Spec Edition)». В нём показано, как написать MCP-сервер на Python и открыть по HTTP все три примитива Model Context Protocol: инструменты (tools), ресурсы (resources) и промпты (prompts). Ключевой акцент в слове stateless: сервер не хранит сессию между обращениями. Анонс короткий, и все детали редакции спецификации придётся сверять с официальной документацией. Но направление понятно: протокол, на котором строят подключение агентов к внешним системам, становится проще в эксплуатации.
Почему состояние — главная боль
MCP задумывался как единый способ подключать к языковой модели внешние функции и данные. Первые реализации опирались на stdio и долгоживущие соединения. Для локального прототипа это удобно. В продакшене начинаются проблемы: сессию нужно где-то держать, запросы приходится маршрутизировать на тот же инстанс, горизонтальное масштабирование усложняется, а serverless-платформы вообще плохо дружат с долгими соединениями.
Stateless-подход снимает эти ограничения. Каждый HTTP-запрос самодостаточен: пришёл, обработался, получил ответ. Сервер можно поставить за обычный балансировщик, запустить в нескольких копиях, перезапустить без потери контекста. Если состояние всё же нужно, оно живёт во внешнем хранилище, а не в памяти процесса.
Что внутри гайда
Материал рассчитан на тех, кто делает первый MCP-сервер. Из заявленного в анонсе:
- Язык: Python
- Транспорт: HTTP
- Примитивы: 3 (tools, resources, prompts)
- Режим: stateless, без сессий между запросами
- Источник и дата: KDnuggets, 9 октября 2026
Роли примитивов различаются, и путать их при проектировании дорого. Tools — функции, которые модель вызывает сама: поиск, запрос к API, запись в базу. Resources — данные, адресуемые по URI: файлы, документы, строки таблиц. Prompts — заготовленные шаблоны инструкций, которые обычно выбирает пользователь или клиентское приложение.
Показательно, что гайд выбирает HTTP, а не локальный процесс. Такой сервер доступен нескольким клиентам и командам, его можно закрыть аутентификацией и мониторить как любой другой сетевой сервис.
Как использовать это на практике
Начинать лучше с малого. Сделайте один инструмент с чёткой сигнатурой и описанием: модель выбирает функции именно по описанию, и расплывчатый текст превращается в неверные вызовы. Затем добавьте один ресурс и один промпт, чтобы увидеть все три примитива в работе. Проверяйте сервер отладчиком вроде MCP Inspector до подключения к реальному агенту.
Перед выкладкой в продакшен стоит проверить три вещи. Первое: версию спецификации и версию SDK. «Stateless-редакция» означает, что часть старых примеров может вести себя иначе. Второе: где хранится всё, что раньше жило в сессии. Корзины, токены и промежуточные результаты нужно вынести в Redis или базу. Третье: аутентификацию и ограничение прав инструментов. Сервер, который может писать в базу, не должен быть открыт всему интернету.
Для команд, которые строят агентов, гайд полезен как точка входа. Он не заменяет спецификацию, но показывает минимальный рабочий скелет, от которого можно двигаться к собственным интеграциям.
- 28 окт. 2026 г.AdaPRA поднял Qwen 80B на 24,5 пункта в data science-лидербордах
- 28 окт. 2026 г.Keystone убрал имя модели из кода: open-source LLM-шлюз добавляет 0,64 мс
- 28 окт. 2026 г.ИБ-инженер за 7 дней собрал MCP-сервер, который пугает ИИ-агента уязвимостями
- 28 окт. 2026 г.Liquid AI выпустила LFM2.5-24B-A2B: агент с 2B активных параметров
Вопросы и ответы по материалу
Что известно по теме: почему состояние — главная боль?
MCP задумывался как единый способ подключать к языковой модели внешние функции и данные. Первые реализации опирались на stdio и долгоживущие соединения. Для локального прототипа это удобно. В продакшене начинаются проблемы: сессию нужно где-то держать, запросы приходится маршрутизировать на тот же инстанс, горизонтальное масштабирование усложняется, а serverless-платформы вообще плохо дружат с долгими соединениями. Stateless-подход снимает эти ограничения. Каждый HTTP-запрос самодостаточен: пришёл, обработался, получил ответ. Сервер можно поставить за обычный балансировщик,
Что известно по теме: что внутри гайда?
Материал рассчитан на тех, кто делает первый MCP-сервер. Из заявленного в анонсе: Язык: Python Транспорт: HTTP Примитивы: 3 (tools, resources, prompts) Режим: stateless, без сессий между запросами Источник и дата: KDnuggets, 9 октября 2026 Роли примитивов различаются, и путать их при проектировании дорого. Tools — функции, которые модель вызывает сама: поиск, запрос к API, запись в базу. Resources — данные, адресуемые по URI: файлы, документы, строки таблиц. Prompts — заготовленные шаблоны инструкций, которые обычно выбирает пользователь или клиентское приложение. Показател
Что известно по теме: как использовать это на практике?
Начинать лучше с малого. Сделайте один инструмент с чёткой сигнатурой и описанием: модель выбирает функции именно по описанию, и расплывчатый текст превращается в неверные вызовы. Затем добавьте один ресурс и один промпт, чтобы увидеть все три примитива в работе. Проверяйте сервер отладчиком вроде MCP Inspector до подключения к реальному агенту. Перед выкладкой в продакшен стоит проверить три вещи. Первое: версию спецификации и версию SDK. «Stateless-редакция» означает, что часть старых примеров может вести себя иначе. Второе: где хранится всё, что раньше жило в сессии. Кор
Соберите рабочего ИИ-агента или сервис своими руками без ручного кода
В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.