Open MCP Client: взаимодействие с MCP-серверами из приложений через один URL 185

小编 ·

Open MCP Client: взаимодействие с MCP-серверами из приложений через один URL

Open MCP Client — первый веб-клиент для MCP, позволяющий ИИ-ассистентам взаимодействовать с MCP-серверами через один URL. Проект использует агент LangGraph на базе LangChain для подключения к MCP-серверам и вызова инструментов, а фронтенд построен на CopilotKit для удобного клиентского опыта. Сейчас проект является открытым.

Open MCP Client: взаимодействие с MCP-серверами из приложений через один URL

Что такое Open MCP Client?

Open MCP Client — это первый веб-клиентский проект на основе MCP, который позволяет ai-ассистенту взаимодействовать с MCP-сервером с помощью всего лишь одного URL. Проект использует агент LangGraph, построенный на базе LangChain, для подключения к MCP-серверу и вызова инструментов, а фронтенд построен на CopilotKit для обеспечения плавного клиентского взаимодействия. В настоящее время проект является open-source.

Open MCP Client.jpg

Функции и особенности

  • Минималистичная интеграция: Open MCP Client предоставляет максимально простой способ интеграции — разработчикам достаточно одного URL, чтобы встроить возможности MCP в своё приложение, без необходимости создавать коммуникационный слой с нуля.

  • Координация нескольких серверов: поддерживает одновременное подключение к нескольким MCP-серверам, например, один сервер для обработки операций GitHub, а другой — для управления сообщениями Slack.

  • Динамическое обнаружение инструментов: клиент способен динамически обнаруживать и вызывать инструменты, предоставляемые сервером, без заранее заданной фиксированной логики.

  • Безопасность и гибкость: поддерживает локальное и облачное развёртывание, имеет встроенные механизмы контроля доступа, что отвечает требованиям корпоративной безопасности.

Сценарии применения

  • Автоматизация процессов разработки: например, пользователь может отправить запрос через Slack, а Open MCP Client автоматически вызовет инструмент генерации кода и интерфейс GitHub, сгенерирует код и создаст Pull Request.

  • Доступ к локальным ресурсам: через протокол MCP клиент может безопасно получать доступ к локальным ресурсам, таким как базы данных, файловая система и т. д.

  • Расширение возможностей AI-ассистента: предоставление AI-ассистенту расширенных возможностей, например, вызов внешних инструментов через MCP-сервер.

Технические детали

  • Согласование версии протокола: обеспечивает совместимость с MCP-сервером.

  • Согласование возможностей: динамическое определение доступных функций.

  • Передача сообщений: поддерживает JSON-RPC-коммуникацию.

  • Обнаружение и выполнение инструментов: клиент способен обнаруживать и вызывать инструменты, предоставляемые сервером.

Руководство по установке и использованию

1. Клонирование проекта

git clone https://github.com/CopilotKit/open-mcp-client.git
cd open-mcp-client

2. Настройка переменных окружения

(1) Создайте файл .env в корневой директории проекта:

LANGSMITH_API_KEY=ваш_ключ_LangSmith

(2) Создайте файл .env в папке /agent:

OPENAI_API_KEY=ваш_ключ_OpenAI
LANGSMITH_API_KEY=ваш_ключ_LangSmith

3. Установка зависимостей

pnpm install

4. Запуск проекта

(1) Запуск фронтенда:

pnpm run dev-frontend

(2) Запуск агента (agent):

pnpm run dev-agent

Или запустите напрямую:

pnpm run dev

Open MCP Client является одним из ключевых компонентов протокола MCP и благодаря стандартизированному интерфейсу и возможностям динамического обнаружения инструментов значительно упрощает взаимодействие AI-ассистента с внешними инструментами.

Репозиторий на GitHub:https://github.com/CopilotKit/open-mcp-client

ДЕМО проекта:https://open-mcp-client.vercel.app/