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

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

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

Параметры

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

    Collection identifier.

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

    Content identifiers to add to collection.

askGraphlit

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

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

Параметры

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

    LLM user prompt.

configureProject

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

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

Параметры

  • modelServiceTypeenum

    Preferred model provider service type for all specifications, i.e. Anthropic, OpenAI, Google. Defaults to Anthropic if not provided.

    ANTHROPICAZURE_AIAZURE_OPEN_AIBEDROCKCEREBRASCOHEREDEEPSEEKGOOGLEGROQJINAMISTRALOPEN_AIQUIVERREPLICATETWELVE_LABSVOYAGEXAIZAI
  • configureConversationSpecificationboolean

    Whether to configure the default specification for LLM conversations. Defaults to False.

  • configurePreparationSpecificationboolean

    Whether to configure high-quality document and web page preparation using vision LLM. Defaults to False.

  • configureExtractionSpecificationboolean

    Whether to configure entity extraction using LLM into the knowledge graph. Defaults to False.

createCollection

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

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

Параметры

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

    Collection name.

  • contentsstring[]

    Content identifiers to add to collection, optional.

deleteCollection

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

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

Параметры

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

    Collection identifier.

deleteCollections

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

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

Параметры

  • limitnumber

    Limit the number of collections to be deleted. Defaults to 100.

deleteContent

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

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

Параметры

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

    Content identifier.

deleteContents

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

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

Параметры

  • contentTypeenum

    Content type filter, optional. One of: Email, Event, File, Issue, Message, Page, Post, Text.

    COMMITEMAILEVENTFILEINITIATIVEISSUEMEMORYMESSAGEPAGEPOSTPULL_REQUESTTEXTTRANSCRIPT
  • fileTypeenum

    File type filter, optional. One of: Animation, Audio, Code, Data, Document, Drawing, Email, Geometry, Image, Package, PointCloud, Shape, Video.

    ANIMATIONAUDIOCODEDATADOCUMENTDRAWINGEMAILGEOMETRYIMAGEMANIFESTPACKAGEPOINT_CLOUDSHAPESUBTITLESUNKNOWNVIDEO
  • limitnumber

    Limit the number of contents to be deleted. Defaults to 1000.

deleteConversation

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

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

Параметры

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

    Conversation identifier.

deleteConversations

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

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

Параметры

  • limitnumber

    Limit the number of conversations to be deleted. Defaults to 100.

deleteFeed

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

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

Параметры

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

    Feed identifier.

deleteFeeds

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

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

Параметры

  • feedTypeenum

    Feed type filter, optional. One of: Discord, Email, Intercom, Issue, MicrosoftTeams, Notion, Reddit, Rss, Search, Site, Slack, Web, YouTube, Zendesk.

    ATTIOCALENDARCOMMITCONFLUENCECRMDISCORDEMAILENTITYEVERNOTEHRISHUB_SPOTHUB_SPOT_CONVERSATIONSINITIATIVEINTERCOMINTERCOM_CONVERSATIONSISSUELINKED_INMEETINGMICROSOFT_TEAMSNOTIONPRODUCTLANEPULL_REQUESTREDDITRESEARCHRSSSALESFORCESEARCHSITESKILLSLACKTWITTERWEBYOU_TUBEZENDESK
  • limitnumber

    Limit the number of feeds to be deleted. Defaults to 100.

describeImageContent

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

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

Параметры

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

    Content identifier.

  • promptstring

    Prompt for image description, optional.

describeImageUrl

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

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

Параметры

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

    Prompt for image description.

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

    Image URL.

extractText

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

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

Параметры

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

    Text to be extracted with LLM.

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

    JSON schema which describes the data which will be extracted. JSON schema needs be of type 'object' and include 'properties' and 'required' fields.

  • promptstring

    Text prompt which is provided to LLM to guide data extraction, optional.

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 минут.

Импортирует файлы из 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 folder identifier, optional. Defaults to root folder.

  • readLimitnumber

    Number of files to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestDiscordMessages

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

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

Параметры

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

    Discord channel name.

  • readLimitnumber

    Number of messages to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestDropboxFiles

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

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

Параметры

  • pathstring

    Relative path to Dropbox folder, optional.

  • readLimitnumber

    Number of files to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestFile

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

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

Параметры

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

    Path to the file in the local filesystem.

ingestGitHubFiles

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

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

Параметры

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

    GitHub repository name.

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

    GitHub repository owner.

  • readLimitnumber

    Number of files to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestGitHubIssues

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

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

Параметры

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

    GitHub repository name.

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

    GitHub repository owner.

  • readLimitnumber

    Number of issues to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

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.

Загружает файлы из 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 folder identifier, optional.

  • readLimitnumber

    Number of files to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestGoogleEmail

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

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

Параметры

  • readLimitnumber

    Number of emails to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestJiraIssues

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

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

Параметры

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

    Atlassian Jira server URL.

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

    Atlassian Jira project name.

  • readLimitnumber

    Number of issues to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestLinearIssues

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

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

Параметры

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

    Linear project name.

  • readLimitnumber

    Number of issues to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestMemory

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

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

Параметры

  • namestring

    Name for the content object.

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

    Textual memory to ingest, i.e. 'Kirk likes raccoons' or 'Graphlit is based in Seattle'

  • textTypeenum

    Text type (Plain, Markdown, Html). Defaults to Markdown.

    HTMLMARKDOWNPLAIN
  • timeToLivestring

    Time to live for ingested memory. Should be ISO 8601 format, for example, 'PT1H' for one hour, 'P1D' for one day, 'P7D' for one week, 'P30D' for one month. Doesn't support weeks or months explicitly.

ingestMicrosoftEmail

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

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

Параметры

  • readLimitnumber

    Number of emails to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestMicrosoftTeamsMessages

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

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

Параметры

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

    Microsoft Teams team identifier.

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

    Microsoft Teams channel identifier.

  • readLimitnumber

    Number of messages to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

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.

Загружает страницы из базы данных 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 database identifier.

  • readLimitnumber

    Number of pages to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestOneDriveFiles

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

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

Параметры

  • folderIdstring

    OneDrive folder identifier, optional.

  • readLimitnumber

    Number of files to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestRedditPosts

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

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

Параметры

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

    Subreddit name.

  • readLimitnumber

    Number of posts to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestRSS

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

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

Параметры

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

    RSS URL.

  • readLimitnumber

    Number of issues to posts, optional. Defaults to 25.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

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 минут.

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

Параметры

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

    SharePoint library identifier.

  • folderIdstring

    SharePoint folder identifier, optional.

  • readLimitnumber

    Number of files to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed for completion polling.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestSlackMessages

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

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

Параметры

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

    Slack channel name.

  • readLimitnumber

    Number of messages to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestText

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

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

Параметры

  • namestring

    Name for the content object, optional.

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

    Text content to ingest.

  • textTypeenum

    Text type (Plain, Markdown, Html). Defaults to Markdown.

    HTMLMARKDOWNPLAIN
  • idstring

    Optional content identifier. Will overwrite existing content, if provided.

ingestTwitterPosts

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

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

Параметры

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

    Twitter/X user name, without the leading @ symbol, i.e. 'graphlit'.

  • readLimitnumber

    Number of posts to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestTwitterSearch

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

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

Параметры

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

    Search query

  • readLimitnumber

    Number of posts to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

ingestUrl

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

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

Параметры

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

    URL to ingest content from.

isContentDone

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

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

Параметры

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

    Content identifier.

isFeedDone

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

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

Параметры

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

    Feed identifier.

listBoxFolders

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

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

Параметры

  • folderIdstring

    The folder ID to list folders from. If not provided, lists from root.

listDiscordChannels

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

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

Параметры

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

    The Discord guild (server) ID to list channels from.

listDiscordGuilds

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

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

Параметры

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

listDropboxFolders

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

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

Параметры

  • folderPathstring

    The folder path to list folders from. If not provided, lists from root.

listGoogleCalendars

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

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

Параметры

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

listLinearProjects

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

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

Параметры

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

listMicrosoftCalendars

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

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

Параметры

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

listNotionDatabases

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

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

Параметры

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

listNotionPages

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

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

Параметры

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

    The Notion database identifier to list pages from.

listSharePointFolders

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

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

Параметры

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

    SharePoint library identifier.

listSharePointLibraries

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

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

Параметры

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

listSlackChannels

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

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

Параметры

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

promptConversation

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

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

Параметры

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

    User prompt.

  • conversationIdstring

    Conversation identifier, optional.

publishAudio

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

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

Параметры

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

    Name for the content object.

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

    Text content to publish.

  • textTypeenum

    Text type (Plain, Markdown, Html). Defaults to Markdown.

    HTMLMARKDOWNPLAIN
  • voicestring

    ElevenLabs voice identifier, optional.

publishImage

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

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

Параметры

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

    Name for the content object.

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

    Prompt for image generation.

  • countnumber

    Number of images to generate, optional. Defaults to 1.

queryCollections

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

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

Параметры

  • namestring

    Textual match on collection name.

  • limitnumber

    Limit the number of collections to be returned. Defaults to 100.

queryContents

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

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

Параметры

  • namestring

    Textual match on content name.

  • querystring

    Search query.

  • typeenum

    Filter by content type.

    COMMITEMAILEVENTFILEINITIATIVEISSUEMEMORYMESSAGEPAGEPOSTPULL_REQUESTTEXTTRANSCRIPT
  • fileTypeenum

    Filter by file type.

    ANIMATIONAUDIOCODEDATADOCUMENTDRAWINGEMAILGEOMETRYIMAGEMANIFESTPACKAGEPOINT_CLOUDSHAPESUBTITLESUNKNOWNVIDEO
  • inLaststring

    Recency filter for content ingested 'in last' timespan, optional. Should be ISO 8601 format, for example, 'PT1H' for last hour, 'P1D' for last day, 'P7D' for last week, 'P30D' for last month. Doesn't support weeks or months explicitly.

  • feedsstring[]

    Feed identifiers to filter contents by, optional.

  • collectionsstring[]

    Collection identifiers to filter contents by, optional.

  • locationobject

    Geo-location filter for search by latitude, longitude and optional distance radius.

  • limitnumber

    Limit the number of contents to be returned. Defaults to 100.

queryConversations

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

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

Параметры

  • querystring

    Search query.

  • inLaststring

    Recency filter for conversations created 'in last' timespan, optional. Should be ISO 8601 format, for example, 'PT1H' for last hour, 'P1D' for last day, 'P7D' for last week, 'P30D' for last month. Doesn't support weeks or months explicitly.

  • limitnumber

    Limit the number of conversations to be returned. Defaults to 100.

queryFeeds

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

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

Параметры

  • namestring

    Textual match on feed name.

  • typeenum

    Filter by feed type.

    ATTIOCALENDARCOMMITCONFLUENCECRMDISCORDEMAILENTITYEVERNOTEHRISHUB_SPOTHUB_SPOT_CONVERSATIONSINITIATIVEINTERCOMINTERCOM_CONVERSATIONSISSUELINKED_INMEETINGMICROSOFT_TEAMSNOTIONPRODUCTLANEPULL_REQUESTREDDITRESEARCHRSSSALESFORCESEARCHSITESKILLSLACKTWITTERWEBYOU_TUBEZENDESK
  • limitnumber

    Limit the number of feeds to be returned. Defaults to 100.

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.

Запрашивает записи использования проекта. Имя записи использования описывает операцию, например: '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

    Recency filter for usage records 'in last' timespan, optional. Defaults to PT1H. Should be ISO 8601 format, for example, 'PT1H' for last hour, 'P1D' for last day, 'P7D' for last week, 'P30D' for last month. Doesn't support weeks or months explicitly.

removeContentsFromCollection

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

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

Параметры

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

    Collection identifier.

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

    Content identifiers to remove from collection.

retrieveImages

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

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

Параметры

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

    URL of image which will be used for similarity search using image embeddings.

  • inLaststring

    Recency filter for images ingested 'in last' timespan, optional. Should be ISO 8601 format, for example, 'PT1H' for last hour, 'P1D' for last day, 'P7D' for last week, 'P30D' for last month. Doesn't support weeks or months explicitly.

  • feedsstring[]

    Feed identifiers to filter images by, optional.

  • collectionsstring[]

    Collection identifiers to filter images by, optional.

  • locationobject

    Geo-location filter for search by latitude, longitude and optional distance radius.

  • limitnumber

    Limit the number of images to be returned. Defaults to 100.

retrieveSources

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

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

Параметры

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

    LLM user prompt for content retrieval.

  • inLaststring

    Recency filter for content ingested 'in last' timespan, optional. Should be ISO 8601 format, for example, 'PT1H' for last hour, 'P1D' for last day, 'P7D' for last week, 'P30D' for last month. Doesn't support weeks or months explicitly.

  • typeenum

    Content type filter, optional. One of: Email, Event, File, Issue, Message, Page, Post, Text.

    COMMITEMAILEVENTFILEINITIATIVEISSUEMEMORYMESSAGEPAGEPOSTPULL_REQUESTTEXTTRANSCRIPT
  • fileTypeenum

    File type filter, optional. One of: Animation, Audio, Code, Data, Document, Drawing, Email, Geometry, Image, Package, PointCloud, Shape, Video.

    ANIMATIONAUDIOCODEDATADOCUMENTDRAWINGEMAILGEOMETRYIMAGEMANIFESTPACKAGEPOINT_CLOUDSHAPESUBTITLESUNKNOWNVIDEO
  • feedsstring[]

    Feed identifiers to filter content by, optional.

  • collectionsstring[]

    Collection identifiers to filter content by, optional.

screenshotPage

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

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

Параметры

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

    Web page URL.

sendEmailNotification

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

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

Параметры

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

    Email subject.

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

    Email address(es) to send the notification to.

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

    Text to send.

  • textTypeenum

    Text type (Plain, Markdown, Html). Defaults to Markdown.

    HTMLMARKDOWNPLAIN
sendSlackNotification

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

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

Параметры

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

    Slack channel name.

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

    Text to send.

  • textTypeenum

    Text type (Plain, Markdown, Html). Defaults to Markdown.

    HTMLMARKDOWNPLAIN
sendTwitterNotification

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

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

Параметры

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

    Text to send.

sendWebHookNotification

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

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

Параметры

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

    Webhook URL.

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

    Text to send.

  • textTypeenum

    Text type (Plain, Markdown, Html). Defaults to Markdown.

    HTMLMARKDOWNPLAIN
webCrawl

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

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

Параметры

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

    Web site URL.

  • readLimitnumber

    Number of web pages to ingest, optional. Defaults to 100.

  • recurringboolean

    Whether to create a recurring feed that checks for new content. Defaults to false (one-time execution). When true, isFeedDone is not needed.

  • repeatIntervalstring

    ISO 8601 duration for recurring interval (e.g., 'PT5M' for 5 minutes, 'PT15M' for 15 minutes, 'PT1H' for 1 hour). Must be at least PT5M. Only used when recurring is true.

webMap

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

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

Параметры

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

    Web site URL.

webSearch

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

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

Параметры

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

    Search query.

  • searchServiceenum

    Search service type (Tavily, Exa, ExaCode, Podscan). Defaults to Exa.

    CRUSTDATAEXAEXA_CODEJOBSLINKED_INPARALLELPERPLEXITYPODSCANTAVILYTWITTER
  • limitnumber

    Limit the number of search hits to be returned. Defaults to 10.

Другие проверенные MCP-сервера

neo4j-contrib/mcp-neo4j

neo4j-contrib/mcp-neo4j

официальный

MCP-серверы Neo4j Labs: обрабатывают запросы на естественном языке, управляют облачными инстансами Aura и моделируют графовые схемы с хранением знаний. Совместимы с Claude Desktop и другими MCP-кли...

Python980
chroma-core/chroma-mcp

chroma-core/chroma-mcp

официальный

MCP-сервер для интеграции Chroma (open-source базы эмбеддингов) с LLM. Позволяет создавать коллекции, добавлять документы и выполнять семантический поиск с фильтрацией. Подходит разработчикам, стро...

Python576
vkhanhqui/figma-mcp-go

vkhanhqui/figma-mcp-go

Открытый Figma MCP-сервер с полным доступом на чтение и запись через плагин. Не требует API и не имеет лимитов — подходит дизайнерам и разработчикам. Работает с AI-инструментами. Управляйте стилями...

Go1178
thingsboard/thingsboard-mcp

thingsboard/thingsboard-mcp

официальный

MCP сервер для ThingsBoard: управляйте IoT-устройствами, телеметрией и тревогами через естественный язык. 120+ инструментов для автоматизации операций с сущностями и OTA-пакетами. Идеален для DevOp...

Java98
OctoMind-dev/octomind-mcp

OctoMind-dev/octomind-mcp

официальный

MCP сервер для платформы Octomind: управляйте e2e тестами прямо из локальной среды. Создавайте тест-кейсы по описанию, запускайте тесты и управляйте окружениями. Получайте отчёты. Полезен разработчикам и QA для интеграции автоматизированного тестирования.

TypeScript24
ClickHouse/mcp-clickhouse

ClickHouse/mcp-clickhouse

официальный

MCP сервер для работы с ClickHouse: выполняет SQL-запросы, перечисляет базы и таблицы с пагинацией. Поддерживает chDB для быстрых встраиваемых запросов без ETL. Полезен разработчикам и аналитикам для интеграции ClickHouse в AI-инструменты через MCP.

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

Лука Никитин