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
- Сайт — telepath.lemma.company
- Подключение — telepath.lemma.company/start
- Claude Directory — claude.ai/directory/lemma-telepath
- Telegram — @lemma_telepath
- X — @lemmacompany