graphlit-mcp-server

graphlit-mcp-server

от graphlit
MCP сервер для Graphlit — превращает проект в RAG-базу знаний из данных Slack, Discord, Jira, GitHub, Google Drive. Работает в Cursor, Windsurf, Goose, Cline. Встроен веб-краулинг и веб-поиск.

npm version smithery badge

Model Context Protocol (MCP) Server for Graphlit Platform

Overview

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. This document outlines the setup process and provides a basic example of using the client.

Ingest anything from Slack, Discord, websites, Google Drive, email, Jira, Linear or GitHub into a Graphlit project - and then search and retrieve relevant knowledge within an MCP client like Cursor, Windsurf, Goose or Cline.

Your Graphlit project acts as a searchable, and RAG-ready knowledge base across all your developer and product management tools.

Documents (PDF, DOCX, PPTX, etc.) and HTML web pages will be extracted to Markdown upon ingestion. Audio and video files will be transcribed upon ingestion.

Web crawling and web search are built-in as MCP tools, with no need to integrate other tools like Firecrawl, Exa, etc. separately.

You can read more about the MCP Server use cases and features on our blog.

Watch our latest YouTube video on using the Graphlit MCP Server with the Goose MCP client.

Часто задаваемые вопросы

Инструменты были проиндексированы:
addContentsToCollection

Добавляет содержимое в коллекцию. Принимает идентификатор коллекции и список идентификаторов контента для добавления. Возвращает идентификатор коллекции.

Параметры
  • contentsstring[]обязательный

    Идентификаторы контента для добавления в коллекцию.

  • idstringобязательный

    Идентификатор коллекции.

askGraphlit

Отвечает на вопросы об использовании платформы Graphlit или, в частности, об API Graphlit или SDK. Когда пользователь спрашивает, как использовать API Graphlit или SDK, используйте этот инструмент, чтобы предоставить пример кода на Python, TypeScript или C#. Принимает LLM-запрос пользователя. Возвращает завершение LLM-запроса в формате Markdown.

Параметры
  • promptstringобязательный

    Пользовательский запрос LLM.

configureProject

Настраивает рабочий процесс контента по умолчанию и спецификацию диалогов для проекта Graphlit. Требуется только если пользователь просит настроить параметры проекта по умолчанию. Не вызывайте, если пользователь явно не попросил об этом. Чтобы сбросить конфигурацию проекта до «заводского состояния», присвойте всем параметрам значение False или null. Опционально: настройка спецификации по умолчанию для диалогов с LLM. Если не задано, используется OpenAI GPT-4o. Опционально: включение высококачественной подготовки документов и веб-страниц с помощью vision LLM. Если не задано, для подготовки документов используется Azure AI Document Intelligence. Опционально: извлечение сущностей с помощью LLM в граф знаний. Если не задано, извлечение сущностей не выполняется. Опционально: предпочитаемый тип провайдера модели, например Anthropic, OpenAI, Google. Если не указан, по умолчанию используется Anthropic. Возвращает идентификатор проекта.

Параметры
  • configureConversationSpecificationboolean

    Нужно ли настраивать спецификацию по умолчанию для разговоров с LLM. По умолчанию: False.

  • configureExtractionSpecificationboolean

    Нужно ли настраивать извлечение сущностей с помощью LLM в граф знаний. По умолчанию — False.

  • configurePreparationSpecificationboolean

    Настраивать ли высококачественную подготовку документов и веб-страниц с помощью vision LLM. По умолчанию: False.

  • modelServiceTypeenum

    Предпочтительный тип поставщика моделей для всех спецификаций, например Anthropic, OpenAI, Google. Если не указано, по умолчанию используется Anthropic.

createCollection

Создаёт коллекцию. Принимает название коллекции и опциональный список идентификаторов содержимого для добавления в коллекцию. Возвращает идентификатор коллекции.

Параметры
  • contentsstring[]

    Идентификаторы контента для добавления в коллекцию, необязательно.

  • namestringобязательный

    Название коллекции

deleteCollection

Удаляет коллекцию из базы знаний Graphlit. Не удаляет содержимое коллекции — только саму коллекцию. Принимает идентификатор коллекции. Возвращает идентификатор коллекции и её состояние, то есть Deleted.

Параметры
  • idstringобязательный

    Идентификатор коллекции.

deleteCollections

Удаляет коллекции из базы знаний Graphlit. Не удаляет содержимое внутри коллекций, только сами коллекции. Принимает опциональный лимит на количество удаляемых коллекций, по умолчанию 100. Возвращает идентификаторы коллекций и их состояние, то есть "Deleted".

Параметры
  • limitnumber

    Ограничьте количество удаляемых коллекций. По умолчанию — 100.

deleteContent

Удаляет контент из базы знаний Graphlit. Принимает идентификатор контента. Возвращает идентификатор контента и состояние контента, т.е. Удалён.

Параметры
  • idstringобязательный

    Идентификатор содержимого.

deleteContents

Удаляет содержимое из базы знаний Graphlit. Принимает опциональные фильтры по типу контента и типу файла, чтобы ограничить удаляемое содержимое. Также принимает опциональное ограничение на количество удаляемых элементов, по умолчанию 1000. Возвращает идентификаторы контента и состояние контента, т.е. Deleted.

Параметры
  • contentTypeenum

    Фильтр типа контента, необязательный. Один из: Email, Событие, Файл, Задача, Сообщение, Страница, Пост, Текст.

  • fileTypeenum

    Фильтр типа файла, необязательно. Один из: Анимация, Аудио, Код, Данные, Документ, Рисунок, Электронная почта, Геометрия, Изображение, Пакет, Облако точек, Фигура, Видео.

  • limitnumber

    Ограничить количество удаляемых элементов. По умолчанию — 1000.

deleteConversation

Удаляет беседу из базы знаний Graphlit. Принимает идентификатор беседы. Возвращает идентификатор беседы и состояние контента, то есть Deleted.

Параметры
  • idstringобязательный

    Идентификатор разговора.

deleteConversations

Удаляет беседы из базы знаний Graphlit. Принимает опциональный лимит количества удаляемых бесед, по умолчанию 100. Возвращает идентификаторы бесед и состояние беседы, т.е. Deleted.

Параметры
  • limitnumber

    Ограничьте количество удаляемых разговоров. По умолчанию — 100.

deleteFeed

Удаляет канал из базы знаний Graphlit. Удаляет содержимое канала вдобавок к самому каналу. Принимает идентификатор канала. Возвращает идентификатор канала и состояние канала, т.е. Deleted.

Параметры
  • idstringобязательный

    Идентификатор фида.

deleteFeeds

Удаляет фиды из базы знаний Graphlit. Удаляет содержимое фида вместе с самим фидом. Принимает необязательный фильтр по типу фида, чтобы ограничить удаляемые фиды. Также принимает необязательный лимит на количество удаляемых фидов, по умолчанию 100. Возвращает идентификаторы фидов и состояние фида, например Deleted.

Параметры
  • feedTypeenum

    Необязательный фильтр типа ленты. Одно из: Discord, Email, Intercom, Issue, MicrosoftTeams, Notion, Reddit, Rss, Search, Site, Slack, Web, YouTube, Zendesk.

  • limitnumber

    Ограничьте количество удаляемых лент. По умолчанию — 100.

describeImageContent

Отправляет запрос vision LLM и возвращает описание содержимого изображения. Принимает идентификатор содержимого в виде строки и необязательный запрос для описания изображения. Возвращает текст в формате Markdown из ответа LLM.

Параметры
  • idstringобязательный

    Идентификатор содержимого.

  • promptstring

    Подсказка для описания изображения, необязательно.

describeImageUrl

Отправляет запрос vision LLM и возвращает результат.Не встраивает изображение в базу знаний Graphlit.Принимает URL изображения в виде строки.Возвращает текст в формате Markdown из ответа LLM.

Параметры
  • promptstringобязательный

    Подсказка для описания изображения.

  • urlstringобязательный

    URL изображения.

extractText

Извлекает JSON-данные из текста с помощью LLM. Принимает текст для извлечения и JSON-схему, которая описывает извлекаемые данные. JSON-схема должна быть типа 'object' и содержать поля 'properties' и 'required'. Опционально принимает текстовый запрос (prompt), который передаётся LLM для управления извлечением данных. По умолчанию — 'Extract data using the tools provided'. Возвращает извлечённый JSON из текста.

Параметры
  • promptstring

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

  • schemastringобязательный

    JSON-схема, которая описывает данные, которые будут извлечены. JSON-схема должна быть типа 'object' и включать поля 'properties' и 'required'.

  • textstringобязательный

    Текст для извлечения с помощью LLM.

ingestBoxFiles

Импортирует файлы из Box в базу знаний Graphlit. Принимает необязательный идентификатор папки Box и необязательное ограничение на количество файлов для импорта. Если идентификатор папки не указан, импортирует файлы из корневой папки Box (то есть "0"). Идентификатор папки можно извлечь из URL Box. https://app.box.com/folder/123456 -> идентификатор папки: "123456". Требуется настроить переменные окружения: BOX_CLIENT_ID, BOX_CLIENT_SECRET, BOX_REDIRECT_URI, BOX_REFRESH_TOKEN. Выполняется асинхронно, создаёт канал Box и возвращает идентификатор канала. При установке 'recurring' в true опционально создаёт повторяющийся канал, который проверяет наличие нового контента каждые 15 минут.

Параметры
  • folderIdstring

    Идентификатор папки Box, необязательный. По умолчанию используется корневая папка.

  • readLimitnumber

    Количество файлов для обработки, необязательно. По умолчанию: 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestDiscordMessages

Импортирует сообщения из канала Discord в базу знаний Graphlit. Принимает название канала Discord и опциональный лимит на количество импортируемых сообщений. Требуется настроить переменную окружения: DISCORD_BOT_TOKEN. Выполняется асинхронно, создаёт фид Discord и возвращает идентификатор фида. Опционально создаёт повторяющийся фид, который проверяет наличие нового контента каждые 15 минут, если параметр 'recurring' установлен в true.

Параметры
  • channelNamestringобязательный

    Название канала Discord.

  • readLimitnumber

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

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestDropboxFiles

Загружает файлы из Dropbox в базу знаний Graphlit. Принимает необязательный относительный путь к папке Dropbox (например /Pictures) и необязательное ограничение на количество загружаемых файлов. Если путь не указан, загружает файлы из корневой папки Dropbox. Требует настройки переменных окружения: DROPBOX_APP_KEY, DROPBOX_APP_SECRET, DROPBOX_REFRESH_TOKEN. Выполняется асинхронно, создаёт канал Dropbox и возвращает идентификатор канала. При установке recurring в true опционально создаёт периодический канал, который проверяет наличие нового контента каждые 15 минут.

Параметры
  • pathstring

    Относительный путь к папке Dropbox, необязательно.

  • readLimitnumber

    Количество файлов для обработки, необязательно. По умолчанию: 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestFile

Загружает локальный файл в базу знаний Graphlit. Принимает путь к файлу в локальной файловой системе. Можно использовать для хранения больших долгосрочных текстовых воспоминаний или результатов работы LLM и других инструментов как контентных ресурсов — их потом можно искать или извлекать. Выполняется асинхронно и возвращает идентификатор контента.

Параметры
  • filePathstringобязательный

    Путь к файлу в локальной файловой системе.

ingestGitHubFiles

Загружает файлы из репозитория GitHub в базу знаний Graphlit. Принимает владельца и имя репозитория GitHub, а также опциональный лимит на количество загружаемых файлов. Например, для репозитория GitHub (https://github.com/openai/tiktoken) владелец — 'openai', имя репозитория — 'tiktoken'. Требуется настроить переменную окружения: GITHUB_PERSONAL_ACCESS_TOKEN. Выполняется асинхронно, создаёт поток GitHub и возвращает идентификатор потока. Опционально создаёт повторяющийся поток, который проверяет новый контент каждые 15 минут, если 'recurring' установлен в true.

Параметры
  • readLimitnumber

    Количество файлов для обработки, необязательно. По умолчанию: 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

  • repositoryNamestringобязательный

    Название репозитория GitHub.

  • repositoryOwnerstringобязательный

    Владелец репозитория GitHub.

ingestGitHubIssues

Загружает задачи (issues) из репозитория GitHub в базу знаний Graphlit. Принимает владельца репозитория GitHub, имя репозитория и опциональный лимит на количество загружаемых задач. Например, для репозитория GitHub (https://github.com/openai/tiktoken) 'openai' — владелец репозитория, а 'tiktoken' — имя репозитория. Требуется настроить переменную окружения: GITHUB_PERSONAL_ACCESS_TOKEN. Выполняется асинхронно, создаёт фид задач GitHub и возвращает идентификатор фида. Опционально создаёт повторяющийся фид, который проверяет наличие нового контента каждые 15 минут, если параметр 'recurring' установлен в true.

Параметры
  • readLimitnumber

    Количество задач для импорта, необязательно. По умолчанию равно 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

  • repositoryNamestringобязательный

    Название репозитория GitHub.

  • repositoryOwnerstringобязательный

    Владелец репозитория GitHub.

ingestGoogleDriveFiles

Загружает файлы из Google Drive в базу знаний Graphlit. Принимает опциональные: идентификатор папки Google Drive и лимит на количество файлов для загрузки. Например, для URI Google Drive (https://drive.google.com/drive/u/0/folders/32tzhRD12KDh2hXABY8OZRFv7Smy8WBkQ) идентификатор папки — 32tzhRD12KDh2hXABY8OZRFv7Smy8WBkQ. Если идентификатор папки не указан, загружает файлы из корневой папки Google Drive. Требует настройки переменных окружения: GOOGLE_DRIVE_SERVICE_ACCOUNT_JSON -или- GOOGLE_DRIVE_CLIENT_ID, GOOGLE_DRIVE_CLIENT_SECRET, GOOGLE_DRIVE_REFRESH_TOKEN. Если передан JSON сервисного аккаунта, используется аутентификация через сервисный аккаунт. Иначе используется аутентификация пользователя. Выполняется асинхронно, создаёт фид Google Drive и возвращает его идентификатор. Опционально создаёт повторяющийся фид, который проверяет новый контент каждые 15 минут, если recurring установлен в true.

Параметры
  • folderIdstring

    Идентификатор папки Google Drive, необязательно.

  • readLimitnumber

    Количество файлов для обработки, необязательно. По умолчанию: 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestGoogleEmail

Загружает письма из аккаунта Google Email в базу знаний Graphlit. Можно задать лимит на количество загружаемых писем. Требует настройки переменных окружения: GOOGLE_EMAIL_CLIENT_ID, GOOGLE_EMAIL_CLIENT_SECRET, GOOGLE_EMAIL_REFRESH_TOKEN. Выполняется асинхронно, создаёт канал Google Email и возвращает его идентификатор. Если recurring выставлен в true, дополнительно создаёт периодический канал, который проверяет новые письма каждые 15 минут.

Параметры
  • readLimitnumber

    Количество писем для загрузки, необязательно. По умолчанию — 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestJiraIssues

Импортирует задачи из репозитория Atlassian Jira в базу знаний Graphlit. Принимает URL сервера Atlassian Jira и имя проекта, а также опциональный лимит на количество импортируемых задач. Требует настройки переменных окружения: JIRA_EMAIL, JIRA_TOKEN. Выполняется асинхронно, создаёт ленту задач Atlassian Jira и возвращает идентификатор ленты. Опционально создаёт повторяющуюся ленту, которая проверяет наличие нового контента каждые 15 минут, если параметр recurring установлен в true.

Параметры
  • projectNamestringобязательный

    Название проекта Atlassian Jira.

  • readLimitnumber

    Количество задач для импорта, необязательно. По умолчанию равно 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

  • urlstringобязательный

    URL-адрес сервера Atlassian Jira.

ingestLinearIssues

Загружает задачи из проекта Linear в базу знаний Graphlit. Принимает название проекта Linear и необязательный лимит на количество загружаемых задач. Требует настройки переменной окружения: LINEAR_API_KEY. Выполняется асинхронно, создаёт ленту задач Linear и возвращает идентификатор ленты. Опционально создаёт повторяющуюся ленту, которая проверяет новые данные каждые 15 минут, если 'recurring' установлено в true.

Параметры
  • projectNamestringобязательный

    Название проекта Linear.

  • readLimitnumber

    Количество задач для импорта, необязательно. По умолчанию равно 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestMemory

Принимает краткосрочную текстовую память и сохраняет её в базу знаний Graphlit. Можно указать тип текста (Plain, Markdown, Html) — необязательно. По умолчанию Markdown. Также опционально передаётся имя содержимого. Система автоматически извлечёт из текста сущности и поместит их в граф знаний. Используйте для хранения краткосрочных воспоминаний о пользователе или агенте — их можно будет искать и получать позже. Воспоминания временные, через некоторое время удаляются. Чтобы найти воспоминания, применяйте инструменты 'queryContents' или 'retrieveSources' с типом содержимого 'MEMORY'. Работает асинхронно, возвращает идентификатор содержимого.

Параметры
  • namestring

    Имя для объекта контента.

  • textstringобязательный

    Текстовая память для загрузки, т.е. «Кирк любит енотов» или «Graphlit находится в Сиэтле»

  • textTypeenum

    Тип текста (Plain, Markdown, Html). По умолчанию используется Markdown.

  • timeToLivestring

    Время жизни для загруженной памяти. Должно быть в формате ISO 8601, например, 'PT1H' для одного часа, 'P1D' для одного дня, 'P7D' для одной недели, 'P30D' для одного месяца. Не поддерживает недели или месяцы явно.

ingestMicrosoftEmail

Загружает письма из учётной записи Microsoft Email в базу знаний Graphlit. Принимает опциональный лимит на количество извлекаемых писем. Требует настройки переменных окружения: MICROSOFT_EMAIL_CLIENT_ID, MICROSOFT_EMAIL_CLIENT_SECRET, MICROSOFT_EMAIL_REFRESH_TOKEN. Выполняется асинхронно, создаёт канал Microsoft Email и возвращает идентификатор канала. Опционально создаёт периодический канал, который проверяет новые письма каждые 15 минут, если параметр 'recurring' установлен в true.

Параметры
  • readLimitnumber

    Количество писем для загрузки, необязательно. По умолчанию — 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestMicrosoftTeamsMessages

Загружает сообщения из канала Microsoft Teams в базу знаний Graphlit. Принимает идентификатор команды Microsoft Teams, идентификатор канала и необязательное ограничение на количество загружаемых сообщений. Требует настройки переменных окружения: MICROSOFT_TEAMS_CLIENT_ID, MICROSOFT_TEAMS_CLIENT_SECRET, MICROSOFT_TEAMS_REFRESH_TOKEN. Выполняется асинхронно, создаёт фид Microsoft Teams и возвращает его идентификатор. Опционально создаёт периодический фид, который проверяет новый контент каждые 15 минут, если 'recurring' установлено в true.

Параметры
  • channelIdstringобязательный

    Идентификатор канала Microsoft Teams.

  • readLimitnumber

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

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

  • teamIdstringобязательный

    Идентификатор команды Microsoft Teams.

ingestNotionPages

Загружает страницы из базы данных Notion в базу знаний Graphlit. Принимает идентификатор базы данных Notion и необязательное ограничение на количество загружаемых страниц. Доступные идентификаторы баз данных Notion можно получить с помощью listNotionDatabases. Или, для URL Notion вида https://www.notion.so/Example/Engineering-Wiki-114abc10cb38487e91ec906fc6c6f350, 'Engineering-Wiki-114abc10cb38487e91ec906fc6c6f350' - пример идентификатора базы данных Notion. Требуется настроить переменную окружения: NOTION_API_KEY. Выполняется асинхронно, создаёт поток Notion и возвращает идентификатор потока. Опционально создаёт повторяющийся поток, который проверяет наличие нового контента каждые 15 минут, если параметр 'recurring' установлен в true.

Параметры
  • databaseIdstringобязательный

    Идентификатор базы данных Notion.

  • readLimitnumber

    Количество страниц для загрузки, необязательно. По умолчанию 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestOneDriveFiles

Загружает файлы из OneDrive в базу знаний Graphlit. Принимает необязательный идентификатор папки OneDrive и необязательный лимит на количество загружаемых файлов. Если идентификатор папки не указан, загружает файлы из корневой папки OneDrive. Требует настройки переменных окружения: ONEDRIVE_CLIENT_ID, ONEDRIVE_CLIENT_SECRET, ONEDRIVE_REFRESH_TOKEN. Выполняется асинхронно, создаёт канал OneDrive и возвращает идентификатор канала. Опционально создаёт периодический канал, который проверяет наличие нового контента каждые 15 минут, если параметр 'recurring' установлен в true.

Параметры
  • folderIdstring

    Идентификатор папки OneDrive, необязательный.

  • readLimitnumber

    Количество файлов для обработки, необязательно. По умолчанию: 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestRedditPosts

Загружает посты из сабреддита Reddit в базу знаний Graphlit. Принимает название сабреддита и опциональный лимит на количество загружаемых постов. Выполняется асинхронно, создаёт фид Reddit и возвращает идентификатор фида. Опционально создаёт повторяющийся фид, который проверяет новые записи каждые 15 минут, если параметр 'recurring' установлен в true.

Параметры
  • readLimitnumber

    Количество постов для импорта, необязательно. По умолчанию 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

  • subredditNamestringобязательный

    Название сабреддита.

ingestRSS

Загружает посты из RSS-ленты в базу знаний Graphlit. Для подкаст-лент RSS: аудио скачивается, расшифровывается и загружается в базу знаний Graphlit. Принимает URL RSS-ленты и опциональный лимит на количество загружаемых постов. Выполняется асинхронно и возвращает идентификатор ленты. При желании создаёт повторяющуюся ленту, которая проверяет новый контент каждые 15 минут, если параметр 'recurring' установлен в true.

Параметры
  • readLimitnumber

    Количество задач для публикации, необязательно. По умолчанию — 25.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

  • urlstringобязательный

    RSS-URL.

ingestSharePointFiles

Загружает файлы из библиотеки SharePoint в базу знаний Graphlit. Принимает libraryId SharePoint и опционально folderId для загрузки файлов из конкретной папки SharePoint. Библиотеки можно перечислить с помощью listSharePointLibraries, а папки библиотеки - с помощью listSharePointFolders. Требует настройки переменных окружения: SHAREPOINT_ACCOUNT_NAME, SHAREPOINT_CLIENT_ID, SHAREPOINT_CLIENT_SECRET, SHAREPOINT_REFRESH_TOKEN. Принимает опциональное ограничение на количество загружаемых файлов. Выполняется асинхронно, создаёт фид SharePoint и возвращает идентификатор фида. При установке 'recurring' в true опционально создаёт повторяющийся фид, который проверяет новые файлы каждые 15 минут.

Параметры
  • folderIdstring

    Идентификатор папки SharePoint, необязательный.

  • libraryIdstringобязательный

    Идентификатор библиотеки SharePoint.

  • readLimitnumber

    Количество файлов для обработки, необязательно. По умолчанию: 100.

  • recurringboolean

    Определяет, создавать ли периодическую ленту для проверки нового контента. По умолчанию false (одноразовое выполнение). Если true, параметр isFeedDone не нужен для опроса завершения.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestSlackMessages

Загружает сообщения из канала Slack в базу знаний Graphlit. Принимает имя канала Slack и опциональный лимит на количество загружаемых сообщений. Требует настройки переменной окружения: SLACK_BOT_TOKEN. Выполняется асинхронно, создаёт ленту Slack и возвращает идентификатор ленты. Опционально создаёт повторяющуюся ленту, которая проверяет новые сообщения каждые 15 минут, если 'recurring' установлен в true.

Параметры
  • channelNamestringобязательный

    Название канала Slack.

  • readLimitnumber

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

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestText

Загружает текст как контент в базу знаний Graphlit. Принимает сам текст и опционально тип текста (Plain, Markdown, Html). По умолчанию — Markdown. Опционально можно указать имя контента и идентификатор существующего объекта контента. Если их передать, перезапишет существующий контент. Можно использовать для сохранения результатов работы LLM или других инструментов как ресурсов контента, которые потом можно найти или получить. Выполняется синхронно и возвращает идентификатор контента.

Параметры
  • idstring

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

  • namestring

    Имя для объекта контента, необязательно.

  • textstringобязательный

    Текстовое содержимое для приема.

  • textTypeenum

    Тип текста (Plain, Markdown, Html). По умолчанию используется Markdown.

ingestTwitterPosts

Загружает посты пользователя из Twitter/X в базу знаний Graphlit. Принимает имя пользователя Twitter/X без символа @ в начале и необязательный лимит на количество загружаемых постов. Требует настройки переменной окружения: TWITTER_TOKEN. Выполняется асинхронно, создаёт ленту Twitter и возвращает идентификатор ленты. Опционально создаёт повторяющуюся ленту, которая проверяет новый контент каждые 15 минут, если 'recurring' установлен в true.

Параметры
  • readLimitnumber

    Количество постов для импорта, необязательно. По умолчанию 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

  • userNamestringобязательный

    Имя пользователя Twitter/X, без ведущего символа @, например 'graphlit'.

ingestTwitterSearch

Ищет свежие посты из Twitter/X и загружает их в базу знаний Graphlit. Принимает поисковый запрос и опциональный лимит на количество загружаемых постов. Требует настроенную переменную окружения: TWITTER_TOKEN. Выполняется асинхронно, создаёт Twitter-фид и возвращает его идентификатор. Опционально создаёт повторяющийся фид, который проверяет новый контент каждые 15 минут, если recurring установлен в true.

Параметры
  • querystringобязательный

    Поисковый запрос

  • readLimitnumber

    Количество постов для импорта, необязательно. По умолчанию 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

ingestUrl

Принимает содержимое из URL в базу знаний Graphlit. Может парсить одну веб-страницу, а также принимать отдельные документы Word, PDF-файлы, аудиозаписи, видео, изображения или любые другие неструктурированные данные. Не используйте для обхода веб-сайта. Для этого применяется инструмент 'webCrawl'. Выполняется асинхронно и возвращает идентификатор содержимого.

Параметры
  • urlstringобязательный

    URL для загрузки содержимого.

isContentDone

Проверяет, завершилась ли асинхронная загрузка контента. Принимает идентификатор контента, который был возвращён одним из инструментов загрузки без ленты, например ingestUrl. Возвращает статус: готов контент или нет.

Параметры
  • idstringобязательный

    Идентификатор содержимого.

isFeedDone

Проверяет, завершил ли асинхронный feed загрузку всего доступного контента. Принимает идентификатор feed, который был возвращен одним из инструментов для загрузки, например ingestGoogleDriveFiles. Возвращает, завершен ли feed или нет.

Параметры
  • idstringобязательный

    Идентификатор фида.

listBoxFolders

Выводит список доступных папок Box. Требует настройки переменных окружения: BOX_CLIENT_ID, BOX_CLIENT_SECRET, BOX_REFRESH_TOKEN. Возвращает список папок Box, которые можно использовать с инструментами для загрузки файлов.

Параметры
  • folderIdstring

    ID папки, из которой выводится список папок. Если не указан, список выводится из корня.

listDiscordChannels

Выводит список доступных каналов Discord в гильдии. Требует настройки переменной окружения: DISCORD_BOT_TOKEN. Возвращает список каналов Discord, которые можно использовать с инструментами для импорта из Discord.

Параметры
  • guildIdstringобязательный

    ID гильдии (сервера) Discord, из которого нужно получить список каналов.

listDiscordGuilds

Выводит список доступных Discord-гильдий (серверов). Требует настройки переменной окружения: DISCORD_BOT_TOKEN. Возвращает список Discord-гильдий, к которым у бота есть доступ.

Параметры

Без параметров.

listDropboxFolders

Выводит список доступных папок Dropbox. Требует настройки переменных окружения: DROPBOX_APP_KEY, DROPBOX_APP_SECRET, DROPBOX_REFRESH_TOKEN. Возвращает список папок Dropbox, которые можно использовать с инструментами для загрузки файлов.

Параметры
  • folderPathstring

    Путь к папке, из которой выводится список папок. Если не указан, список выводится из корня.

listGoogleCalendars

Показывает список доступных календарей Google. Требует настройки переменных окружения: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN. Возвращает список календарей Google, которые можно использовать с инструментами импорта календарей.

Параметры

Без параметров.

listLinearProjects

Показывает доступные проекты Linear. Требует настройки переменной окружения: LINEAR_API_KEY. Возвращает список проектов Linear, где имя проекта можно использовать с ingestLinearIssues для добавления задач в базу знаний Graphlit.

Параметры

Без параметров.

listMicrosoftCalendars

Выводит список доступных календарей Microsoft. Требует настройки переменных окружения: MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_REFRESH_TOKEN. Возвращает список календарей Microsoft, которые можно использовать с инструментами импорта календарей.

Параметры

Без параметров.

listNotionDatabases

Перечисляет доступные базы данных Notion. Требует указать переменную окружения: NOTION_API_KEY. Возвращает список баз данных Notion, где идентификатор базы данных можно использовать с ingestNotionPages для загрузки страниц в базу знаний Graphlit.

Параметры

Без параметров.

listNotionPages

Выводит список страниц из базы данных Notion. Требуется настроить переменную окружения: NOTION_API_KEY. Возвращает список страниц Notion в указанной базе данных.

Параметры
  • databaseIdstringобязательный

    Идентификатор базы данных Notion для получения списка страниц.

listSharePointFolders

Выводит список доступных папок SharePoint. Требует настройки переменных окружения: SHAREPOINT_CLIENT_ID, SHAREPOINT_CLIENT_SECRET, SHAREPOINT_REFRESH_TOKEN. Возвращает список папок SharePoint, который можно использовать с ingestSharePointFiles для загрузки файлов в базу знаний Graphlit.

Параметры
  • libraryIdstringобязательный

    Идентификатор библиотеки SharePoint.

listSharePointLibraries

Выводит список доступных библиотек SharePoint. Требует настройки переменных окружения: SHAREPOINT_CLIENT_ID, SHAREPOINT_CLIENT_SECRET, SHAREPOINT_REFRESH_TOKEN. Возвращает список библиотек SharePoint. Выбранный libraryId можно использовать с listSharePointFolders для перечисления папок SharePoint в библиотеке.

Параметры

Без параметров.

listSlackChannels

Выводит доступные каналы Slack. Требуется настроить переменную окружения: SLACK_BOT_TOKEN. Возвращает список каналов Slack, где имя канала можно использовать с ingestSlackMessages для загрузки сообщений в базу знаний Graphlit.

Параметры

Без параметров.

promptConversation

Запускает диалог с LLM на основе всей вашей базы знаний Graphlit. Использует гибридный векторный поиск по запросу пользователя для поиска релевантных источников контента. Использует LLM, чтобы дополнить запрос пользователя с помощью настроенной LLM. Сохраняет историю диалога между 'user' и 'assistant' (LLM). Используйте 'promptConversation', если пользователь хочет начать или продолжить текущий диалог по всей базе знаний Graphlit. Похож на 'retrieveSources', но не фильтрует по метаданным контента. Принимает запрос пользователя к LLM и опциональный идентификатор диалога. Либо создаст новый диалог, либо продолжит существующий. Использует спецификацию по умолчанию для диалогов с LLM, которую можно настроить через инструмент 'configureProject'. Возвращает идентификатор диалога, сформированное сообщение LLM и все цитаты из ответа LLM.

Параметры
  • conversationIdstring

    Идентификатор разговора, необязательный.

  • promptstringобязательный

    Запрос пользователя.

publishAudio

Публикует текст в аудиоформате и помещает его в базу знаний Graphlit. Принимает имя объекта контента, сам текст и опциональный тип текста (Plain, Markdown, Html). По умолчанию — Markdown. Опционально принимает идентификатор голоса ElevenLabs. Вы обязаны получить ресурс контента, чтобы получить URL для скачивания этого опубликованного аудио. Выполняется синхронно и возвращает идентификаторы контента.

Параметры
  • namestringобязательный

    Имя для объекта контента.

  • textstringобязательный

    Текстовый контент для публикации.

  • textTypeenum

    Тип текста (Plain, Markdown, Html). По умолчанию используется Markdown.

  • voicestring

    Идентификатор голоса ElevenLabs, необязательный параметр.

publishImage

Публикует текст в формате изображения и загружает в базу знаний Graphlit. Принимает имя для объекта контента. Также принимает промпт для генерации изображения. Например, 'Create a cartoon image of a raccoon, saying "I Love Graphlit"'. Вы обязательно должны получить ресурс контента, чтобы получить URL-адрес загружаемого изображения для этого опубликованного изображения. Выполняется синхронно и возвращает идентификаторы контента.

Параметры
  • countnumber

    Количество изображений для генерации, опционально. По умолчанию равно 1.

  • namestringобязательный

    Имя для объекта контента.

  • promptstringобязательный

    Запрос для генерации изображений.

queryCollections

Запросить коллекции из базы знаний Graphlit. Не используйте для получения коллекции по идентификатору коллекции - вместо этого используйте ресурс коллекции с URI 'collections://{id}'. Принимает опциональное имя коллекции для фильтрации по метаданным. Возвращает соответствующие коллекции, включая URI их ресурса для получения содержимого коллекции.

Параметры
  • limitnumber

    Ограничивает количество возвращаемых коллекций. По умолчанию 100.

  • namestring

    Текстовое совпадение по имени коллекции.

queryContents

Запрашивает содержимое из базы знаний Graphlit. Не используйте для получения контента по идентификатору — вместо этого запрашивайте ресурс контента по URI 'contents://{id}'. Принимает опциональное имя контента, тип контента и тип файла для фильтрации по метаданным. Принимает опциональный гибридный векторный поисковый запрос. Принимает опциональный фильтр по свежести (по умолчанию null — всё время), а также опциональные идентификаторы ленты и коллекции для фильтрации изображений. Принимает опциональный фильтр по геолокации для поиска по широте, долготе и опциональному радиусу расстояния. Изображения и видео, снятые с включённым GPS, доступны для поиска по геолокации. Возвращает подходящие элементы контента, включая URI их ресурса контента для получения полного текста в Markdown.

Параметры
  • collectionsstring[]

    Идентификаторы коллекций для фильтрации содержимого, необязательно.

  • feedsstring[]

    Укажите идентификаторы для фильтрации содержимого, необязательно.

  • fileTypeenum

    Фильтровать по типу файла.

  • inLaststring

    Фильтр по свежести загруженного контента, необязательный параметр. Указывается в формате ISO 8601, например, 'PT1H' для последнего часа, 'P1D' для последних суток, 'P7D' для последней недели, 'P30D' для последнего месяца. Недели и месяцы напрямую не поддерживаются.

  • limitnumber

    Ограничьте количество возвращаемых элементов. По умолчанию — 100.

  • locationobject

    Гео-фильтр для поиска по широте, долготе и необязательному радиусу расстояния.

  • namestring

    Текстовое совпадение по имени контента.

  • querystring

    Поисковый запрос

  • typeenum

    Фильтровать по типу контента.

queryConversations

Запрос conversations из базы знаний Graphlit. НЕ используйте для получения conversation по идентификатору conversation - вместо этого получите ресурс conversation с URI 'conversations://{id}'. Принимает необязательный гибридный векторный поисковый запрос. Принимает необязательный фильтр по новизне (по умолчанию null, то есть за все время). Возвращает соответствующие conversations, включая URI ресурса conversation для получения полной истории сообщений conversation.

Параметры
  • inLaststring

    Фильтр по давности для бесед, созданных за последний промежуток времени, необязателен. Значение должно быть в формате ISO 8601, например, 'PT1H' для последнего часа, 'P1D' для последнего дня, 'P7D' для последней недели, 'P30D' для последнего месяца. Недели и месяцы как отдельные единицы не поддерживаются.

  • limitnumber

    Ограничьте количество возвращаемых разговоров. По умолчанию: 100.

  • querystring

    Поисковый запрос

queryFeeds

Запрашивает фиды из базы знаний Graphlit. НЕ используйте для получения фида по идентификатору фида — вместо этого получайте ресурс фида с URI 'feeds://{id}'. Принимает необязательные имя фида и тип фида для фильтрации по метаданным. Возвращает соответствующие фиды, включая URI их ресурса фида для получения содержимого фида.

Параметры
  • limitnumber

    Ограничивает количество возвращаемых фидов. По умолчанию: 100.

  • namestring

    Текстовое совпадение по имени канала.

  • typeenum

    Фильтровать по типу ленты.

queryProjectUsage

Запрашивает записи использования проекта. Имя записи использования описывает операцию, например: 'Prompt completion', 'Text embedding', 'GraphQL', 'Entity Event'. Записи использования 'GraphQL' применяются для операций GraphQL, например: 'queryContents', 'retrieveSources', 'askGraphlit' и т.д. Записи использования 'Entity Event' применяются для асинхронных вычислительных операций. Записи использования 'Text embedding' применяются для операций создания эмбеддингов текста. Записи использования 'Prompt completion' применяются для операций завершения промптов LLM, например, при использовании 'promptConversation'. Записи использования 'Data extraction' применяются для операций извлечения данных с помощью LLM для построения графа знаний. Смотри на поле 'metric' — оно показывает тип метрики, захваченной в записи использования: BYTES, TOKENS, UNITS, REQUESTS. Ищи поле 'credits' — оно указывает, сколько кредитов списано за операцию. Ищи поля 'promptTokens', 'completionTokens' и (общее) 'tokens' — они показывают количество токенов, использованных операцией. Ищи поля 'request', 'response' и 'variables' — они описывают операцию GraphQL. Ищи поле 'count' — количество единиц, использованных операцией, например, число страниц, обработанных при подготовке документа. Принимает необязательный фильтр по давности записей использования: за последний промежуток времени. Возвращает список записей использования, которые описывают тарифицируемый аудит всех операций Graphlit API.

Параметры
  • inLaststring

    Фильтр по давности для записей об использовании, временной интервал «за последние», необязательный. По умолчанию PT1H. Должен быть в формате ISO 8601, например, «PT1H» для последнего часа, «P1D» для последнего дня, «P7D» для последней недели, «P30D» для последнего месяца. Не поддерживает недели или месяцы явно.

removeContentsFromCollection

Удаляет содержимое из коллекции. Принимает идентификатор коллекции и список идентификаторов содержимого для удаления из коллекции. Возвращает идентификатор коллекции.

Параметры
  • contentsstring[]обязательный

    Идентификаторы контента для удаления из коллекции.

  • idstringобязательный

    Идентификатор коллекции.

retrieveImages

Извлекает изображения из базы знаний Graphlit. Используется для поиска по изображениям, когда нужен поиск по визуальному сходству.Не используйте для получения контента по его идентификатору - вместо этого извлекайте ресурс контента с URI 'contents://{id}'.Принимает URL изображения. Изображение будет использовано для поиска по сходству с помощью эмбеддингов изображений.Принимает необязательный геолокационный фильтр для поиска по широте, долготе и необязательному радиусу расстояния. Изображения, сделанные с включённым GPS, можно искать по геопозиции.Также принимает необязательный фильтр по новизне (по умолчанию null, то есть за всё время) и необязательные идентификаторы канала и коллекции для фильтрации изображений.Возвращает подходящие изображения, включая URI ресурса их контента для получения полного текста в Markdown.

Параметры
  • collectionsstring[]

    Идентификаторы коллекций для фильтрации изображений, необязательно.

  • feedsstring[]

    Передайте идентификаторы для фильтрации изображений, необязательно.

  • inLaststring

    Необязательный фильтр по давности для изображений, загруженных за последний период. Значение должно быть в формате ISO 8601, например, 'PT1H' для последнего часа, 'P1D' для последнего дня, 'P7D' для последней недели, 'P30D' для последнего месяца. Явное указание недель или месяцев не поддерживается.

  • limitnumber

    Ограничьте количество возвращаемых изображений. По умолчанию — 100.

  • locationobject

    Гео-фильтр для поиска по широте, долготе и необязательному радиусу расстояния.

  • urlstringобязательный

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

retrieveSources

Извлекает релевантные источники контента из базы знаний Graphlit. Не используйте для получения контента по идентификатору - вместо этого используйте ресурс содержимого с URI 'contents://{id}'. Принимает промпт от LLM для поиска контента. Для наилучшего качества поиска указывайте только ключевые слова или фразы из промпта пользователя - они будут использованы для создания текстовых эмбеддингов для векторного поискового запроса. Используйте только при наличии валидного промпта от LLM для поиска контента, иначе используйте 'queryContents'. Например, 'recent content' не является полезным промптом, поскольку не ссылается на текст в содержимом. Используйте только для 'одноразового' извлечения источников контента, т.е. когда пользователь не заинтересован в диалоге о содержимом. Принимает опциональный фильтр по давности добавления (по умолчанию null, что означает всё время), а также опциональные фильтры по типу контента и типу файла. Также принимает опциональные идентификаторы фидов и коллекций для фильтрации контента. Возвращает ранжированные источники контента, включая URI ресурса содержимого для получения полного текста в Markdown.

Параметры
  • collectionsstring[]

    Идентификаторы коллекций для фильтрации контента, необязательно.

  • feedsstring[]

    Идентификаторы каналов для фильтрации контента, необязательно.

  • fileTypeenum

    Фильтр типа файла, необязательно. Один из: Анимация, Аудио, Код, Данные, Документ, Рисунок, Электронная почта, Геометрия, Изображение, Пакет, Облако точек, Фигура, Видео.

  • inLaststring

    Фильтр по свежести загруженного контента, необязательный параметр. Указывается в формате ISO 8601, например, 'PT1H' для последнего часа, 'P1D' для последних суток, 'P7D' для последней недели, 'P30D' для последнего месяца. Недели и месяцы напрямую не поддерживаются.

  • promptstringобязательный

    Пользовательский запрос к LLM для получения контента.

  • typeenum

    Фильтр типа контента, необязательный. Один из: Email, Событие, Файл, Задача, Сообщение, Страница, Пост, Текст.

screenshotPage

Создаёт скриншот веб-страницы по URL. Выполняется синхронно и возвращает идентификатор содержимого.

Параметры
  • urlstringобязательный

    URL веб-страницы.

sendEmailNotification

Отправляет email-уведомление на указанный адрес(а). Принимает тему письма и список адресов в поле 'to'. Адреса должны быть в формате RFC 5322, например: Alice Wonderland alice@wonderland.net или alice@wonderland.net. Также принимает текст письма и опциональный тип текста (Plain, Markdown, Html). По умолчанию используется Markdown. Требует настройки переменной окружения: FROM_EMAIL_ADDRESS. Возвращает true, если уведомление отправлено успешно, и false в противном случае.

Параметры
  • subjectstringобязательный

    Тема письма.

  • textstringобязательный

    Текст для отправки.

  • textTypeenum

    Тип текста (Plain, Markdown, Html). По умолчанию используется Markdown.

  • tostring[]обязательный

    Email-адрес(а) для отправки уведомления.

sendSlackNotification

Отправляет Slack-уведомление в указанный Slack-канал. Принимает название Slack-канала. Также принимает текст сообщения и опциональный тип текста (Plain, Markdown, Html). По умолчанию Markdown. Подсказка: в Slack Markdown изображения отображаются простым помещением URL в угловые скобки, например https://example.com/image.jpg, а не через традиционный синтаксис Markdown alt text. Требует настройки переменной окружения: SLACK_BOT_TOKEN. Возвращает true, если уведомление отправлено успешно, и false в противном случае.

Параметры
  • channelNamestringобязательный

    Название канала Slack.

  • textstringобязательный

    Текст для отправки.

  • textTypeenum

    Тип текста (Plain, Markdown, Html). По умолчанию используется Markdown.

sendTwitterNotification

Публикует твит от имени настроенной учётной записи. Принимает обычный текст для твита. Правила текста твита: разрешены — обычный текст, @упоминания, #хэштеги, URL (автоматически сокращаются), переносы строк ( ).Не разрешены: markdown, HTML-теги, форматированный текст или пользовательские стили. Требует настройки переменных окружения: TWITTER_CONSUMER_API_KEY, TWITTER_CONSUMER_API_SECRET, TWITTER_ACCESS_TOKEN_KEY, TWITTER_ACCESS_TOKEN_SECRET. Возвращает true, если твит успешно отправлен, или false в противном случае.

Параметры
  • textstringобязательный

    Текст для отправки.

sendWebHookNotification

Отправляет webhook-уведомление на указанный URL. Принимает URL вебхука. Также принимает текст для отправки вместе с вебхуком и необязательный тип текста (Plain, Markdown, Html). По умолчанию используется Markdown. Возвращает true, если уведомление отправлено успешно, иначе false.

Параметры
  • textstringобязательный

    Текст для отправки.

  • textTypeenum

    Тип текста (Plain, Markdown, Html). По умолчанию используется Markdown.

  • urlstringобязательный

    URL вебхука.

webCrawl

Сканирует веб-страницы с сайта в базу знаний Graphlit. Принимает URL и опциональный лимит чтения для количества страниц для сканирования. Использует sitemap.xml для обнаружения страниц, которые нужно сканировать с сайта. Выполняется асинхронно и возвращает идентификатор фида. Опционально создает повторяющийся фид, который проверяет новый контент каждые 15 минут, когда 'recurring' установлен в true.

Параметры
  • readLimitnumber

    Количество веб-страниц для обработки, необязательно. По умолчанию 100.

  • recurringboolean

    Создавать ли повторяющуюся ленту, которая проверяет новый контент. По умолчанию false (однократное выполнение). Если true, isFeedDone не требуется.

  • repeatIntervalstring

    Длительность интервала в формате ISO 8601 (например, 'PT5M' для 5 минут, 'PT15M' для 15 минут, 'PT1H' для 1 часа). Минимальное значение — PT5M. Используется только если recurring имеет значение true.

  • urlstringобязательный

    URL веб-сайта.

webMap

Перечисляет веб-страницы по указанному URL и ниже, используя карту сайта (sitemap).Не загружает веб-страницы в базу знаний Graphlit.Принимает URL веб-сайта в виде строки.Возвращает список сопоставленных URI с веб-сайта.

Параметры
  • urlstringобязательный

    URL веб-сайта.

webSearch

Выполняет поиск по вебу или подкастам на основе поискового запроса. Может искать веб-страницы или что угодно о подкастах (например, эпизоды, темы, появления гостей). Форматируйте поисковый запрос так, как вы бы ввели его в Google. Можно использовать фильтрацию по сайту, например 'site:twitter.com'. Принимает поисковый запрос в виде строки и опциональный тип поискового сервиса. Для любого веб-поиска лучше вызывать этот инструмент, а не использовать 'curl' напрямую. Для поиска подкастов используйте тип поискового сервиса 'PODSCAN'. НЕ загружает страницы или эпизоды подкастов в базу знаний Graphlit. При поиске подкастов НЕ включайте в запрос слова 'podcast' или 'episode' - это избыточно. Типы поисковых сервисов: Tavily (веб-страницы), Exa (веб-страницы), ExaCode (код и документация) и Podscan (подкасты). По умолчанию используется Exa. Возвращает URL, заголовок и соответствующий Markdown-текст из результатов поиска (веб-страницы или описания эпизодов подкастов).

Параметры
  • limitnumber

    Ограничьте количество результатов поиска, которые будут возвращены. По умолчанию: 10.

  • querystringобязательный

    Поисковый запрос

  • searchServiceenum

    Тип поискового сервиса (Tavily, Exa, ExaCode, Podscan). По умолчанию используется Exa.

1.0.20260112001основная
1.0.20260107001
1.0.20251204001
1.0.20251122001
1.0.20251112001
1.0.20251007001
1.0.20251005001
1.0.20251002001
1.0.20250930002
1.0.20250930001
1.0.20250927001
1.0.20250925001
1.0.20250922001
1.0.20250921001
1.0.20250920001
1.0.20250830001
1.0.20250827001
1.0.20250808001
1.0.20250730002
1.0.20250730001
1.0.20250716001
1.0.20250705001
1.0.20250703001
1.0.20250701001
1.0.20250628002
1.0.20250628001
1.0.20250627002
1.0.20250627001
1.0.20250625001
1.0.20250622001
1.0.20250621001
1.0.20250617001
1.0.20250615003
1.0.20250615002
1.0.20250615001
1.0.20250613001
1.0.20250612005
1.0.20250612004
1.0.20250612003
1.0.20250612002
1.0.20250612001
1.0.20250611011
1.0.20250611010
1.0.20250611009
1.0.20250611008
1.0.20250611007
1.0.20250611006
1.0.20250611005
1.0.20250611004
1.0.20250611003
1.0.20250611002
1.0.20250611001
1.0.20250610001
1.0.20250531001
1.0.20250529003
1.0.20250529002
1.0.20250529001
1.0.20250519001
1.0.20250512001
1.0.20250508004
1.0.20250508003
1.0.20250508002
1.0.20250508001
1.0.20250503003
1.0.20250503002
1.0.20250502001
1.0.20250501002
1.0.20250501001
1.0.20250430001
1.0.20250429004
1.0.20250429003
1.0.20250429002
1.0.20250429001
1.0.20250428010
1.0.20250428009
1.0.20250428008
1.0.20250428007
1.0.20250428006
1.0.20250428005
1.0.20250428004
1.0.20250428003
1.0.20250428002
1.0.20250428001
1.0.20250426001
1.0.20250424001
1.0.20250420001
1.0.20250416001
1.0.20250414004
1.0.20250414003
1.0.20250414002
1.0.20250414001
1.0.20250412008
1.0.20250412007
1.0.20250412006
1.0.20250412005
1.0.20250412004
1.0.20250412003
1.0.20250412002
1.0.20250412001
1.0.20250411001
1.0.20250410009
1.0.20250410008
1.0.20250410007
1.0.20250410004
1.0.20250410003
1.0.20250410002
1.0.20250410001
1.0.20250409006
1.0.20250409005
1.0.20250409004
1.0.20250409003
1.0.20250409002
1.0.20250409001
1.0.20250407001
1.0.20250404003
1.0.20250404001
1.0.20250403013
1.0.20250403012
1.0.20250403011
1.0.20250403010
1.0.20250403009
1.0.20250403008
1.0.20250403007
1.0.20250403006
1.0.20250403005
1.0.20250403004
1.0.20250403003
1.0.20250403002
1.0.20250403001
1.0.20250402002
1.0.20250402001
1.0.20250401001
1.0.20250331006
1.0.20250331005
1.0.20250331004
1.0.20250331003
1.0.20250331002
1.0.20250331001
1.0.20250329002
1.0.20250329001
1.0.20250327003
1.0.20250327002
1.0.20250327001
1.0.20250325003
1.0.20250325002
1.0.20250325001
1.0.20250324001
1.0.20250322001
1.0.20250320002
1.0.20250320001
1.0.20250318002
1.0.20250318001
1.0.20250316007
1.0.20250316006
1.0.20250316005
1.0.20250316004
1.0.20250316003
1.0.20250316002
1.0.20250316001
1.0.20250315011
1.0.20250315010
1.0.20250315009
1.0.20250315008
1.0.20250315007
1.0.20250315006
1.0.20250315005
1.0.20250315004
1.0.20250315003
1.0.20250315002
1.0.20250315001
1.0.20250313005
1.0.20250313004
1.0.20250313003
1.0.20250313002
1.0.20250313001
1.0.20250311002
1.0.20250309001
1.0.20250306001
1.0.20250304005
1.0.20250304004
1.0.20250304003
1.0.20250304002
1.0.20250304001
1.0.20250303004
1.0.20250303003
1.0.20250303002
1.0.20250303001
1.0.20250302030
1.0.20250302029
1.0.20250302028
1.0.20250302027
1.0.20250302026
1.0.20250302025
1.0.20250302024
1.0.20250302023
1.0.20250302022
1.0.20250302021
1.0.20250302020
1.0.20250302019
1.0.20250302018
1.0.20250302017
1.0.20250302016
1.0.20250302015
1.0.20250302014
1.0.20250302013
1.0.20250302012
1.0.20250302011
1.0.20250302010
1.0.20250302009
1.0.20250302008
1.0.20250302007
1.0.20250302006
1.0.20250302005
1.0.20250302004
1.0.20250302003
1.0.20250302002
1.0.20250302001
1.0.20250301024
1.0.20250301023
1.0.20250301022
1.0.20250301021
1.0.20250301020
1.0.20250301019
1.0.20250301018
1.0.20250301017
1.0.20250301016
1.0.20250301015
1.0.20250301014
1.0.20250301013
1.0.20250301012
1.0.20250301011
1.0.20250301010
1.0.20250301009
1.0.20250301008
1.0.20250301007
1.0.20250301006
1.0.20250301005
1.0.20250301004
1.0.20250301003
1.0.20250301002
1.0.20250301001

Выберите клиент, чтобы установить graphlit-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "graphlit-mcp-server-r7h6327lnc": {
      "command": "npx",
      "args": [
        "-y",
        "graphlit-mcp-server"
      ],
      "env": {
        "GRAPHLIT_ORGANIZATION_ID": "${input:organization_id}",
        "GRAPHLIT_ENVIRONMENT_ID": "${input:environment_id}",
        "GRAPHLIT_JWT_SECRET": "${input:jwt_secret}"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "graphlit-mcp-server-r7h6327lnc": {
      "command": "npx",
      "args": [
        "-y",
        "graphlit-mcp-server"
      ],
      "env": {
        "GRAPHLIT_ORGANIZATION_ID": "${input:organization_id}",
        "GRAPHLIT_ENVIRONMENT_ID": "${input:environment_id}",
        "GRAPHLIT_JWT_SECRET": "${input:jwt_secret}"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "graphlit-mcp-server-r7h6327lnc": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "graphlit-mcp-server"
      ],
      "env": {
        "GRAPHLIT_ORGANIZATION_ID": "${input:organization_id}",
        "GRAPHLIT_ENVIRONMENT_ID": "${input:environment_id}",
        "GRAPHLIT_JWT_SECRET": "${input:jwt_secret}"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"graphlit-mcp-server-r7h6327lnc\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"graphlit-mcp-server\"],\"env\":{\"GRAPHLIT_ORGANIZATION_ID\":\"${input:organization_id}\",\"GRAPHLIT_ENVIRONMENT_ID\":\"${input:environment_id}\",\"GRAPHLIT_JWT_SECRET\":\"${input:jwt_secret}\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "graphlit-mcp-server-r7h6327lnc": {
      "command": "npx",
      "args": [
        "-y",
        "graphlit-mcp-server"
      ],
      "env": {
        "GRAPHLIT_ORGANIZATION_ID": "${input:organization_id}",
        "GRAPHLIT_ENVIRONMENT_ID": "${input:environment_id}",
        "GRAPHLIT_JWT_SECRET": "${input:jwt_secret}"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add graphlit-mcp-server-r7h6327lnc --env GRAPHLIT_ORGANIZATION_ID=${input:organization_id} --env GRAPHLIT_ENVIRONMENT_ID=${input:environment_id} --env GRAPHLIT_JWT_SECRET=${input:jwt_secret} -- npx -y graphlit-mcp-server

Либо через JSON-конфиг:

claude mcp add-json graphlit-mcp-server-r7h6327lnc "{\"command\":\"npx\",\"args\":[\"-y\",\"graphlit-mcp-server\"],\"env\":{\"GRAPHLIT_ORGANIZATION_ID\":\"${input:organization_id}\",\"GRAPHLIT_ENVIRONMENT_ID\":\"${input:environment_id}\",\"GRAPHLIT_JWT_SECRET\":\"${input:jwt_secret}\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add graphlit-mcp-server-r7h6327lnc --env GRAPHLIT_ORGANIZATION_ID=${input:organization_id} --env GRAPHLIT_ENVIRONMENT_ID=${input:environment_id} --env GRAPHLIT_JWT_SECRET=${input:jwt_secret} -- npx -y graphlit-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.graphlit-mcp-server-r7h6327lnc]
command = "npx"
args = ["-y", "graphlit-mcp-server"]

[mcp_servers.graphlit-mcp-server-r7h6327lnc.env]
GRAPHLIT_ORGANIZATION_ID = "${input:organization_id}"
GRAPHLIT_ENVIRONMENT_ID = "${input:environment_id}"
GRAPHLIT_JWT_SECRET = "${input:jwt_secret}"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите graphlit-mcp-server, а в поле команды запуска — строку ниже:
npx -y graphlit-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "graphlit-mcp-server-r7h6327lnc": {
      "command": "npx",
      "args": [
        "-y",
        "graphlit-mcp-server"
      ],
      "env": {
        "GRAPHLIT_ORGANIZATION_ID": "${input:organization_id}",
        "GRAPHLIT_ENVIRONMENT_ID": "${input:environment_id}",
        "GRAPHLIT_JWT_SECRET": "${input:jwt_secret}"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "graphlit-mcp-server-r7h6327lnc": {
      "command": "npx",
      "args": [
        "-y",
        "graphlit-mcp-server"
      ],
      "env": {
        "GRAPHLIT_ORGANIZATION_ID": "${input:organization_id}",
        "GRAPHLIT_ENVIRONMENT_ID": "${input:environment_id}",
        "GRAPHLIT_JWT_SECRET": "${input:jwt_secret}"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например graphlit-mcp-server-r7h6327lnc.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: graphlit-mcp-server-r7h6327lnc
    command: npx
    args:
      - "-y"
      - "graphlit-mcp-server"
    env:
      GRAPHLIT_ORGANIZATION_ID: ${input:organization_id}
      GRAPHLIT_ENVIRONMENT_ID: ${input:environment_id}
      GRAPHLIT_JWT_SECRET: ${input:jwt_secret}
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "graphlit-mcp-server-r7h6327lnc": {
      "command": "npx",
      "args": [
        "-y",
        "graphlit-mcp-server"
      ],
      "env": {
        "GRAPHLIT_ORGANIZATION_ID": "${input:organization_id}",
        "GRAPHLIT_ENVIRONMENT_ID": "${input:environment_id}",
        "GRAPHLIT_JWT_SECRET": "${input:jwt_secret}"
      }
    }
  }
}

Похожие MCP-сервера

ndjordjevic/pinrag

ndjordjevic/pinrag

от ndjordjevic

PinRAG индексирует PDF, GitHub, YouTube, Discord и заметки в единый RAG-индекс. Задавайте вопросы из редактора — ответы с цитатами на источники. Полезен разработчикам и исследователям для работы с ...

Python⭐ 2
VeriTeknik/pluggedin-mcp-proxy

VeriTeknik/pluggedin-mcp-proxy

официальный

от veriteknik

plugged.in MCP Hub — прокси-сервер, объединяющий множество MCP-серверов в один интерфейс. Он наделяет AI памятью, знаниями и инструментами, включает RAG-поиск, уведомления и управление документами. Работает с любыми MCP-клиентами.

TypeScript⭐ 136
yuchen20/memory-plus

yuchen20/memory-plus

от yuchen20

Memory-Plus - MCP сервер с локальным RAG для записи и поиска заметок и контекста. Визуализация связей между воспоминаниями. Полезен для долговременной памяти ассистентов.

Python⭐ 56
gzoonet/cortex

gzoonet/cortex

от gzoonet

Сервер GZOO Cortex — локальный граф знаний для разработчиков: мониторит файлы проектов, извлекает сущности и связи с помощью LLM. MCP инструмент для Claude Code с 12 инструментами позволяет задавать вопросы о проектах и выявлять противоречия прямо из диалога.

TypeScript⭐ 23
vezlo/src-to-kb

vezlo/src-to-kb

от vezlo

Преобразует любой репозиторий исходного кода в поисковую базу знаний с автоматической разбивкой, эмбеддингами и интеллектуальным поиском. Поддерживает MCP для интеграции с Claude Code и Cursor, пол...

JavaScript⭐ 40
dmayboroda/minima

dmayboroda/minima

от dmayboroda

Minima — open-source MCP сервер для локального RAG в контейнерах. Поддерживает изолированный Ollama, кастомные LLM и интеграцию с ChatGPT и Claude. Индексирует документы и отвечает на вопросы, обеспечивая полный контроль над данными. Полезен для конфиденциальных проектов и офлайн-сред.

Python⭐ 1054
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин