WorkTrace
БесплатноНе проверенA local MCP server that helps AI agents recover missing historical developer context by capturing and indexing screenshots with OCR and embeddings into a local
Описание
A local MCP server that helps AI agents recover missing historical developer context by capturing and indexing screenshots with OCR and embeddings into a local SQLite database, enabling grounded question-answering with inspectable event citations.
README
WorkTrace is a local MCP server that helps an AI agent recover missing historical developer context from captured work evidence.
It records manual or periodic screenshots, queues them locally, derives a work-oriented summary and OCR through OpenAI, embeds the summary, stores everything in SQLite/FTS5, and returns grounded answers with inspectable event citations.
Desktop capture
→ local pending image + sidecar
→ OpenAI vision summary/OCR
→ summary embedding
→ local SQLite + FTS5
→ WorkTrace MCP (`ask_context`, `get_event`)
→ host agent
Alpha / proof of concept. WorkTrace helps an agent orient itself to prior work. It does not establish current repository state, command success, causality, or developer intent. Inspect live files, Git, processes, and configuration before acting.
Privacy first
This public repository intentionally contains no screenshots, recordings, database, extracted OCR, embeddings, or developer session data.
Runtime evidence is ignored by Git, including:
data/and SQLite filesdemo_fixture/,captures/, andartifacts/- common image, audio, and video formats
.envand private-key formats
Important limitation: ingestion sends source screenshot pixels to OpenAI. Prompt-level output redaction does not redact the image before upload. Pause capture, exclude sensitive windows, or add local image redaction before using WorkTrace with private material.
Requirements
- Python 3.11+
- An OpenAI API key
- Windows for the current Tkinter desktop-recorder demo
- An MCP host such as Hermes Agent
Install
git clone https://github.com/vblearnstowritecode/worktrace-mcp.git
cd worktrace-mcp
python -m venv .venv
Activate the environment:
# Windows PowerShell
.venv\Scripts\Activate.ps1
# Git Bash
source .venv/Scripts/activate
Install:
python -m pip install -e .
copy .env.example .env
Set open_ai_key in .env. Never commit that file.
Record evidence
Launch the desktop recorder:
worktrace-recorder
Or double-click Run WorkTrace Recorder.cmd on Windows.
The current defaults are:
- capture every 5 minutes
- ingest every 30 minutes
- local capture folder:
~/.worktrace/captures/ - managed artifacts:
~/.worktrace/artifacts/ - database:
~/.worktrace/worktrace.db
Use Capture Now for an ad-hoc screenshot, optionally add a note, then use Ingest Pending to analyze and index it immediately. Scheduled capture and scheduled ingestion are independent.
Run the MCP server
worktrace-mcp
For stdio clients, configure:
{
"command": "C:/absolute/path/to/worktrace-mcp/.venv/Scripts/python.exe",
"args": ["-m", "worktrace.mcp_server"],
"cwd": "C:/absolute/path/to/worktrace-mcp"
}
With Hermes, run hermes mcp add worktrace and provide the same executable, module arguments, and working directory when prompted. Start a fresh Hermes session after registration so it discovers the tools.
MCP tools
ask_context
Answers one comprehensive historical-context question using hybrid retrieval and grounded synthesis. The server instructs host agents to call it once per user request rather than iterating unnecessarily.
Inputs:
questionsession_id(default:default)max_evidence(1–8)
get_event
Inspects one cited event, including provenance, capture mode, managed artifact path, and SHA-256 integrity status. Host agents are instructed to use it only when provenance or artifact integrity materially matters.
Independent WorkTrace retrieval and live file/Git/process/configuration checks may run in parallel. get_event must wait for citations returned by ask_context.
Architecture boundaries
- The MCP host launches WorkTrace as a local stdio subprocess.
- SQLite, retrieval code, pending sidecars, and managed artifacts stay local.
- Vision, embedding, query-planning, and synthesis requests use OpenAI.
- WorkTrace owns its constrained planner and grounded synthesis calls; the host agent invokes tools but does not perform WorkTrace retrieval itself.
- Screenshot/OCR text is treated as untrusted data and never as executable instructions.
Test
python -m unittest discover -s tests -p "test_*.py" -v
The tests use temporary files and deterministic doubles where possible. Live OpenAI calls are not required by the unit suite.
Status
The MVP includes:
- manual and periodic desktop capture
- durable local pending sidecars
- serialized vision/embedding ingestion
- SQLite storage and synchronized FTS5
- semantic + keyword + time-filtered retrieval
- grounded synthesis with citation validation
- stdio MCP tools
- explicit provenance and artifact-integrity checks
Deferred production work includes local image redaction, retention controls, crash recovery, multi-monitor support, automatic session detection, and a measured sqlite-vec evaluation.
License
MIT
Установка WorkTrace
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/vblearnstowritecode/worktrace-mcpFAQ
WorkTrace MCP бесплатный?
Да, WorkTrace MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для WorkTrace?
Нет, WorkTrace работает без API-ключей и переменных окружения.
WorkTrace — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить WorkTrace в Claude Desktop, Claude Code или Cursor?
Открой WorkTrace на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare WorkTrace with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
