📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Extending AI Agents: A live demo of the GitHub MCP Server

GitHub15:08

Transcription

Хорошо. Ну, эм, добро пожаловать всем на, надеюсь, живую демонстрацию сервера GitHub MCP. Меня зовут Сэм Марроу. Я ведущий разработчик, создающий сервер GitHub MCP. Работаю в GitHub около четырех лет. И, как видите, я люблю зимние виды спорта. Эм, и >> Привет, я Тоби Падилья. Я главный менеджер по продукту в GitHub, и я отвечаю за наши инициативы MCP, что означает сервер GitHub MCP, реестр GitHub MCP. Я также являюсь членом управляющего комитета MCP, работающего над реестром MCP с открытым исходным кодом. Итак, прежде всего, я хотел провести небольшой опрос. Итак, поднимите руки, если вы знаете, что такое сервер MCP. А теперь держите руки поднятыми, если вы когда-либо им пользовались. Много рук, и держите руки поднятыми, если вы когда-либо создавали его. О, правда? Отлично. Вам придется подойти и поговорить с нами после. Я хотел бы знать, что вы строите. Итак, да, прежде всего, Тоби даст небольшое введение в MCP и, в частности, в GitHub MCP и то, что он делает. А затем я перейду к демонстрации и покажу, как установить из нашего реестра в VS Code. А затем, эм, я буду работать с некоторыми проблемами GitHub и кодирующим агентом и показывать некоторые забавные вещи, которые вы можете делать. И Тоби рассмотрит несколько вариантов использования после, потому что 15 минут недостаточно, чтобы показать все, что мы можем сделать. И, эм, боюсь, у нас не будет времени для вопросов и ответов. Но если у кого-то есть насущные вопросы, мы будем рядом после выступления. Так что, пожалуйста, подойдите и дайте нам знать, какие у вас вопросы. Эм, так что, Тоби, >> Итак, что такое MCP? И я думаю, многие из вас сказали, что вы знакомы с ним, но вкратце, MCP — это способ для ИИ взаимодействовать с внешним миром. И это в основном означает две вещи. Во-первых, он может получать контекст, на котором модель не обучалась. Так что это может быть информация, опубликованная после даты окончания обучения модели, или это может быть информация, которая была, например, частной, если у вас была внутренняя информация, недоступная общедоступной сети, и LLM обучалась на ней. И, во-вторых, это способ для него взаимодействовать с внешним миром и создавать побочные эффекты. Так что он может создавать файловую систему или файл в вашей локальной файловой системе, или репозиторий GitHub, или дизайн Figma. Эм, MCP примерно 11 месяцев, так что ему еще нет года. Эм, Anthropic создал его в прошлом ноябре. И я бы сказал, что это было скорее социальное, чем техническое новшество, потому что существовали существующие API для вызова функций, но они не пользовались большим успехом. Поэтому Anthropic создал стандарт вокруг этих API, а затем привлек сообщество с 30 высококачественными эталонными серверами, включая оригинальный сервер GitHub MCP. И это взгляд на наш сервер MCP. Так что у нас есть куча инструментов. Как я уже сказал, Anthropic создал оригинал, и они сказали нам, что это был самый популярный из оригинального набора серверов MCP. Поэтому мы работали с ними, чтобы взять на себя ответственность за сервер MCP, и в итоге переписали его на Go, потому что он был на TypeScript, и мы запустили его, и он был довольно популярен. Мы просто поговорим о том, что он делает и как он взаимодействовал с сообществом. Эм, на неделе, когда мы его запустили, он был фактически самым популярным проектом с открытым исходным кодом на всем GitHub. Так что было интересно видеть, что существовал своего рода неудовлетворенный спрос на использование платформы GitHub агентами. А теперь я передам слово Сэму, чтобы он показал, что он делает. >> Хорошо. Итак, кто-то сказал мне, что есть какие-то сбои и все такое. Так что, держим пальцы скрещенными, чтобы все работало. Итак, прежде всего, это наша веб-страница реестра MCP, и, эм, я просто установлю ее, и, надеюсь, все будет работать. Вы можете видеть, что у нас есть установка для VS Code и VS Code Insiders. VS Code фактически является самым полным хостом MCP, который существует. Так что он имеет полное покрытие последней версии спецификации. Он имеет большую поддержку протокола MCP, чем любой из хостов Anthropic. И если вы используете Insiders, это своего рода ночной сборкой для VS Code. И именно здесь они запускают много супер инновационных вещей MCP. Так что, если вы занимаетесь работой с MCP, я бы посоветовал вам получить VS Code Insiders и протестировать там свои серверы MCP. Хорошо. Так что я должен предположить, что аутентификация прошла успешно. Да, я думаю, я вошел в систему. Это идет медленно. Так что я думаю, что сбой немного влияет на вещи, но не настолько, чтобы остановить меня. Итак, прежде всего, давайте попробуем и посмотрим, что произойдет. Итак, эм, эм, некоторые из вас, вероятно, уже знакомы, но это вкладка режима агента, и я сделаю ее полноэкранной, чтобы было легче видеть. И прежде всего, я попробую очень простой запрос. Можете ли вы перечислить некоторые проблемы из репозитория в моем аккаунте? И вы видите, что он немедленно запустил список проблем с нашего сервера MCP. И поскольку я не просил его ничего делать с этой информацией, он просто перечисляет их. И, эм, он показал мне и закрытые. Это круто. MCP также имеет действительно интересную функцию под названием «подсказки», которая представляет собой своего рода готовые подсказки, и, эм, если вы хотите включить более сложный агентский рабочий процесс одним командой, это как команды с косой чертой. Так что, эта назначает кодирующего агента. Он спрашивает меня о репозитории, над которым я хотел бы работать, а затем генерирует подсказку. И это наш сервер MCP, который предоставляет это. И теперь он просто пройдет по списку проблем из репозитория и решит, какие из них, по его мнению, агент может решить, а затем просто назначит кодирующих агентов. Так что я разрешу это для этой сессии, и нам придется подождать немного, но, надеюсь, он назначит несколько проблем, и, да, как он решил, что некоторые проблемы не стоят назначения, и это хорошо. Это именно то, что предполагала подсказка. Так что, в идеале, низкокачественные проблемы и вещи, требующие дальнейшего уточнения, не будут затронуты. Так что, в любом случае, это подсказка MCP, и я думаю, что это довольно круто. Для немного более забавного, давайте попробуем агрегировать информацию из репозитория GitHub MCP. Для этой подсказки мы попросим его загрузить недавние пул-реквесты, а затем сгенерировать проблему, отмечающую проделанную в них работу. Итак, как вы видите, он немедленно перечислил пул-реквесты из правильного репозитория. И теперь он обрабатывает информацию. И через минуту он спросит меня, разрешить ли ему открыть для меня проблему. Я провожу большую часть своей жизни, очевидно, ожидая, пока режимы агентов будут работать. Но, эм, хорошо. И теперь он обобщит это, но он уже создал проблему. Он уже сделал это. Так что, если я перейду в свой веб-браузер, я смогу быстро взглянуть и бла-бла-бла. Так что, да, я попросил его обобщить пул-реквест и сгенерировать кучу диаграмм Mermaid. И, эм, я не знаю. Мне каждый раз, когда я вижу это, это сносит мне крышу. Это своего рода, из очень простых подсказок, он способен генерировать действительно продвинутые вещи. Так что, если вы заинтересованы в улучшении тел ваших проблем и подобных вещей, и выполнении большего объема обобщающей работы, особенно для менеджеров, которые думают, зачем мне прикасаться к этой технологии? Я думаю, что это просто одноразовая короткая подсказка, и вы можете увидеть, какие действительно интересные вещи она выдала. И если бы вы итерировали на ней и как бы уточняли вещи, есть всевозможные вещи, которые вы могли бы создать. Так что, эм, да. В любом случае, это меня каждый раз поражает. >> Я думаю, это также демонстрирует способность GitHub отображать диаграммы Mermaid. Как будто я не знал, что он это делает, пока не увидел, как сервер MCP это делает. Я подумал: «О, вау. В нашей платформе есть эта богатая возможность, которую сервер MCP помогает вам найти, просто потому, что это было бы слишком много работы для отдельного человека, чтобы сделать это. Но когда вы позволяете LLM выполнять эту тяжелую работу за вас, это как бы масштабирует ваши возможности. >> Да. И так, эм, я сделаю его немного больше, потому что я думаю, что он немного мал. Итак, теперь я также просто попрошу его загрузить файл для меня. И еще одна вещь — у него есть доступ к ресурсам. Так что любой файл, к которому у вас есть доступ на GitHub, например, в любой его ревизии или ветке, или что угодно, вы можете отправить агента, чтобы он просто взял копию. И так он уже загрузил запрошенный мной index.html. И у меня также установлен плагин предварительного просмотра. Так что я могу фактически просто посмотреть на это. Это был глупый проект по кодированию, который я сделал для, например, забавного примера веб-сайта. И, эм, эм, подсказка кодирующего агента, которую я сделал ранее, чтобы назначить кодирующего агента, фактически отправила его работать над различными ревизиями этого веб-сайта. Так что, если я вернусь в свой браузер и посмотрю на нашу штаб-квартиру агентов, я думаю, мне, возможно, придется О, нет, мне даже не нужно обновлять. Так что мы видим последнюю сессию агента, которую я инициировал, и она отображается, и она фактически также использует сервер GitHub MCP. Так что, если вы ссылаетесь на проблемы в репозитории, над которым он работает, в вашей проблеме, он затем может перейти и получить их, например, для других вещей, которые он может делать. Так что это, вероятно, не закончится в течение 15 минут. Так что я просто покажу вам, что в предыдущий раз я попросил его переделать эту веб-страницу. Позвольте мне посмотреть, могу ли я найти ту, у которой хороший, хороший результат. Да. Как насчет этого? Так что мы можем видеть пул-реквест, который генерируется. И, эм, я думаю, что он должен закончиться с изображением до и после проделанной им работы. Так что вы можете просто, когда у вас возникают идеи, просто скажите их, попросите его сделать это, и когда вы вернетесь, у вас будет пул-реквест, надеюсь. И если вам это не нравится, вы можете сказать, например, я хотел, чтобы это было еще более экстремально. И тогда вы также можете управлять сессиями. Так что, как бы, я действительно пытаюсь показать, как только вы привыкнете использовать, например, иметь MCP и различные агентские инструменты, с которыми вы можете подключиться, вы просто ходите вокруг, я использую мобильное приложение GitHub для редактирования веб-сайтов, личных веб-сайтов, когда я гуляю в парке и тому подобное, и, знаете, к тому времени, когда вы дома, это как реальная версия, которую вы можете держать в руках, и вы можете загрузить ее, возможно, сделать еще немного кодирования, подправить ее. >> И это фактически демонстрирует два сервера MCP. Так что кодирующий агент Copilot по умолчанию имеет установленный сервер GitHub MCP, но также имеет установленный сервер Playwright MCP, и именно это управляет веб-браузерами. Это своего рода агент человеко-машинного взаимодействия, и именно там он делает снимки экрана. Так что это очень полезно, особенно если вы не за своим компьютером. Как Сэм сказал со своим телефоном, вы говорите ему сделать что-то. Если вы, особенно если вы создаете веб-сайт, хотя даже с CLI, он будет имитировать его как веб-сайт, и он сделает снимок экрана, и тогда вы сможете увидеть результат работы, не устанавливая локально то, что он сделал, не собирая и не развертывая и не тестируя таким образом. Это просто очень быстрый цикл, который вы можете сделать с кодирующим агентом, а затем дать ему немедленную обратную связь. >> И очень, как последнее для живой демонстрации, я просто попросил его загрузить физическое изображение. Так что, надеюсь, О, он обобщает. Так что я просто начну новый. Думаю, так будет быстрее. Хорошо. Итак, он загрузил файл изображения, а затем вы можете использовать мультимедиа и тому подобное. Так что он фактически способен читать содержимое изображения в агенте и предоставлять к нему доступ локально. Так что, что бы я ни хотел сделать, будь то дизайн-макет или изображение, которое я хочу поместить в репозиторий, я могу просто загрузить вещи откуда угодно на GitHub. Так что, эм, Тоби, я думаю, я передам слово тебе для заключительных комментариев. Итак, мы рассмотрели много забавных вещей, которые можно делать с сервером GitHub MCP. Но вы также можете использовать его для масштабирования. Так, например, сервер GitHub MCP, как мы уже говорили, является очень популярным проектом с открытым исходным кодом. У него более тысячи форков, что означает, что мы получаем много проблем и пул-реквестов ежедневно. Так что, как менеджер по продукту, мне очень полезно прийти и сказать, например, обобщить последние 30 дней или последнюю неделю проблем и классифицировать их по приоритету или сгруппировать по теме. И это позволяет мне сортировать и масштабировать этот очень большой объем информации, который было бы довольно трудно сделать иначе. Так что, я думаю, у нас есть куча различных наборов инструментов. Так что вы можете разбить инструменты по вариантам использования. У нас есть репозитории, поиск или что угодно. У вас есть выделенные конечные точки и способы настройки сервера MTP, чтобы иметь только те инструменты, которые вы хотите. Я думаю, все это задокументировано в репозиториях. Так что я призываю вас покопаться в нашем репозитории с открытым исходным кодом. Поставьте звездочку репозиторию, пока вы там. И если вы посмотрите на документацию, у вас есть много вариантов, в том числе, например, перевод его в режим только для чтения. Определение только тех наборов инструментов, которые вы хотите. У нас есть сканирование секретов, так что агент просто не отправляет ваши токены в общедоступный репозиторий. Мы интегрируемся с корпоративными продуктами. Так что, если вы GHC, вы можете использовать сервер MCP с ним. И, как я уже сказал, он входит в состав кодирующего агента C-pilot в качестве одного из стандартных серверов MCP. И, наконец, вы должны перейти в наш реестр. Это то, что мы только что запустили, и сейчас это просто список высококачественных партнерских серверов, включая сервер GitHub MCP, но мы будем подключаться к реестру OSS MCP и разрешать самопубликацию. Так что это быстро вырастет до тысяч серверов, как только мы это сделаем. Так что следите за этим, но зайдите на github.com/mcp и найдите кучу других крутых серверов MCP. >> Да. И последнее, что я хотел вам сказать, это просто, пожалуйста, если вы можете сделать одно дело после этого, если вы еще этого не сделали, загрузите режим агента, зайдите на github.com/mcp, просто установите сервер MCP и просто поиграйте с ним. Попросите его обобщить проблемы, попробуйте кодировать, просто посмотрите сами, потому что это потрясающе. Большое вам спасибо. Спасибо.