mediar-ai/screenpipe

mediar-ai/screenpipe

от mediar-ai
screenpipe записывает всё, что вы видите, говорите и слышите на компьютере. Ищет по экрану, звуку и вводу, работает офлайн, данные не покидают устройство.

DOWNLOAD SCREENPIPE

image

logo

[ screenpipe | YC S26 ]

Screenpipe finds work worth automating in your company

Continuously record your company's computer work, map workflows, help find work worth automating, and power agents' context

screenpipe%2Fscreenpipe | Trendshift

discord twitter youtube

https://github.com/user-attachments/assets/70fe94eb-6d2a-47ca-b7c3-c8ead13a5b7f

Screenshot 2026-07-16 at 1 57 50 PMScreenshot 2026-10-02 at 9 57 26 AMScreenshot 2026-10-02 at 9 58 32 AM

what is this?

screenpipe capture all your computer work locally and power your company's agents

┌─────────────────────────────────────────┐
│  screen + audio → local storage → ai   │
└─────────────────────────────────────────┘
  • remember everything - never forget what you did, saw, heard
  • map workflows - generate a list of workflows to automate (instead of interviewing people or hiring consultants)
  • run agents that work based on what you do generate agents, skills, and automations based on what you do
image
  • search with ai - find anything using natural language
  • Local-first - capture history stays on your device by default. Cloud AI, sync, integrations, and managed team storage have separate data paths; see Privacy and security.
  • source-available - inspect, modify, audit (LICENSE.md)

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

Инструменты были проиндексированы:
activity-summaryтолько чтениеидемпотентный

Включает до десяти последних интервалов, отмеченных звёздочкой, для этого диапазона времени, даже без записанного содержимого. Звёздочки показывают намерение пользователя, но не длительность и не завершённость. Подробный обзор активности: достоверные активные минуты, время в приложениях/окнах, пути к изменённым документам, ключевой текст и аудиотранскрипции, с необязательным разобранным контекстом задач, когда он доступен. КОГДА ИСПОЛЬЗОВАТЬ: любой общий вопрос о том, что делал пользователь - 'что я делал?', 'сколько времени на X?', 'какие приложения?', 'сводка по моему утру'. Это почти всегда правильный первый вызов для вопросов о диапазоне времени - обычно его достаточно без дополнительных поисков. Используйте данные из parsed/path, чтобы определять задачи, но для длительности берите только поля активных минут; количество кадров и строк никогда не даёт длительность. НЕ ИСПОЛЬЗОВАТЬ для: поиска конкретного ключевого слова (используйте keyword-search) или конкретного элемента интерфейса (используйте search-elements).

Параметры
  • app_namestring

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

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

    ISO 8601, относительный (например, 'now') или локальный календарный ('today', 'yesterday', 'tomorrow', 'YYYY-MM-DD')

  • include_parsed_contextboolean

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

  • include_starredboolean

    Включает ограниченный контекст сессий со звёздочкой (по умолчанию true; не включается при чтении с ограничениями приложения/данных).

  • parsed_context_limitinteger

    Максимум строк разобранного контекста (по умолчанию 10, максимум 20).

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

    ISO 8601, относительный (например, '3h ago') или локальный календарь ('сегодня', 'вчера', 'завтра', 'YYYY-MM-DD')

add-tags

Помечает кадр экрана (vision) или аудиофрагмент (audio), чтобы позже их можно было найти. Теги - общий связующий слой: используйте теги с пространством имён (person:ada, project:atlas, topic:pricing), чтобы связать запись с человеком, проектом или темой. ТА ЖЕ САМАЯ строка тега работает и с воспоминаниями (через update-memory), поэтому если пометить кадр и воспоминание тегом person:ada, они свяжутся. Ищите позже через search-content с параметром tags='person:ada' (добавьте content_type + start_time/end_time, чтобы ограничить поиск временным промежутком). Примечание: кадры удаляются политикой хранения, поэтому для долговечных связей лучше помечать воспоминание; кадры и аудио помечайте для краткосрочного поиска.

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

    vision = кадр экрана, audio = аудиофрагмент. Получает идентификатор из результатов search-content (frame_id / chunk_id).

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

    Content item ID (frame_id результата OCR или chunk_id аудиорезультата)

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

    Теги для добавления. Предпочитайте пространства имён: person:<name>, project:<name>, topic:<name>.

control-recording

Начинает или останавливает запись звука. Это не приостанавливает и не возобновляет захват экрана.

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

    Перевод: Запись аудио.

create-pipe

Создаёт pipe - запланированную AI-автоматизацию, которая выполняет markdown-промпт по расписанию (например, 'каждый день в 9 утра'). Записывает ~/.screenpipe/pipes/<name>/pipe.md, устанавливает его, включает и (по умолчанию) запускает один раз для проверки. ИСПОЛЬЗОВАТЬ, КОГДА: пользователь хочет автоматизировать повторяющуюся задачу (ежедневная сводка, напоминание, отчёт, мониторинг, синхронизация). ВАЖНО: СНАЧАЛА прочитайте ресурс screenpipe://guide/pipes - в нём описаны формат промпта, синтаксис расписания, пресеты и то, как промпт pipe должен запрашивать screenpipe. После создания проверьте pipe-logs, чтобы убедиться, что тестовый запуск сработал.

Параметры
  • enabledboolean

    Включить при создании (по умолчанию true).

  • historyboolean

    Подаёт вывод предыдущего запуска обратно в качестве контекста при следующем запуске (по умолчанию false).

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

    Идентификатор в kebab-case, например 'daily-time-report'. Становится именем папки и pipe id.

  • presetstring[]

    Необязательное имя (имена) пресета модели ИИ, например ['Primary','Fallback']. Опустите, чтобы использовать пресет по умолчанию.

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

    Markdown-инструкции, которые AI-агент выполняет при каждом запланированном запуске. Будьте конкретны: что запрашивать (какие эндпоинты screenpipe + временной диапазон), как обрабатывать результат и что выводить (создать заметку, отправить уведомление, передать в подключение). Перед каждым запуском screenpipe добавляет контекстный заголовок (временной диапазон, часовой пояс, ОС, базовый URL API + ключ), поэтому шаблонные переменные не нужны. См. screenpipe://guide/pipes.

  • run_nowboolean

    Запускается один раз сразу после создания, чтобы проверить его (по умолчанию true).

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

    Когда запускать: 'every 30m', 'every 1h', 'every day at 9am', 'every monday at 9am' или cron-выражение, например '0 9 * * *'.

export-video

Экспортирует записи экрана за указанный промежуток времени в MP4 с синхронизированным звуком с микрофона. Кадры размещаются по своим реальным временным меткам, поэтому длительность клипа соответствует запрошенному промежутку реального времени (а не ускоренному таймлапсу). Возвращает путь к файлу. Для длинных промежутков может занять несколько минут.

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

    ISO 8601, относительное время или локальный календарь («сегодня», «вчера», «завтра», «ГГГГ-ММ-ДД»)

  • output_pathstring

    Необязательный абсолютный путь для MP4 (например, ~/Downloads/clip.mp4). По умолчанию используется папка exports/ в каталоге данных screenpipe.

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

    ISO 8601, относительное время или локальный календарь («сегодня», «вчера», «завтра», «ГГГГ-ММ-ДД»)

frame-contextтолько чтениеидемпотентный

Получает полный текст доступности, узлы распарсенного дерева и URL-адреса для конкретного ID фрейма. Используется после search-content или get-workflow для конкретного момента. Устанавливает purpose=automation для постраничных узлов, сохраняя точные захваченные границы и свойства автоматизации; это исторические, а не живые цели.

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

    Frame ID из результатов search-content (поле content.frame_id)

  • node_limitinteger

    Узлы автоматизации на ответ

  • node_offsetinteger

    Смещение пагинации узла автоматизации

  • purposeenum

    Автоматизация сохраняет исходные захваченные поля узлов, включая свойства и границы.

get-feedbackтолько чтениеидемпотентный

Ищет локальные пользовательские оценки и письменные комментарии, прикреплённые к созданным ИИ уведомлениям, чатам, воспоминаниям, блокам, артефактам и другим объектам. Используйте перед генерацией связанных работ, чтобы сохранить то, что получило высокие оценки, и исправить то, что получило низкие оценки.

Параметры
  • kindstring

    Необязательный тип цели, например notification, chat, memory, block, artifact или structured_output.

  • limitinteger

    Максимум записей (по умолчанию 50, максимум 500).

  • producerstring

    Необязательная ссылка на производителя, например pipe:daily-recap. Токены pipe всегда ограничены самими собой.

  • qstring

    Необязательный текстовый поиск по комментариям, снимкам, идентификаторам целей, производителям и контексту.

  • ratingenum

    Необязательный фильтр по рейтингу.

  • sincestring

    Необязательная нижняя граница updated_at в формате RFC3339.

  • target_idstring

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

get-frame-elementsтолько чтениеидемпотентный

Получает все UI-элементы для конкретного фрейма. Работает точечнее, чем search-elements, когда у вас уже есть frame_id.

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

    Frame ID

  • purposeenum

    read возвращает структуру памяти; automation возвращает контекст наведения для последующего инструмента автоматизации. Опустите, чтобы следовать профилю захвата рабочего стола. Обновляйте перед каждым действием.

get-meetingтолько чтениеидемпотентный

Получает встречу по ID: название, участники, время и полную заметку. Передайте include_transcript=true, чтобы также получить сегменты транскрипта с указанием говорящего. Делайте это, когда заметка пуста и нужно восстановить, что было сказано (это гораздо лучше, чем поиск по сырой аудиозаписи по временному диапазону).

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

    Идентификатор собрания (из результатов list-meetings)

  • include_transcriptboolean

    Также возвращает сегменты расшифровки встречи с именами спикеров и временными метками.

  • transcript_offsetinteger

    Пропускает указанное количество сегментов транскрипта (постраничная навигация для длинных встреч).

get-workflowтолько чтение

Читает упорядоченные шаги рабочего процесса, цитаты из источников, решения, недостающие детали и исторические данные о доступности (роли, текст, границы, свойства автоматизации и URL-адреса, если они были захвачены). Идентификаторы берутся из list-workflows. Совпадения кадров могут быть приблизительными и устаревшими. Никогда не воспроизводите записанные координаты вслепую: заново наблюдайте за работающим приложением, находите цель и проверяйте результаты. Это чтение данных, а не исполняемая автоматизация или разрешение на действие.

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

    Workflow ID из list-workflows

  • include_automationboolean

    Включайте ограниченные узлы исторической доступности. Полный контекст остается доступным через frame-context и get-frame-elements.

health-checkтолько чтениеидемпотентный

Проверяет, работает ли screenpipe и находится ли в нормальном состоянии. Возвращает статус записи, статистику кадров/аудио, временные метки.

Параметры

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

keyword-searchтолько чтениеидемпотентный

Выполняет быстрый поиск по ключевым словам FTS5 по объединённым OCR и аудио. Возвращает совпадения с frame_id, app, timestamp и позициями текста. ИСПОЛЬЗУЙТЕ, КОГДА: у вас есть конкретное ключевое слово или фраза и нужен максимально быстрый список совпадений (например, 'найди каждый экран, где я вводил "stripe"'). НЕ ИСПОЛЬЗУЙТЕ ДЛЯ: структурированных фильтров по content_type / speaker / window - эта конечная точка игнорирует их (вместо этого используйте search-content). НЕ ИСПОЛЬЗУЙТЕ ДЛЯ: общих вопросов вроде «что я делал» (используйте activity-summary).

Параметры
  • app_namestring

    Фильтрует по точному имени приложения (с учётом регистра, например 'Google Chrome')

  • end_timestring

    ISO 8601, относительное время или локальный календарь («сегодня», «вчера», «завтра», «ГГГГ-ММ-ДД»)

  • fuzzy_matchboolean

    Включает сопоставление с учётом опечаток.

  • limitinteger

    Максимум результатов, по умолчанию 100.

  • offsetinteger

    Смещение пагинации

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

    Запрос по ключевым словам (синтаксис FTS5: фразы в кавычках, AND/OR, префикс*)

  • start_timestring

    ISO 8601, относительное время или локальный календарь («сегодня», «вчера», «завтра», «ГГГГ-ММ-ДД»)

list-audio-devicesтолько чтениеидемпотентный

Перечисляет доступные аудиоустройства ввода/вывода для записи.

Параметры

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

list-meetingsтолько чтениеидемпотентный

Перечисляет обнаруженные встречи (Zoom, Teams, Meet и т.д.) с id, продолжительностью, приложением, участниками и статусом заметки. Передайте q, чтобы сопоставить по подстроке название, имена/адреса электронной почты участников и заметки: q ищет по ВСЕЙ истории встреч, поэтому при поиске встречи с человеком или по теме («когда я последний раз говорил с Ноем?») передайте q и ОПУСТИТЕ start_time. Ограничивайте временной диапазон только тогда, когда сам вопрос привязан ко времени. Результаты сортируются от новых к старым; без q старые встречи всплывают только через временной диапазон или постраничную навигацию со смещением. Затем вызовите get-meeting (id из результатов), чтобы получить полную заметку и расшифровку.

Параметры
  • end_timestring

    ISO 8601, относительное время или локальный календарь («сегодня», «вчера», «завтра», «ГГГГ-ММ-ДД»)

  • limitinteger

    Максимум результатов, по умолчанию 100.

  • offsetinteger

    Смещение пагинации

  • qstring

    Фильтрует по подстроке без учёта регистра в названии, участниках (именах/электронных адресах) и заметке. Ищет по всей истории.

  • start_timestring

    ISO 8601, относительное время или локальная календарная дата ('today', 'yesterday', 'tomorrow', 'ГГГГ-ММ-ДД'). Опускайте при поиске по q — он фильтрует всю историю.

list-monitorsтолько чтениеидемпотентный

Перечисляет доступные мониторы/экраны для захвата.

Параметры

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

list-pipesтолько чтениеидемпотентный

Перечисляет пайпы (запланированные AI-автоматизации) пользователя с их состоянием включения и расписанием. ИСПОЛЬЗУЕТСЯ, КОГДА: пользователь спрашивает, какие автоматизации/пайпы существуют, или перед созданием или редактированием одного из них.

Параметры

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

list-unnamed-speakersтолько чтениеидемпотентный

Перечисляет говорящих, которые ещё не были названы. Полезно для рабочего процесса идентификации говорящих.

Параметры
  • limitinteger

    Максимум результатов, по умолчанию 100.

  • offsetinteger

    Смещение пагинации

list-workflowsтолько чтение

Находит сохранённые рабочие процессы пользователя из Screenpipe: повторяющуюся работу, триггеры, результаты и статус подтверждения. Используйте перед планированием автоматизации работы пользователя. Читает тот же каталог, что и представление Workflows на рабочем столе; не запускает анализ и не выполняет работу. Пустой результат может означать, что каталог ещё не создан или доступ к истории ограничен.

Параметры
  • limitinteger
  • offsetinteger
  • qstring

    Фильтрует заголовок, описание, триггер или результат.

merge-speakers

Объединяет двух спикеров в одного (например, когда один и тот же человек был распознан как разные спикеры).

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

    Speaker ID для сохранения

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

    Идентификатор говорящего для объединения с сохранённым

pipe-logsтолько чтениеидемпотентный

Получает последние журналы выполнения / вывод конвейера. КОГДА ИСПОЛЬЗОВАТЬ: при поиске причины, по которой конвейер работал некорректно, или при чтении результата тестового запуска.

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

    Идентификатор/имя pipe.

run-pipe

Запусти pipe один раз сразу (тестовый запуск), независимо от его расписания. ИСПОЛЬЗУЙ, КОГДА: ты только что создал/отредактировал pipe и хочешь проверить его, или пользователь говорит «запусти X сейчас». Затем прочитай pipe-logs, чтобы увидеть, что он сделал.

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

    Идентификатор/имя pipe.

screenpipe-skillsтолько чтениеидемпотентный

Перечисляет встроенные навыки рабочих процессов Screenpipe или читает один из них по точному имени перед использованием. Охватывает recall, meetings, project handoffs, decisions, customer context, bug reports и process guides. Доступно без доступа к файловой системе. Возвращаются только публичные встроенные инструкции; личные и изученные навыки не экспортируются.

Параметры
  • namestring

    Точное название навыка из каталога. Пропустите, чтобы вывести список названий и описаний.

search-contentтолько чтениеидемпотентный

Ищет текст на экране, аудиотранскрипции, события ввода, воспоминания и распарсенные данные приложений. Возвращает результаты с временными метками, контекстом приложения и пометками избранного. Для работы с избранным задайте starred_only=true и временной диапазон; поиск сессии не нужен. КОГДА ИСПОЛЬЗОВАТЬ: когда нужен сам текст/содержимое момента - цитаты, текст на экране, строки транскрипции или компактные распарсенные сообщения, письма, задачи, документы и код-ревью - либо хотите фильтровать по говорящему/окну. НЕ ИСПОЛЬЗОВАТЬ для: общих вопросов вроде «что я делал?» (используйте activity-summary, он заранее суммирует приложения + окна + транскрипции). Также НЕ ИСПОЛЬЗОВАТЬ для: точечных элементов управления UI (используйте search-elements). Начните с limit=5, увеличивайте только при необходимости. Текст каждого результата автоматически обрезается до 1000 символов; передайте max_content_length=0, чтобы отключить обрезку, или своё целое число, чтобы переопределить.

Параметры
  • actor_idinteger

    При content_type='parsed' фильтрует элементы по разрешённой идентичности актора.

  • app_namestring

    Фильтрует по имени приложения (например, 'Google Chrome', 'Slack', 'zoom.us'). Учитывает регистр.

  • content_typeenum

    Фильтруйте по типу контента. Используйте 'parsed' для компактных записей, специфичных для приложения, таких как сообщения, электронные письма, задачи, документы и ревью кода; этот режим экспериментальный и может быть пустым, когда разбор отключен или не поддерживается. Примечание о тексте на экране: 'ocr' - это устаревшая метка, она возвращает ВСЕ строки текста на экране, которые для большинства приложений получены через специальные возможности (тег результата [Screen·a11y] или [Screen·ocr] показывает, какой именно). Используйте 'ocr' для текста на экране (покрывает оба пути), 'audio' для транскрипций, 'input' для событий клавиатуры/мыши, 'memory' для сохраненных фактов. По умолчанию: 'all'.

  • end_timestring

    ISO 8601, относительное время или локальный календарь («today», «yesterday», «tomorrow», «YYYY-MM-DD»). По умолчанию — текущий момент.

  • frame_idinteger

    При content_type='parsed' возвращает разобранные данные, прикреплённые к одному кадру.

  • include_framesboolean

    Включайте скриншоты в формате base64 (только для OCR). Предупреждение: большой ответ.

  • include_relatedboolean

    При заданных тегах также возвращает сопутствующие теги (люди, проекты и темы, встречающиеся вместе с вашими, отсортированные по частоте) строкой 'Related:'. Один вызов для окружающего контекста вместо нескольких дополнительных запросов. Без тегов игнорируется.

  • limitinteger

    Максимум результатов (по умолчанию 10, максимум 20). Начните с 5 для ознакомления.

  • max_content_lengthinteger

    Обрежь текст каждого результата с помощью среднего усечения. Используй значения от 200 до 500 для компактности ответов.

  • max_lengthinteger

    Максимальная длина содержимого в символах

  • min_lengthinteger

    Мин. длина контента в символах

  • offsetinteger

    Смещение пагинации. Используется, когда в результатах указано 'use offset=N for more'.

  • qstring

    Полнотекстовый поисковый запрос. Опустите, чтобы вернуть всё содержимое за временной интервал. Для аудио избегайте: транскрипции зашумлены, q фильтрует слишком агрессивно. Для прикреплённого эпизода активности его сгенерированные заголовок/сводка - это метки, а не условия запроса: используйте точный временной интервал и якоря артефактов с опущенным q.

  • speaker_idsstring

    Идентификаторы говорящих через запятую для фильтрации аудио

  • speaker_namestring

    Фильтрует аудио по имени говорящего (частичное совпадение без учёта регистра).

  • starred_onlyboolean

    Захватывает только внутри интервалов со звёздочкой. Используется для работы со звёздочкой; при обычных поисках опускается. Применяется до пагинации.

  • starred_session_idstring

    Необязательный точный ID сессии, уже известный из activity-summary. Обычно вместо него используйте starred_only.

  • start_timestring

    Принимается: ISO 8601 ('2024-01-15T10:00:00Z'), относительное время или локальная календарная дата ('today', 'yesterday', 'tomorrow', 'YYYY-MM-DD'). Всегда указывайте, чтобы избежать сканирования всей истории.

  • tagsstring

    Теги через запятую; возвращает только элементы со ВСЕМИ указанными тегами (например, 'person:ada,project:atlas'). Работает для screen + audio (content_type 'ocr'/'audio'/'all', теги, записанные add-tags) И для memories (content_type 'memory', теги, записанные update-memory). Одна и та же строка тега связывает элементы во всех трёх категориях, поэтому два элемента с общим тегом связаны. Используйте теги с пространством имён (person:, project:, topic:), чтобы связывать людей/проекты/темы. content_type 'input' и 'accessibility' не имеют тегов и ничего не возвращают, когда этот параметр задан; 'parsed' не поддерживает теги.

  • window_namestring

    Фильтрует по подстроке заголовка окна.

search-elementsтолько чтениеидемпотентный

Ищет элементы UI (кнопки, ссылки, текстовые поля) из дерева доступности, фильтруется по роли. ИСПОЛЬЗУЙТЕ, КОГДА: вам нужен конкретный элемент управления или вопрос о структуре страницы: 'найди каждую кнопку Submit, которую я видел', 'перечисли ссылки на этой странице'. НЕ ИСПОЛЬЗУЙТЕ ДЛЯ: общего текста/содержимого (используйте search-content) или быстрого поиска по ключевым словам (используйте keyword-search).

Параметры
  • app_namestring

    Фильтрует по названию приложения.

  • end_timestring

    ISO 8601, относительное время или локальный календарь («сегодня», «вчера», «завтра», «ГГГГ-ММ-ДД»)

  • frame_idinteger

    Фильтрует результаты поиска по конкретному frame ID.

  • limitinteger

    Максимум результатов (по умолчанию 50). Начните с 10-20.

  • offsetinteger

    Смещение пагинации

  • purposeenum

    read возвращает компактный обзор памяти; automation возвращает свежие ссылки, ключи best-effort, состояние, границы и допустимые действия. Если параметр опущен, используется профиль захвата рабочего стола.

  • qstring

    Полнотекстовый поиск по тексту элемента.

  • rolestring

    Фильтр по роли элемента (например, 'AXButton', 'AXLink', 'AXTextField')

  • sourceenum

    Источник элемента. Предпочтителен 'accessibility' (нативное дерево ОС). 'ocr' - для приложений без поддержки a11y.

  • start_timestring

    ISO 8601, относительное время или локальный календарь («сегодня», «вчера», «завтра», «ГГГГ-ММ-ДД»)

search-speakersтолько чтениеидемпотентный

Ищет спикеров по префиксу имени. Возвращает идентификатор спикера, имя и метаданные.

Параметры
  • namestring

    Префикс имени спикера для поиска (без учёта регистра).

search-synced-contentтолько чтениеидемпотентныйвнешний мир

Ищет записи синхронизации данных с устройств этого вошедшего в систему пользователя. Результаты включают имя устройства, идентификатор устройства и временную метку для атрибуции. ИСПОЛЬЗУЙТЕ, КОГДА: пользователь спрашивает о другом/названном устройстве, спрашивает о нескольких устройствах, или локальный поиск не охватывает запрошенную машину. Для текущего устройства используйте search-content. Начните с узкого диапазона времени и limit=10.

Параметры
  • app_namestring

    Точное название приложения, без учёта регистра.

  • device_idstring

    Точный ID устройства из synced-devices.

  • device_namestring

    Точное имя устройства из synced-devices.

  • limitinteger

    Максимум результатов (по умолчанию: 5, максимум: 20)

  • qstring

    Запрос подстроки без учёта регистра. Если опустить, возвращает все совпадающие записи в окне.

  • sincestring

    Нижняя граница ISO 8601.

  • since_hours_agonumber

    Альтернативное относительное временное окно в часах.

  • untilstring

    Верхняя граница ISO 8601.

send-notification

Отправляет уведомление в desktop UI screenpipe. Использует высокий приоритет только для срочных сбоев или решений, требующих внимания человека; обычные находки и выполненные задачи должны иметь нормальный или низкий приоритет.

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

    До 5 кнопок действий. Каждой нужны id, label, type ('pipe'|'chat'|'api'|'deeplink'|'dismiss').

  • bodystring

    Тело уведомления (поддерживается Markdown).

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

    Название конвейера/инструмента, отправляющего это уведомление.

  • priorityenum

    Каждый приоритет отображается на панели в правом верхнем углу. Высокий также появляется в сфокусированном представлении «Приоритеты», обычный (по умолчанию) остается во «Все», а низкий по умолчанию виден только во всплывающем уведомлении.

  • timeout_secsinteger

    Автоматическое закрытие через N секунд (по умолчанию 20). Укажите 0 для постоянного отображения.

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

    Заголовок уведомления (короткий, информативный)

start-meeting

Вручную запускает сеанс записи встречи.

Параметры
  • appstring

    Имя приложения (по умолчанию 'manual')

  • attendeesstring

    Имена участников, разделенные запятыми

  • titlestring

    Название встречи.

stop-meeting

Остановите текущую сессию ручной записи встречи.

Параметры

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

synced-devicesтолько чтениеидемпотентныйвнешний мир

Перечисляет устройства Screenpipe вошедшего пользователя, у которых есть записи синхронизации данных, включая название каждого устройства и время последней синхронизации. ИСПОЛЬЗУЙ, КОГДА: пользователь спрашивает, какие устройства доступны, называет другое устройство или задаёт вопрос о нескольких устройствах, и тебе нужен точный фильтр device_name. Эта функция никогда не принимает идентификатор аккаунта или хранилища; локальное приложение передаёт личность вошедшего пользователя.

Параметры

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

update-meetingидемпотентный

Обновляет изменяемые поля встречи (название, участники, заметка, приложение, начало/конец). Частичное обновление: записываются только переданные поля, остальные остаются как есть. Используйте это, чтобы сохранить сгенерированное ИИ резюме в заметке встречи. Сначала прочитайте текущую заметку через get-meeting и передайте её текст вместе с вашими дополнениями, чтобы не перезаписать написанное пользователем. Соглашение: добавляйте текст сгенерированного ИИ резюме под заголовком ## Summary в конце существующей заметки.

Параметры
  • attendeesstring

    Имена участников, разделенные запятыми

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

    Идентификатор встречи

  • meeting_appstring

    Название приложения / источника (например, 'meet.google.com', 'manual')

  • meeting_endstring

    Время окончания в формате ISO 8601 (редко требуется)

  • meeting_startstring

    Время начала в формате ISO 8601 (редко требуется)

  • notestring

    Полный текст новой заметки. Чтобы сохранить существующие заметки, сначала получите их через get-meeting и объедините перед передачей.

  • titlestring

    Название встречи.

update-memoryидемпотентный

Создаёт, обновляет или удаляет постоянную память (факты, предпочтения, решения, которые пользователь хочет запомнить). Чтобы получить воспоминания, используйте search-content с content_type='memory'. Чтобы создать: укажите content и tags. Чтобы обновить: укажите id и изменяемые поля. Чтобы удалить: укажите id и delete=true.

Параметры
  • contentstring

    Текст памяти (обязателен для создания)

  • deleteboolean

    Устанавливает true, чтобы удалить память, идентифицированную по id.

  • idinteger

    Memory ID: не заполняйте для создания новой записи, укажите для обновления/удаления.

  • importancenumber

    0.0 (незначительный) - 1.0 (критический). По умолчанию 0.5.

  • source_contextobject

    Необязательные метаданные, связывающие с источником (приложение, временная метка и т. д.)

  • tagsstring[]

    Теги. Предпочитайте теги с пространством имён (person:ada, project:atlas, topic:pricing), чтобы эта память связывалась с теми же людьми и проектами, которые вы отмечаете на кадрах и аудио. Извлекайте с помощью search-content: content_type='memory', tags='person:ada'.

update-speaker

Переименовывает спикера или обновляет его метаданные.

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

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

  • metadatastring

    Строка метаданных JSON.

  • namestring

    Пожалуйста, укажите текст для перевода. Вы отправили только «New speaker name», но это не похоже на целевой текст для перевода. Если нужно перевести эту фразу, она звучит как «Имя нового докладчика».

0.20.3основная
0.20.2
0.20.0
0.19.4
0.19.1
0.19.0
0.18.16
0.18.15
0.18.14
0.18.13
0.18.12
0.18.11
0.18.10
0.18.9
0.18.8
0.18.7
0.18.6
0.18.5
0.18.4
0.18.2
0.18.1
0.18.0
0.17.0
0.16.3
0.16.2
0.16.1
0.16.0
0.15.0
0.14.1
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.6
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0
0.5.0
0.4.1
0.4.0
0.3.1
0.3.0
0.2.0

Выберите клиент, чтобы установить mediar-ai/screenpipe:

Любой клиент

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

{
  "mcpServers": {
    "mediar-ai-screenpipe-x9cvl206f6": {
      "command": "npx",
      "args": [
        "-y",
        "screenpipe-mcp@latest"
      ]
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "mediar-ai-screenpipe-x9cvl206f6": {
      "command": "npx",
      "args": [
        "-y",
        "screenpipe-mcp@latest"
      ]
    }
  }
}
VS Code

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

{
  "servers": {
    "mediar-ai-screenpipe-x9cvl206f6": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "screenpipe-mcp@latest"
      ]
    }
  }
}

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

code --add-mcp "{\"name\":\"mediar-ai-screenpipe-x9cvl206f6\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"screenpipe-mcp@latest\"]}"
ClaudeClaude Desktop

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

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

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

{
  "mcpServers": {
    "mediar-ai-screenpipe-x9cvl206f6": {
      "command": "npx",
      "args": [
        "-y",
        "screenpipe-mcp@latest"
      ]
    }
  }
}
Claude CodeClaude Code

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

claude mcp add mediar-ai-screenpipe-x9cvl206f6 -- npx -y screenpipe-mcp@latest

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

claude mcp add-json mediar-ai-screenpipe-x9cvl206f6 "{\"command\":\"npx\",\"args\":[\"-y\",\"screenpipe-mcp@latest\"]}"
CodexCodex

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

codex mcp add mediar-ai-screenpipe-x9cvl206f6 -- npx -y screenpipe-mcp@latest

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

[mcp_servers.mediar-ai-screenpipe-x9cvl206f6]
command = "npx"
args = ["-y", "screenpipe-mcp@latest"]
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "mediar-ai-screenpipe-x9cvl206f6": {
      "command": "npx",
      "args": [
        "-y",
        "screenpipe-mcp@latest"
      ]
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "mediar-ai-screenpipe-x9cvl206f6": {
      "command": "npx",
      "args": [
        "-y",
        "screenpipe-mcp@latest"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: mediar-ai-screenpipe-x9cvl206f6
    command: npx
    args:
      - "-y"
      - "screenpipe-mcp@latest"
Zed

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

{
  "context_servers": {
    "mediar-ai-screenpipe-x9cvl206f6": {
      "command": "npx",
      "args": [
        "-y",
        "screenpipe-mcp@latest"
      ]
    }
  }
}

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

xing5/mcp-google-sheets

xing5/mcp-google-sheets

от xing5

Читает и записывает данные в Google Таблицы: обновляет ячейки, ищет по документу, создаёт листы. Поддерживает сервисные аккаунты и фильтрацию инструментов.

Python⭐ 1012
lanchuske/local-mcp

lanchuske/local-mcp

от lanchuske

MCP сервер для Mac, дающий AI нативный доступ к 163 локальным инструментам: Почта, Календарь, iMessage, Teams, Slack, WhatsApp и Office. Всё работает офлайн, данные не покидают устройство. Без API-ключей и облака. Полезен для автоматизации рабочих задач через чат-ассистентов.

JavaScript⭐ 73
basicmachines-co/basic-memory

basicmachines-co/basic-memory

от basicmachines-co

Basic Memory хранит заметки в Markdown-файлах, ищет по смыслу, связывает идеи в граф. Данные не покидают диск, работает офлайн.

Python⭐ 4283
mnoomnoo/resume-mcp-server

mnoomnoo/resume-mcp-server

от mnoomnoo

MCP сервер для поиска по коллекции резюме и сопроводительных писем. Парсит docx, pdf, md, txt, индексирует навыки, компании, достижения. Полезен соискателям и рекрутерам, позволяя ИИ-клиентам находить нужные документы по любому критерию без ручного копирования.

Python⭐ 1
joinly-ai/joinly

joinly-ai/joinly

официальный

от joinly-ai

MCP сервер joinly.ai даёт AI-агентам возможность в реальном времени участвовать в видеозвонках: говорить, читать чат, получать транскрипцию и список участников. Идеально для разработчиков голосовых ассистентов и автоматизации совещаний.

Python⭐ 569
stevepridemore/graph-memory

stevepridemore/graph-memory

от stevepridemore

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

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

Лука Никитин