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-native с первого дня. ContextPulse предоставляет весь контекст в виде инструментов MCP. Любой MCP-клиент (Claude Desktop, Cursor, Windsurf, VS Code) получает полный контекст без необходимости в пользовательских интеграциях.
Настоящая мультимодальность в одном демоне. Захват экрана, голосовая диктовка, ввод с клавиатуры/мыши и семантическая память работают в одном легковесном процессе (<1% CPU). Не нужно объединять несколько инструментов.
Открытый исходный код (AGPL-3.0). Полностью проверяемый, самохостируемый и расширяемый. Никакой привязки к поставщику, зависимости от SaaS или риска закрытия из-за поглощения компании.
Чем отличается ContextPulse
Возможность | ContextPulse | Обычно доступно? |
Захват экрана + OCR | Да, родное разрешение | Часто |
Голосовая диктовка | Да, локальный Whisper | Редко как встроенная функция |
Отслеживание клавиатуры + мыши | Да | Редко |
Семантическая память | Да, трехуровневая с гибридным поиском | Редко |
Все модальности в одном демоне | Да, один легковесный процесс | Нет, обычно отдельные инструменты |
MCP-native | Да, 35 инструментов | Появляется |
100% локально, без облака | Да, конфиденциальность через архитектуру | Нечасто |
Открытый исходный код | AGPL-3.0 | По-разному |
Поддержка платформ
Платформа | Статус |
Windows 10+ | Полная поддержка |
macOS 13+ (Apple Silicon и Intel) | Полная поддержка |
Linux | Приветствуется вклад сообщества — основные абстракции готовы, модули платформы требуют реализации |
Установка
git clone https://github.com/ContextPulse/contextpulse
cd contextpulse
pip install -e packages/core -e packages/screen -e packages/voice -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
Зрение (11 бесплатных инструментов)
Инструмент | Что он делает |
| Захват экрана (активный монитор, все мониторы или область) |
| Недавние кадры из циклического буфера (с фильтрацией различий) |
| OCR текущего экрана в родном разрешении |
| Легковесная текстовая сводка всех мониторов (низкая стоимость токенов) |
| Проверка работоспособности демона + статистика буфера |
| Разбивка использования приложений за последние N часов |
| Полнотекстовый поиск по заголовкам окон + текст OCR |
| Кадр + метаданные N минут назад |
| Недавние записи буфера обмена |
| Поиск в буфере обмена по текстовому содержимому |
| Какие MCP-клиенты используют контекст и как часто |
Голос (3 бесплатных инструмента)
Инструмент | Что он делает |
| История недавней голосовой диктовки (сырая + очищенная) |
| Количество диктовок, длительность, статистика точности |
| Текущие записи исправлений слов |
Касание (3 бесплатных инструмента)
Инструмент | Что он делает |
| Всплески печати, клики, прокрутки, перетаскивания |
| Количество нажатий клавиш, WPM, общие клики/прокрутки |
| Обнаружение исправлений голоса при печати |
Проект (5 бесплатных инструментов)
Инструмент | Что он делает |
| Оценка текста по всем проектам, возврат лучшего совпадения |
| Определение текущего проекта из CWD или заголовка окна |
| Все проиндексированные проекты с обзорами |
| Полный PROJECT_CONTEXT.md для проекта |
| Направление инсайта в журнал проекта |
Память (5 бесплатных + 2 Pro инструмента)
Базовая память бесплатна навсегда. Лицензия не требуется.
Инструмент | Уровень | Что он делает |
| Бесплатно | Сохранение памяти «ключ-значение» с опциональными тегами и TTL |
| Бесплатно | Извлечение памяти по точному ключу |
| Бесплатно | Список воспоминаний, опционально отфильтрованный по тегу |
| Бесплатно | Удаление памяти по ключу |
| Бесплатно | Статистика хранилища (количество записей, размеры БД, уровни) |
| Pro | Гибридный/ключевой/семантический поиск по всем сохраненным воспоминаниям |
| Pro | Чистый векторный поиск с использованием эмбеддингов all-MiniLM-L6-v2 |
Память использует трехуровневую архитектуру (горячая/теплая/холодная): LRU-кэш в памяти → SQLite WAL + FTS5 → сжатый архив. Опциональный пакет pip install contextpulse-memory предоставляет эти инструменты.
Pro (4 инструмента, требуется лицензия или 30-дневная пробная версия)
Инструмент | Что он делает |
| Гибридный/ключевой/семантический поиск по сохраненным воспоминаниям |
| Чистый векторный поиск с использованием эмбеддингов предложений |
| Кросс-модальный полнотекстовый поиск по экрану, голосу, буферу обмена, клавишам |
| Временной вид всех событий по всем модальностям |
Бесплатно навсегда: 27 инструментов (Зрение × 11, Голос × 3, Касание × 3, Проект × 5, Память × 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/планировщика задач, чтобы выявлять регрессии до того, как их заметят пользователи.
# 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.Last updated38524,948MIT
- Alicense-qualityCmaintenanceEnables 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.Last updatedMIT
- Flicense-qualityBmaintenanceA local autonomous AI agent that watches your screen, understands the visual layout, and executes native OS commands (clicking, typing) without cloud APIs.Last updated2
- AlicenseAqualityAmaintenanceGive your AI assistant eyes and ears — analyze any video, audio, or image, entirely on your machine.Last updated2732Apache 2.0
Related MCP Connectors
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
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