ContextPulse
OfficialПредварительная версия для разработчиков (v0.1-alpha). ContextPulse находится в активной разработке. API и конфигурация могут меняться между релизами. Сообщить о проблемах.
ContextPulse — это фоновый процесс для рабочего стола, который в реальном времени захватывает ваш экран, голос и активность клавиатуры и мыши, а затем передаёт их ИИ-агентам через Model Context Protocol (MCP). Один процесс, одна иконка в трее, 35 MCP-инструментов, ноль зависимости от облака.
Всё остаётся локальным. Никакого облака. Никакой телеметрии. Ваши данные никогда не покидают вашу машину.
┌─────────────────────────────────────────────────┐
│ ContextPulse Daemon │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Sight │ │ Voice │ │ Touch │ │
│ │ Screen │ │ Dictate │ │ Keys + │ │
│ │ OCR │ │ Whisper │ │ Mouse │ │
│ │ Clipboard│ │ Vocab │ │ Bursts │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ └──────────────┼──────────────┘ │
│ ▼ │
│ ┌──────────────┐ │
│ │ EventBus │ │
│ │ (Spine) │ │
│ └──────┬───────┘ │
│ ▼ │
│ ┌──────────────┐ │
│ │ activity.db │ │
│ │ SQLite+FTS5 │ │
│ └──────────────┘ │
└────────────────────┬────────────────────────────┘
│ MCP (streamable-http :8420)
┌────────────┼────────────┐
▼ ▼ ▼
Claude Code Cursor Any MCP
ClientБыстрая демонстрация
> You: "What am I looking at right now?"
Claude calls get_screenshot → get_screen_text:
Active window: VS Code, src/auth/middleware.ts
OCR text: "export async function validateToken(req: Request)..."
Clipboard: "Bearer eyJhbGciOiJIUzI1NiIs..."
> Claude: "You're editing the auth middleware in VS Code.
> I can see the validateToken function, and you have
> a Bearer token in your clipboard. Want me to help
> debug the token validation?"> You hold Ctrl+Space and say: "refactor this to use the new auth provider"
ContextPulse Voice transcribes → pastes into editor
Claude calls get_recent_transcriptions → get_screen_text:
> Claude: "I can see your dictation and the current file.
> Here's the refactored middleware using AuthProvider..."> You: "What was I working on before lunch?"
Claude calls get_activity_summary(hours=4) → search_history("auth"):
10:15 AM VS Code, auth/middleware.ts (45 min)
11:00 AM Chrome, JWT.io (12 min)
11:15 AM VS Code, auth/tests/test_middleware.py (30 min)
11:45 AM Slack, #backend channel (15 min)
> Claude: "You spent the morning on auth middleware: writing
> the implementation, checking JWT specs, then adding
> tests. You were in Slack #backend right before lunch."Related MCP server: screen-memory-mcp
Зачем нужен ContextPulse?
ИИ-ассистенты для программирования мощны, но слепы. Они не видят ваш экран, не слышат ваши голосовые заметки и не знают, чем вы только что занимались. ContextPulse устраняет этот разрыв:
Локальный подход, ноль зависимости от облака. Ваш экран, голос и данные ввода никогда не покидают вашу машину. Никаких аккаунтов, подписок и сторонних серверов. Приватность архитектурой, а не политикой.
MCP-нативный с первого дня. ContextPulse предоставляет весь контекст в виде MCP-инструментов. Любой MCP-клиент (Claude Desktop, Cursor, Windsurf, VS Code) получает полный контекст без кастомных интеграций.
По-настоящему мультимодальный в одном процессе. Захват экрана, голосовой ввод, ввод с клавиатуры и мыши, а также семантическая память работают в одном лёгком процессе (<1% CPU). Никакой склейки нескольких инструментов.
Открытый исходный код (AGPL-3.0). Полностью проверяемый, самохостируемый и расширяемый. Никакой привязки к вендору, никакой зависимости от SaaS, никакого риска закрытия из-за поглощения.
Чем ContextPulse отличается от других
Возможность | ContextPulse | Обычно доступно? |
Захват экрана + OCR | Да, в нативном разрешении | Часто |
Голосовой ввод | Да, локальный Whisper | Редко как встроенная функция |
Отслеживание клавиатуры + мыши | Да | Редко |
Семантическая память | Да, трёхуровневая с гибридным поиском | Редко |
Все модальности в одном процессе | Да, один лёгкий процесс | Нет, обычно отдельные инструменты |
MCP-нативный | Да, 35 инструментов | Появляется |
100% локально, ноль облака | Да, приватность архитектурой | Редко |
Открытый исходный код | AGPL-3.0 | Различается |
Поддержка платформ
Платформа | Статус |
Windows 10+ | Полная поддержка |
macOS 13+ (Apple Silicon и Intel) | Полная поддержка |
Linux | Приветствуются вклады сообщества — базовые абстракции готовы, модули платформы требуют реализации |
Установка
git clone https://github.com/ContextPulse/contextpulse
cd contextpulse
# Windows
pip install -e packages/core -e packages/screen -e packages/voice -e packages/touch -e packages/project
# macOS — the [macos] extras are REQUIRED, not optional niceties. They pull in
# pyobjc (clipboard, window, caret, session monitor), rumps (menu bar) and
# mlx-whisper (Apple Silicon transcription). Without them the install succeeds
# and then fails at runtime.
pip install -e "packages/core[macos]" -e "packages/screen[macos]" -e "packages/voice[macos]" \
-e packages/touch -e packages/project
# Optional: persistent memory + semantic search
pip install -e packages/memoryНастройте вашего ИИ-агента и установите сопутствующие навыки:
contextpulse --setup claude-code # configures MCP + installs skills
# or: contextpulse --setup gemini # for Gemini CLI
# or: contextpulse --setup all # bothЗапустите ContextPulse:
contextpulse # starts the background daemon
contextpulse-mcp # starts the MCP server on port 8420Всё готово. Ваш ИИ-агент теперь имеет инструменты для чтения вашего экрана, голоса, активности и памяти.
Добавьте в ~/.claude.json:
{
"mcpServers": {
"contextpulse": {
"type": "http",
"url": "http://127.0.0.1:8420/mcp"
}
}
}MCP-инструменты
Sight (11 бесплатных инструментов)
Инструмент | Что делает |
| Захват экрана (активный монитор, все мониторы или область) |
| Последние кадры из кольцевого буфера (с фильтрацией по диффам) |
| OCR текущего экрана в нативном разрешении |
| Лёгкое текстовое резюме всех мониторов (низкая стоимость токенов) |
| Проверка работоспособности процесса + статистика буфера |
| Разбивка использования приложений за последние N часов |
| Полнотекстовый поиск по заголовкам окон + тексту OCR |
| Кадр + метаданные из N минут назад |
| Последние записи буфера обмена |
| Поиск по буферу обмена по текстовому содержимому |
| Какие MCP-клиенты потребляют контекст и как часто |
Voice (3 бесплатных инструмента)
Инструмент | Что делает |
| Последняя история голосового ввода (сырая + очищенная) |
| Количество диктовок, длительность, статистика точности |
| Текущие записи исправления слов |
Touch (3 бесплатных инструмента)
Инструмент | Что делает |
| Серии набора, клики, прокрутки, перетаскивания |
| Количество нажатий, WPM, итоги кликов/прокруток |
| Обнаруженные исправления голос-в-текст |
Project (5 бесплатных инструментов)
Инструмент | Что делает |
| Оценивает текст по всем проектам, возвращает лучшее совпадение |
| Определяет текущий проект по CWD или заголовку окна |
| Все проиндексированные проекты с обзорами |
| Полный PROJECT_CONTEXT.md для проекта |
| Направляет инсайт в журнал проекта |
Memory (5 бесплатных + 2 Pro-инструмента)
Базовая память бесплатна навсегда. Лицензия не требуется.
Инструмент | Уровень | Что делает |
| Free | Сохраняет память «ключ-значение» с опциональными тегами и TTL |
| Free | Извлекает память по точному ключу |
| Free | Список записей памяти, опционально фильтрованных по тегу |
| Free | Удаляет память по ключу |
| Free | Статистика хранилища (количество записей, размеры БД, уровни) |
| Pro | Гибридный/ключевой/семантический поиск по всем сохранённым записям |
| Pro | Чистый векторный поиск с использованием эмбеддингов all-MiniLM-L6-v2 |
Память использует трёхуровневую архитектуру hot/warm/cold: кэш LRU в памяти → SQLite WAL + FTS5 → сжатый архив. Опциональный пакет pip install contextpulse-memory поставляет эти инструменты.
Pro (4 инструмента, требуется лицензия или 30-дневная пробная версия)
Инструмент | Что делает |
| Гибридный/ключевой/семантический поиск по сохранённым записям |
| Чистый векторный поиск с использованием эмбеддингов предложений |
| Кросс-модальный полнотекстовый поиск по экрану, голосу, буферу обмена, клавишам |
| Временное представление всех событий по всем модальностям |
Бесплатно навсегда: 27 инструментов (Sight × 11, Voice × 3, Touch × 3, Project × 5, Memory × 5) Pro: добавляет 4 инструмента поиска: семантический поиск по памяти плюс кросс-модальные запросы событий Пробная версия: 30-дневная пробная версия Pro при первом использовании, кредитная карта не требуется
Кроме того, ContextPulse включает несколько фоновых обучающих инструментов (консолидация словаря, обнаружение исправлений), которые работают автоматически, чтобы со временем улучшать качество транскрипции.
Архитектура
ContextPulse — это монорепозиторий с модульными пакетами:
Пакет | Назначение |
| Процесс, EventBus (позвоночник), конфигурация, лицензирование, настройки |
| Захват экрана, OCR, мониторинг буфера обмена |
| Диктовка по удержанию, транскрипция Whisper, словарь |
| Захват активности клавиатуры/мыши, обнаружение исправлений |
| Определение проекта и маршрутизация в журнал |
| Постоянная память «ключ-значение» с семантическим поиском (опционально) |
Все модули отправляют события в общий EventBus («позвоночник»), который записывает их в локальную базу данных SQLite с полнотекстовым поиском FTS5. MCP-серверы — это процессы только для чтения, которые запрашивают эту базу данных.
Разработка
git clone https://github.com/ContextPulse/contextpulse
cd contextpulse
uv venv
.venv\Scripts\activate
uv pip install -e "packages/core[dev]" -e packages/screen -e packages/voice -e packages/touch -e packages/project
pytest packages/ -x -qСм. CONTRIBUTING.md для получения рекомендаций.
Проверка работоспособности Canary
Скрипт canary проверяет каждый доступный MCP-инструмент и сообщает о прохождении/непрохождении. Он автоматически запускается по расписанию cron/Task Scheduler, чтобы выявлять регрессии до того, как их заметят пользователи.
# Run manually
python scripts/canary_health_check.py
# Verbose (shows each tool as it runs)
python scripts/canary_health_check.py --verbose
# JSON output (for CI or external monitoring)
python scripts/canary_health_check.py --jsonЧто он делает:
Автоматически запускает процесс ContextPulse, если он ещё не запущен
Вызывает все основные MCP-инструменты с минимальными допустимыми аргументами
Выводит понятное для человека резюме с разбивкой по серверам
Добавляет результаты в
logs/canary_results.json(сохраняются последние 100 запусков)Завершается с кодом
0, если все инструменты прошли, и1, если какой-либо не прошёл
Планирование (Планировщик заданий Windows):
Откройте Планировщик заданий → Создать простую задачу
Триггер: Ежедневно, повторять каждые 4 часа
Действие: Запустить программу
Программа:
<path-to-contextpulse>\.venv\Scripts\python.exeАргументы:
scripts/canary_health_check.pyРабочая папка:
<path-to-contextpulse>
Лицензия
ContextPulse распространяется под лицензией GNU Affero General Public License v3.0 (AGPL-3.0).
Вы можете свободно использовать, изменять и распространять ContextPulse
Если вы изменяете и разворачиваете его как сервис, вы обязаны открыть исходный код своих изменений
Доступно коммерческое лицензирование для встраивания в проприетарные продукты
По вопросам коммерческого лицензирования посетите contextpulse.ai.
Уведомление о патенте
Единая мультимодальная система доставки контекста ContextPulse находится в процессе патентования.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceA macOS utility that captures screenshots and analyzes them with AI vision, enabling AI assistants to see and interpret what's on your screen.31,5485,030MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude to remember and search everything that appeared on your screen using local OCR and embeddings. Provides tools for semantic search, activity timeline, and code change tracking.MIT
- FlicenseNot gradedqualityBmaintenanceA local autonomous AI agent that watches your screen, understands the visual layout, and executes native OS commands (clicking, typing) without cloud APIs.2
- AlicenseAqualityAmaintenanceGive your AI assistant eyes and ears — analyze any video, audio, or image, entirely on your machine.2612Apache 2.0
Related MCP Connectors
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Your portable context layer — load it into any AI.
A personal RAG database you build from chat, so AI creates work that sounds like you.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ContextPulse/contextpulse'
If you have feedback or need assistance with the MCP directory API, please join our Discord server