← Олег Никешин Ульяновск · 2026 Архив · 23 записи RU / EN
02.10.26 Лаба 10 мин

Три недели назад это был мой Telegram. Теперь Telepath лежит в Claude Directory

2 октября утром я открыл Claude Directory и увидел там Lemma Telepath.

Странное ощущение.

Не потому, что каталог какой-то сакральный и теперь всё автоматически получилось.

Просто три недели назад никакого Lemma Telepath ещё почти не существовало.

Был мой Telegram.
Был небольшой MCP-сервер.

И была довольно бытовая задача: написать в ChatGPT что-нибудь вроде:

Что мне сегодня писал этот человек в Telegram?

и не идти после этого самому искать чат.

7 сентября я написал про это первую заметку.

Тогда проект ещё назывался почти буквально по тому, чем являлся: telegram-business-mcp.

Он умел читать сообщения, искать переписки, работать с фотографиями, голосовыми и файлами.

Потом тот же MCP подключился к Claude.

На этом месте можно было остановиться.

Для личного инструмента это уже было вполне хорошим результатом.

Я не остановился.

За три недели вокруг маленького MCP выросло слишком много всего

Когда делаешь инструмент для себя, архитектура может быть довольно честной.

Один пользователь.
Один Telegram.
Один сервер.

Если что-то странно называется — автор помнит, почему.

Если где-то есть неочевидное ограничение Telegram API — автор об этом знает.

Если авторизация выглядит немного кустарно — автор и есть тот человек, который должен авторизоваться.

Проблемы начинаются в тот момент, когда появляется второй человек.

Внезапно нужны:

  • отдельные пользователи;
  • tenant isolation;
  • OAuth;
  • scopes;
  • нормальный onboarding;
  • публичный домен;
  • privacy policy;
  • terms;
  • возможность удалить данные;
  • demo-режим для ревью;
  • понятные permissions;
  • документация, которая не предполагает, что читатель уже месяц живёт внутри репозитория.

Где-то по дороге проект получил имя Lemma Telepath.

И незаметно для меня самого вопрос поменялся.

Сначала он звучал так:

Можно ли дать модели доступ к моему Telegram?

Потом:

Можно ли сделать это для другого человека?

Потом:

Можно ли сделать так, чтобы другой человек вообще понял, что именно он подключает?

Это уже три совершенно разные задачи.

30 сентября я написал, что красивого финала пока нет

Два дня назад я опубликовал предыдущую заметку.

Она была про ревью OpenAI и довольно неожиданную вещь: проверять начали не какой-нибудь особо хитрый backend.

Проверять начали то, насколько честно MCP описывает собственные инструменты.

Код говорил одно.

Description иногда обещал чуть больше.

Где-то annotation недостаточно точно описывал взаимодействие с внешней системой.

И я тогда впервые нормально сформулировал для себя, что MCP tool — это не просто функция.

Скорее:

behavior + schema + description + permissions + annotations

Если функция работает правильно, но description врёт, инструмент всё равно описан неправильно.

В конце той статьи я специально написал, что результата ревью пока не знаю.

Без красивого:

Нас приняли.

Мне хотелось оставить момент именно таким, каким он был.

Submit нажат.
Замечания приходят.
Что будет дальше — неизвестно.

Через два дня красивый финал всё-таки немного появился.

Только с другой стороны.

Anthropic одобрил Telepath

2 октября Lemma Telepath прошёл ревью Anthropic и появился в Claude Directory.

Теперь его можно найти внутри каталога коннекторов Claude и подключить как MCP-сервис для Telegram Business.

Для пользователя идея осталась почти той же, с которой всё начиналось.

Подключить Telegram.
Открыть Claude.
Написать:

Найди, о чём мы договаривались с этим человеком.

И модель может действительно сходить в разрешённые Telegram-диалоги, найти переписку, прочитать сообщения, посмотреть доступные вложения или расшифрованные голосовые и вернуть ответ.

Только теперь между этой фразой и моим сервером появился ещё один слой.

Каталог.

То есть место, где проект существует уже не потому, что я дал кому-то URL и написал инструкцию.

Его можно обнаружить извне.

Для маленького проекта это довольно важная граница.

Публикация в каталоге ничего не доказывает

Это, пожалуй, важное уточнение.

Попасть в Claude Directory — не значит сделать хороший бизнес.

Не значит получить пользователей.
Не значит доказать product-market fit.
Не значит, что Telepath кому-нибудь вообще нужен кроме меня.

Технические проекты довольно легко перепутать с продуктами именно здесь.

Ты долго что-то строишь.

Потом появляется красивый домен.
Логотип.
OAuth.
Документация.
Каталог.
Карточка продукта.

И мозг довольно охотно дорисовывает недостающую часть:

Ну теперь-то это продукт.

Нет.

Теперь это может быть найдено как продукт.

Разница существенная.

До публикации главный вопрос звучал:

Сможем ли мы вообще пройти отсюда туда?

Теперь вопрос становится неприятнее:

А зачем кому-то туда идти?

И вот эта часть мне сейчас даже интереснее.

У проекта появились места, где он существует без меня

30 сентября я завёл отдельный Telegram-канал Lemma Telepath.

Рядом появился и публичный аккаунт Lemma в X.

Это вроде бы совсем не инженерные события.

Можно создать канал за минуту.
Зарегистрировать аккаунт — ещё быстрее.

Но для меня здесь важен сам переход.

До этого история проекта практически целиком существовала в репозитории, моих заметках и разговорах с людьми, которым я лично отправлял ссылку.

Теперь у него появились собственные публичные точки.

В Telegram я пишу небольшие продуктовые апдейты.

Сначала:

Lemma Telepath опубликован в Claude Directory.

Через несколько часов:

Telegram Premium больше не нужен для подключения Telepath.

В X те же изменения уже выглядят не как мой личный devlog, а как сообщения самого продукта.

Например:

Lemma Telepath is now live in the Claude Directory.

А потом:

Telegram Premium is no longer required for Lemma Telepath.

Звучит как мелочь.

Но здесь происходит довольно интересная вещь: постепенно исчезает необходимость объяснять Telepath через меня.

Есть сайт.
Есть документация.
Есть Claude Directory.
Есть Telegram-канал.
Есть X.
Есть бот.

У каждого появляется своя функция.

Сайт объясняет продукт.
Документация объясняет подключение.
Каталог позволяет его обнаружить.
Канал сохраняет историю изменений.
X выводит эти изменения наружу.
А MCP делает работу.

Наверное, именно так маленький технический проект и начинает обрастать собственной поверхностью.

Не когда у него появляется логотип.

А когда человеку уже не обязательно знать автора, чтобы понять, что это такое, подключить и попробовать.

А вечером исчез ещё один барьер

В тот же день произошло ещё одно небольшое изменение, которое технически не имеет никакого отношения к Claude review, но продуктово, возможно, важнее.

Telegram Premium больше не нужен для самого подключения business-бота.

Раньше onboarding начинался с неприятной оговорки:

Сначала вам понадобится Premium.

Для разработчика это выглядит как одна строчка в документации.

Для продукта это дополнительное решение, которое пользователь должен принять ещё до того, как вообще попробует твою вещь.

Заплатить Telegram.
Включить Business.
Найти нужный раздел.
Подключить бота.
Потом вернуться в AI-клиент.
Потом подключить MCP.

Каждый такой шаг уменьшает количество людей, которые дойдут до момента:

А, вот зачем это нужно.

Теперь один из шагов исчез.

В Telegram достаточно открыть Business → Chatbots и добавить @lemma_telepath_bot.

Кажется мелочью.

Но я начинаю подозревать, что продукт вообще в огромной степени состоит из таких мелочей.

Не только из того, что система умеет.

А из количества дверей между человеком и этой возможностью.

Самое интересное произошло не в коде

Если посмотреть на историю проекта по git diff, последние недели можно описать довольно скучно.

OAuth.
Мультитенантность.
Permissions.
Annotations.
Тексты.
Demo login.
Разные каталоги.
Документация.
Какие-то поля metadata.
Проверки.

Ничего из этого по отдельности не выглядит как момент:

Вот теперь продукт стал настоящим.

Но если отойти чуть дальше, видно другое.

Сначала система зависела от моей головы.
Потом перестала.

Сначала подключение зависело от того, что я лично пришлю URL.
Теперь появилась точка обнаружения.

Сначала права доступа существовали потому, что я знал архитектуру.
Теперь они должны быть выражены формально.

Сначала описание инструментов было подсказкой.
Теперь это контракт с моделью.

Сначала Telegram был просто источником моих собственных данных.
Теперь нужно думать о чужих данных, удалении, изоляции, permissions и границах доступа.

Каждый следующий шаг убирает из системы автора как обязательный компонент.

Мне кажется, это и есть одна из самых интересных частей productization.

Не добавить больше функций.

А сделать так, чтобы вещь могла существовать без постоянного присутствия человека, который её придумал.

Пока это всё ещё маленький проект

У Telepath нет огромной команды.
Нет отдела маркетинга.
Нет красивых квартальных графиков роста.

Есть сервер.
Telegram-бот.
MCP.
Несколько каталогов.
Небольшой сайт.
Канал.
X.

И довольно много кода и странных технических решений, которые пришлось принимать по дороге.

OpenAI всё ещё впереди.

Там Telepath сейчас проходит отдельный процесс ревью.

Может быть, его примут.
Может быть, найдут ещё что-нибудь.

После предыдущего опыта я уже не воспринимаю замечание ревьюера как препятствие между мной и кнопкой Published.

Иногда внешний review просто показывает место, которое автор перестал замечать, потому что слишком долго смотрит на собственную систему.

Поэтому пусть смотрят.

Получилась забавная последовательность

7 сентября:

Я научил ChatGPT читать мой Telegram.

30 сентября:

Я отправил это в OpenAI и обнаружил, что MCP должен уметь не только работать, но и точно объяснять модели собственные границы.

2 октября:

Другой AI-продукт положил этот MCP в свой публичный каталог.

Три недели.

Я не знаю, насколько далеко всё это уедет.

И, кажется, впервые это не особенно мешает.

Потому что технический вопрос, с которого всё начиналось, уже решён.

Telegram с моделью соединяется.

Теперь начинается более сложная часть.

Нужно понять, получится ли соединить с Telepath кого-нибудь кроме меня.

Telepath

← лаба
Написать мне →
Связаться
olegnickeshin@gmail.com t.me/bettertextletters github.com/OlegNickeshin linkedin.com/in/nikeshin