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[]обязательный

    Content identifiers to add to collection.

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

    Collection identifier.

askGraphlit

Отвечает на вопросы об использовании платформы Graphlit или, в частности, об API Graphlit или SDK. Когда пользователь спрашивает, как использовать API Graphlit или SDK, используйте этот инструмент, чтобы предоставить пример кода на 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. Возвращает идентификатор проекта.

Параметры
  • configureConversationSpecificationboolean

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

  • configureExtractionSpecificationboolean

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

  • configurePreparationSpecificationboolean

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

  • modelServiceTypeenum

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

createCollection

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

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

    Content identifiers to add to collection, optional.

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

    Collection name.

deleteCollection

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

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

    Collection identifier.

deleteCollections

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

Параметры
  • limitnumber

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

deleteContent

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

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

    Content identifier.

deleteContents

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

Параметры
  • contentTypeenum

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

  • fileTypeenum

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

  • limitnumber

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

deleteConversation

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

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

    Conversation identifier.

deleteConversations

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

Параметры
  • limitnumber

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

deleteFeed

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

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

    Feed identifier.

deleteFeeds

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

Параметры
  • feedTypeenum

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

  • limitnumber

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

describeImageContent

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

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

    Content identifier.

  • promptstring

    Prompt for image description, optional.

describeImageUrl

Отправляет запрос 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 из текста.

Параметры
  • promptstring

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

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

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

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

    Text to be extracted with 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 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.

Параметры
  • 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 минут.

Параметры
  • 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 и других инструментов как контентных ресурсов — их потом можно искать или извлекать. Выполняется асинхронно и возвращает идентификатор контента.

Параметры
  • 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.

Параметры
  • 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.

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

    GitHub repository name.

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

    GitHub repository owner.

ingestGitHubIssues

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

Параметры
  • 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.

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

    GitHub repository name.

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

    GitHub repository owner.

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

Параметры
  • 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.

Параметры
  • 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.

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

    Atlassian Jira server URL.

ingestLinearIssues

Загружает задачи из проекта 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'. Работает асинхронно, возвращает идентификатор содержимого.

Параметры
  • 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.

  • 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.

Параметры
  • 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.

Параметры
  • 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.

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

    Microsoft Teams team identifier.

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 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.

Параметры
  • 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.

Параметры
  • 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.

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

    Subreddit name.

ingestRSS

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

Параметры
  • 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.

  • 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 folder identifier, optional.

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

    SharePoint library identifier.

  • 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.

Параметры
  • 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 или других инструментов как ресурсов контента, которые потом можно найти или получить. Выполняется синхронно и возвращает идентификатор контента.

Параметры
  • idstring

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

  • namestring

    Name for the content object, optional.

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

    Text content to ingest.

  • textTypeenum

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

ingestTwitterPosts

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

Параметры
  • 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.

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

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

ingestTwitterSearch

Ищет свежие посты из 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'. Выполняется асинхронно и возвращает идентификатор содержимого.

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

    URL to ingest content from.

isContentDone

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

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

    Content identifier.

isFeedDone

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

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

    Feed identifier.

listBoxFolders

Выводит список доступных папок 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.

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

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

listDiscordGuilds

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

Параметры

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

listDropboxFolders

Выводит список доступных папок 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, которые можно использовать с инструментами импорта календарей.

Параметры

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

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обязательный

    The Notion database identifier to list pages from.

listSharePointFolders

Выводит список доступных папок 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 в библиотеке.

Параметры

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

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

    Conversation identifier, optional.

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

    User prompt.

publishAudio

Публикует текст в аудиоформате и помещает его в базу знаний 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.

  • voicestring

    ElevenLabs voice identifier, optional.

publishImage

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

Параметры
  • countnumber

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

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

    Name for the content object.

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

    Prompt for image generation.

queryCollections

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

Параметры
  • limitnumber

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

  • namestring

    Textual match on collection name.

queryContents

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

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

    Collection identifiers to filter contents by, optional.

  • feedsstring[]

    Feed identifiers to filter contents by, optional.

  • fileTypeenum

    Filter by file type.

  • 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.

  • limitnumber

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

  • locationobject

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

  • namestring

    Textual match on content name.

  • querystring

    Search query.

  • typeenum

    Filter by content type.

queryConversations

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

Параметры
  • 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.

  • querystring

    Search query.

queryFeeds

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

Параметры
  • limitnumber

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

  • namestring

    Textual match on feed name.

  • typeenum

    Filter by feed type.

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

    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

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

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

    Content identifiers to remove from collection.

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

    Collection identifier.

retrieveImages

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

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

    Collection identifiers to filter images by, optional.

  • feedsstring[]

    Feed identifiers to filter images by, optional.

  • 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.

  • limitnumber

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

  • locationobject

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

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

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

retrieveSources

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

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

    Collection identifiers to filter content by, optional.

  • feedsstring[]

    Feed identifiers to filter content by, optional.

  • fileTypeenum

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

  • 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.

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

    LLM user prompt for content retrieval.

  • typeenum

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

screenshotPage

Создаёт скриншот веб-страницы по 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 в противном случае.

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

    Email subject.

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

    Text to send.

  • textTypeenum

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

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

    Email address(es) to send the notification to.

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 channel name.

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

    Text to send.

  • textTypeenum

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

sendTwitterNotification

Публикует твит от имени настроенной учётной записи. Принимает обычный текст для твита. Правила текста твита: разрешены — обычный текст, @упоминания, #хэштеги, 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.

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

    Text to send.

  • textTypeenum

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

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

    Webhook URL.

webCrawl

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

Параметры
  • 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.

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

    Web site URL.

webMap

Перечисляет веб-страницы по указанному 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-текст из результатов поиска (веб-страницы или описания эпизодов подкастов).

Параметры
  • limitnumber

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

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

    Search query.

  • searchServiceenum

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

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

taylorwilsdon/google_workspace_mcp

taylorwilsdon/google_workspace_mcp

Google Workspace MCP сервер для полного управления сервисами через естественный язык - Gmail, Drive, Calendar, Docs, Sheets и другие. Поддерживает OAuth 2.1 и многопользовательский режим. Идеален д...

Python3141
Markgatcha/universal-mcp-toolkit

Markgatcha/universal-mcp-toolkit

Универсальный MCP инструмент с 27 готовыми серверами для GitHub, Slack и Notion, а также для баз данных и облачных платформ. С CLI для установки и запуска - идеален для разработчиков, ищущих единый набор качественных серверов.

TypeScript13
ndjordjevic/pinrag

ndjordjevic/pinrag

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

Python2
fatwang2/search1api-mcp

fatwang2/search1api-mcp

Официальный MCP сервер Search1API объединяет веб-поиск, новости, краулинг и тренды в одном инструменте. Подходит разработчикам ИИ-агентов: поддерживает Google, Bing, Reddit, YouTube и другие источн...

TypeScript173
serkan-ozal/driflyte-mcp-server

serkan-ozal/driflyte-mcp-server

Driflyte MCP Server даёт AI-ассистентам доступ к веб-страницам и GitHub через рекурсивный краулинг и тематическое индексирование. Сервер возвращает релевантные документы по запросу. Бесплатно, без ...

TypeScript11
taskade/mcp

taskade/mcp

Taskade MCP сервер с 62 инструментами для управления проектами, задачами, AI-агентами, вебхуками и базами знаний прямо из любимого AI-клиента (Claude, Cursor, Windsurf, VS Code). Подходит для автоматизации рабочих процессов и интеграции Taskade в любой MCP-клиент.

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

Лука Никитин