You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: launch-content/devto-article.md
+57-5Lines changed: 57 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: I Built an MCP Server That Gives AI Agents Eyes and Ears
3
3
published: false
4
-
description: markupr records your screen and voice, then produces structured Markdown with screenshots placed at the exact moments that matter. Now your AI coding agent can see what you see.
4
+
description: markupr records your screen and voice, structures feedback with screenshots, and pushes it directly to GitHub Issues or Linear. Your AI coding agent sees what you see -- and files the ticket.
No Electron, no desktop app. Works in CI/CD pipelines. An AI agent can run this command to process a recording programmatically.
125
125
126
-
### 3. MCP Server (New in v2.4.0)
126
+
### 3. MCP Server
127
127
128
-
This is the one I'm most excited about. MCP (Model Context Protocol) lets AI coding agents call tools. The markupr MCP server gives your agent 6 tools for screen capture and recording.
128
+
MCP (Model Context Protocol) lets AI coding agents call tools. The markupr MCP server gives your agent 6 tools for screen capture and recording.
129
129
130
130
#### Setup
131
131
@@ -176,6 +176,56 @@ No screenshotting. No uploading. No describing pixel positions. The agent looks
176
176
177
177
For longer reviews, the agent can call `capture_with_voice({ duration: 60 })` while you narrate issues for a minute. It gets back a full structured report with every issue you described, each with the corresponding screenshot.
178
178
179
+
## New in v2.5.0: Feedback Delivery Pipeline
180
+
181
+
v2.5.0 closes the loop. markupr doesn't just capture and structure feedback -- it delivers it to your issue tracker.
182
+
183
+
### Push to GitHub Issues
184
+
185
+
```bash
186
+
markupr push github --repo owner/repo
187
+
```
188
+
189
+
Creates a GitHub issue directly from your session. Screenshots are uploaded and embedded inline. The issue body is structured Markdown that humans and AI agents can both parse.
190
+
191
+
### Push to Linear
192
+
193
+
```bash
194
+
markupr push linear --team KEY
195
+
```
196
+
197
+
Creates a Linear issue with full context -- transcript, screenshots, severity labels. Record the bug, push to the backlog, done.
Five template formats: standard Markdown (default), GitHub Issue, Linear, Jira, and JSON. Pick the format your tools consume.
210
+
211
+
### Watch Mode
212
+
213
+
```bash
214
+
markupr watch ./recordings
215
+
```
216
+
217
+
Monitors a directory and auto-processes any new recording that appears. Drop a `.mov` in the folder, get a structured report back. Pairs well with automated screen recording tools.
218
+
219
+
### GitHub Action
220
+
221
+
```yaml
222
+
- uses: eddiesanjuan/markupr-action@v1
223
+
```
224
+
225
+
Runs markupr in CI/CD. Push a commit, the action analyzes visual changes and posts structured feedback as a PR comment with screenshots. Teams get automated visual QA without manual recording.
226
+
227
+
The pipeline went from "record and structure" to "record, structure, and deliver." The feedback loop is closed.
228
+
179
229
## Sample Output
180
230
181
231
Here's what a processed session looks like:
@@ -245,16 +295,18 @@ You control when and whether data leaves your machine.
245
295
- Linux support for the desktop app
246
296
- Browser extension for capturing web app sessions
247
297
- Collaborative sessions (multiple narrators, one recording)
Copy file name to clipboardExpand all lines: launch-content/hackernews.md
+13-2Lines changed: 13 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ There are three ways to use it:
27
27
28
28
**CLI** -- `npx markupr analyze ./recording.mov` processes any screen recording into a Markdown report with extracted frames. No Electron, no desktop app needed.
29
29
30
-
**MCP server** -- This is the v2.4.0 addition. Add 3 lines of JSON to your Claude Code or Cursor config and your agent gets 6 tools: screenshot capture, screen+voice recording, video analysis, and interactive recording sessions. The agent can see your screen mid-conversation.
30
+
**MCP server** -- Add 3 lines of JSON to your Claude Code or Cursor config and your agent gets 6 tools: screenshot capture, screen+voice recording, video analysis, and interactive recording sessions. The agent can see your screen mid-conversation.
31
31
32
32
```json
33
33
{
@@ -39,10 +39,21 @@ There are three ways to use it:
39
39
40
40
After setup, you can say "the sidebar is broken on mobile, can you see it?" and the agent captures a screenshot, sees the issue, and fixes it. No copy-pasting.
41
41
42
+
**New in v2.5.0: markupr now delivers feedback to your issue tracker.**
43
+
44
+
-**Output Templates** -- `--template github-issue` or `--template linear` formats your feedback as structured issues, not just markdown. Also supports JSON and Jira formats.
45
+
-**Push to GitHub Issues** -- `markupr push github --repo owner/repo` creates a GitHub issue directly from a session. Screenshots are uploaded and embedded.
46
+
-**Push to Linear** -- `markupr push linear --team KEY` creates a Linear issue with full context. Record the bug, push to the backlog, done.
47
+
-**Watch Mode** -- `markupr watch ./dir` monitors a directory and auto-processes any new recording that appears. Drop a screen recording in a folder, get a structured report back.
48
+
-**GitHub Action** -- `eddiesanjuan/markupr-action@v1` runs markupr in CI. Push a commit, the action analyzes visual changes, and posts structured feedback as a PR comment. Teams get automated visual QA without manual recording.
49
+
50
+
The pipeline went from "record and structure" to "record, structure, and deliver." You record the bug, markupr writes it up, and pushes it to your issue tracker. The feedback loop is closed.
51
+
42
52
Everything runs locally by default. Whisper transcription happens on your machine. No telemetry, no tracking, no accounts. The only external calls happen if you explicitly configure an OpenAI key for cloud transcription or an Anthropic key for AI-enhanced analysis.
"description": "Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice narration, analyze video, and generate structured feedback documents.",
47
+
"description": "Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice narration, analyze video, generate structured feedback, and push to GitHub Issues or Linear.",
Add under the **Developer Tools** section, maintaining alphabetical order:
89
89
90
90
```markdown
91
-
-[markupr](https://github.com/eddiesanjuan/markupr) 📇 🏠 🍎 🪟 - Screen capture and voice recording MCP server for AI coding agents. Capture screenshots with voice narration, analyze video, and generate structured Markdown feedback documents.
91
+
-[markupr](https://github.com/eddiesanjuan/markupr) 📇 🏠 🍎 🪟 - Screen capture and voice recording MCP server for AI coding agents. Capture screenshots with voice narration, analyze video, generate structured Markdown feedback, and push to GitHub Issues or Linear. Includes output templates, watch mode, and GitHub Action.
92
92
```
93
93
94
94
### PR Instructions
@@ -106,7 +106,7 @@ Add under the **Developer Tools** section, maintaining alphabetical order:
106
106
- **Language:** TypeScript
107
107
- **Scope:** Local (runs on device)
108
108
- **OS:** macOS, Windows
109
-
- **Description:** Screen capture and voice recording MCP server for AI coding agents. 6 tools: capture_screenshot, capture_with_voice, analyze_video, analyze_screenshot, start_recording, stop_recording.
109
+
- **Description:** Screen capture and voice recording MCP server for AI coding agents. 6 tools: capture_screenshot, capture_with_voice, analyze_video, analyze_screenshot, start_recording, stop_recording. v2.5.0 adds push to GitHub Issues/Linear, output templates, watch mode, and a GitHub Action.
110
110
- **Category:** Developer Tools
111
111
```
112
112
@@ -122,7 +122,7 @@ Add under the **Developer Tools** section, maintaining alphabetical order:
122
122
Add under the **Development Tools** section:
123
123
124
124
```markdown
125
-
-**[markupr](https://github.com/eddiesanjuan/markupr)** - Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice, analyze video, and generate structured feedback.
125
+
-**[markupr](https://github.com/eddiesanjuan/markupr)** - Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice, analyze video, generate structured feedback, and push to GitHub Issues or Linear.
126
126
```
127
127
128
128
---
@@ -174,7 +174,7 @@ If not indexed within a week, join their Discord to request manual addition.
174
174
175
175
### Form Fields
176
176
-**Server Name:** markupr
177
-
-**Short Description:** Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice narration, analyze video, and generate structured Markdown feedback documents.
177
+
-**Short Description:** Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice narration, analyze video, generate structured Markdown feedback, and push to GitHub Issues or Linear.
178
178
-**Link:**https://github.com/eddiesanjuan/markupr
179
179
-**Category:** development
180
180
-**Contact Email:**eddie@markupr.com
@@ -206,7 +206,7 @@ If not indexed within a week, join their Discord to request manual addition.
**Description:** Screen capture and voice recording MCP server for AI coding agents. Capture screenshots with voice narration, analyze video, and generate structured Markdown feedback documents for code review.
209
+
**Description:** Screen capture and voice recording MCP server for AI coding agents. Capture screenshots with voice narration, analyze video, generate structured Markdown feedback, and push to GitHub Issues or Linear. v2.5.0 includes output templates, watch mode, and GitHub Action.
Copy file name to clipboardExpand all lines: launch-content/product-hunt.md
+20-7Lines changed: 20 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,9 +22,9 @@ Everything needed to launch markupr on Product Hunt. Copy-paste ready.
22
22
23
23
**Description** (260 chars max):
24
24
25
-
> markupr records your screen while you talk through bugs. An intelligent pipeline transcribes your voice, extracts frames at the exact moments you described, and produces structured Markdown your AI coding agent can act on. Open source. Free. Works with Claude Code, Cursor, and any MCP client.
25
+
> markupr records your screen, structures feedback with screenshots at the moments that matter, and pushes it to GitHub Issues or Linear. CLI, MCP server, GitHub Action. Open source. Free. Works with Claude Code, Cursor, and any MCP client.
26
26
27
-
(258 chars)
27
+
(240 chars)
28
28
29
29
**Topics:**
30
30
- Developer Tools
@@ -51,14 +51,25 @@ Everything needed to launch markupr on Product Hunt. Copy-paste ready.
51
51
>
52
52
> The output is purpose-built for AI coding agents. Paste the file path into Claude Code, Cursor, or Windsurf and the agent has everything it needs to start fixing.
53
53
>
54
-
> What I'm most excited about in v2.4.0 is the **MCP server**. Your AI agent can now see your screen and hear your voice mid-conversation. Three lines of JSON config, zero install (`npx markupr-mcp`), and suddenly your agent has `capture_screenshot`, `capture_with_voice`, `start_recording`, and `stop_recording` tools. The agent looks at your screen and acts. No copy-pasting screenshots. No describing layouts in text.
54
+
> The **MCP server** gives your AI agent eyes and ears. Three lines of JSON config, zero install (`npx markupr-mcp`), and your agent has `capture_screenshot`, `capture_with_voice`, `start_recording`, and `stop_recording` tools. The agent looks at your screen and acts.
55
+
>
56
+
> What I'm most excited about in **v2.5.0** is the delivery pipeline. markupr now pushes feedback directly to your issue tracker:
57
+
> -`markupr push github --repo owner/repo` -- creates a GitHub issue with embedded screenshots
58
+
> -`markupr push linear --team KEY` -- creates a Linear issue with full context
59
+
> -`markupr watch ./dir` -- auto-process recordings from a directory
60
+
> -`--template github-issue/linear/jira/json` -- output in the format your tools consume
61
+
> -**GitHub Action** (`eddiesanjuan/markupr-action@v1`) -- automated visual QA in CI/CD
62
+
>
63
+
> The pipeline went from "record and structure" to "record, structure, and deliver." You see a bug, record it, and it lands in your backlog. The feedback loop is closed.
55
64
>
56
65
> markupr is fully open source and MIT licensed. No telemetry, no tracking, no analytics. Local Whisper transcription runs entirely on your machine -- no API key needed to start. If you want cloud transcription or AI-enhanced analysis, bring your own OpenAI or Anthropic keys.
57
66
>
58
-
> Three ways to use it:
67
+
> Five ways to use it:
59
68
> 1.**Desktop app** -- menu bar on macOS, system tray on Windows
> 5.**GitHub Action** -- `eddiesanjuan/markupr-action@v1` in CI/CD
62
73
>
63
74
> I'd love your honest feedback. What would make this more useful in your workflow? What's missing? I'm shipping fast and building in public.
64
75
>
@@ -82,7 +93,9 @@ Everything needed to launch markupr on Product Hunt. Copy-paste ready.
82
93
>
83
94
> The MCP server is the one I think will surprise people. Zero install -- npx handles everything. Add 3 lines to your Claude Code or Cursor config and your agent can look at your screen mid-conversation. It's the bridge between "I can see the bug" and "my agent can fix it."
84
95
>
85
-
> **644 tests** across 39 files. MIT licensed. No vendor lock-in. The whole codebase is on GitHub.
96
+
> v2.5.0 adds a delivery layer: push structured feedback directly to GitHub Issues (`markupr push github --repo owner/repo`) or Linear (`markupr push linear --team KEY`). There's a template system (`--template github-issue`, `--template linear`, `--template jira`, `--template json`), a watch mode for auto-processing recordings, and a GitHub Action (`eddiesanjuan/markupr-action@v1`) for visual QA in CI/CD.
97
+
>
98
+
> **860 tests** across 44 files. MIT licensed. No vendor lock-in. The whole codebase is on GitHub.
86
99
87
100
---
88
101
@@ -175,9 +188,9 @@ Send this via DM, email, or group chat. Keep it personal -- never mass-blast.
175
188
176
189
> I just launched markupr on Product Hunt. It's an open-source dev tool I've been building to solve a specific problem: describing visual bugs to AI coding agents.
177
190
>
178
-
> The workflow: press a hotkey, narrate what you see on screen, press the hotkey again. markupr transcribes your voice, extracts video frames at the exact timestamps from your narration, and produces structured Markdown your AI agent can consume directly. New in v2.4.0: an MCP server that gives your agent capture_screenshot and capture_with_voice tools -- zero install, just `npx markupr-mcp`.
191
+
> The workflow: press a hotkey, narrate what you see on screen, press the hotkey again. markupr transcribes your voice, extracts video frames at the exact timestamps from your narration, and produces structured Markdown your AI agent can consume directly. New in v2.5.0: push feedback straight to GitHub Issues or Linear, output templates for different trackers, watch mode for auto-processing, and a GitHub Action for CI/CD visual QA.
179
192
>
180
-
> Free, MIT licensed, no telemetry. Desktop app + CLI + MCP server.
193
+
> Free, MIT licensed, no telemetry. Desktop app + CLI + MCP server + GitHub Action.
0 commit comments