Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Read your Clipy screen recordings: search, transcripts, AI summaries, and key moments with frames.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
CLIPY_API_KEY, CLIPY_API_URLLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"clipy": {
"command": "npx",
"args": [
"-y",
"@clipy/mcp"
],
"env": {
"CLIPY_API_KEY": "your-value",
"CLIPY_API_URL": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add clipy --env CLIPY_API_KEY=your-value --env CLIPY_API_URL=your-value -- npx -y @clipy/mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"clipy": {
"command": "npx",
"args": [
"-y",
"@clipy/mcp"
],
"env": {
"CLIPY_API_KEY": "your-value",
"CLIPY_API_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"clipy": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@clipy/mcp"
],
"env": {
"CLIPY_API_KEY": "your-value",
"CLIPY_API_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
CLIPY_API_URL envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con el dominio clipy.online (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: CLIPY_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.17.0) llegó al registro hace 26 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Context7, Codebase Memory, Exa
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Give your AI agent access to your Clipy screen recordings.
Developed in the Clipy monorepo. A public mirror for browsing the source and filing
issues lives at [github.com/clipy-recorder/clipy-mcp](https://github.com/clipy-recorder/clipy-mcp)
(MIT), kept in sync with each npm release.
This is a Model Context Protocol (MCP) server. It lets Claude, Cursor, Windsurf, and other MCP-capable agents search your recordings and your team library, and read their transcripts and AI summaries, so you can do things like _"turn this bug-report recording into a Linear ticket"_ without leaving your agent — and, with the record tool, record a web app headlessly and get it back as a Clipy recording (_"build the feature, then record the outcome"_).
The canonical cross-surface operating contract is [clipy.online/agents.md](https://clipy.online/agents.md). For the exact connected MCP version and schemas, use the standard tools/list request.
The read tools need the recordings:read scope, which every key gets by default. The write tools — record, the session tools (start_recording, add_marker, add_chapter, stop_recording, abort_recording), and replace_transcript — additionally need the key to carry the ingest scope ("Record & upload"), which the server enforces. get_edit_transcript and edit_recording need the recordings:write scope. A recordings:read-only key can read every recording you can open but cannot create, modify, or delete anything.
Log in once with the Clipy CLI:
npx @clipy/cli@latest login
It opens your browser; click Approve once. The key is saved to ~/.config/clipy/config.json, and this server reads that file — so there is no key to copy anywhere, and no secret ends up in your shell history or your MCP config.
Then add the server to your MCP client.
The --scope user flag installs Clipy globally for every project. Without it, claude mcp add defaults to local scope (the current folder only):
claude mcp add --scope user clipy -- npx -y @clipy/mcp
This writes the server to your global ~/.codex/config.toml, so it's available in every Codex session:
codex mcp add clipy -- npx -y @clipy/mcp
Or add it to ~/.codex/config.toml by hand:
[mcp_servers.clipy]
command = "npx" args = ["-y", "@clipy/mcp"]
Edit the matching user-level config (claude_desktop_config.json, ~/.cursor/mcp.json, or the Windsurf MCP config) directly:
{
"mcpServers": { "clipy": { "command": "npx", "args": ["-y", "@clipy/mcp"] } } }
Add an "env": { "CLIPY_API_KEY": "clipy_sk_live_xxx" } block only if you are not using clipy login on this machine.
Use CLIPY_API_KEY when there is no clipy login to read from — CI, a container — or when you deliberately want a different key than the logged-in one. An explicit env var always wins over the config file. Mint keys at https://clipy.online/settings/api-keys (shown only once).
Never inline your key into the server's launch command — e.g.
"command": "sh", "args": ["-c", "CLIPY_API_KEY=… npx -y @clipy/mcp"]. Command-line
arguments are visible to every local process via the process table (
ps,/proc),
so a key placed there is effectively world-readable on the machine. Put it in the
env
block instead. (
claude mcp add --env …/codex mcp add --env …write thatenvblock
for you — they expose the key only in the argv of that single setup command, never in the
long-running server's.)
You can also connect without installing anything. Clipy runs this server at https://clipy.online/api/mcp (Streamable HTTP).
https://clipy.online/.well-known/oauth-protected-resource.Authorization: Bearer .recordings:read scope sees only the read tools.Clipy keeps a demo account with three sample recordings: a bug walkthrough, UI feedback and a product demo. Directories can get a read-only test key by emailing support@clipy.online.
| Tool | What it does |
|---|---|
search_memory | Search the whole Clipy memory at once — every screen recording the user made *and* every video they imported — returning the matching moments with timestamps and a URL that opens at that point. Matching is semantic as well as literal, so "login flow" finds a moment where someone said "the authentication screen". Reach for this first when the user refers to something they showed, recorded, or watched; the per-library tools below each see only half the picture. Each hit carries kind (recording or context) to tell you which tool to read next, a resolution saying whether its timestamp is an exact moment or a ~50s span, and a semantic.status to check before treating an empty result as "nothing recorded". |
search_recordings | Search the recordings you can open by keyword (title + description). Optional scope (mine, team, shared, all) and workspace. |
list_recordings | List the most recent recordings you can open, with each one's maker and workspace. Optional scope and workspace. |
get_recording | Metadata for one recording (status, duration, transcript/summary status). |
get_transcript | The full timestamped transcript + plaintext. |
get_summary | The AI summary: TL;DR, key points, action items. |
get_edit_transcript | The recording as an editable transcript (needs the recordings:write scope, since it includes the text of cut words): every word with its index, start/end in ms on the original timeline, a filler flag (um, uh, er, hmm) and removed on words the current version already cuts, plus the revision to pass to edit_recording. Paged by fromWord/limit. |
edit_recording | Edit the video by its transcript (needs the recordings:write scope): cut word ranges or ms ranges, remove every filler word, bring cuts back, or turn on click auto zoom (autoZoom, Mac and Windows recordings). Clipy keeps the original, so a cut can be brought back until the owner deletes the original; the share link stays the same and switches to the new version when the render finishes. Supports dryRun and expectedRevision. |
get_browser_diagnostics | Privacy-redacted visited routes, console warnings/errors, page exceptions, and failed fetch/XHR metadata. The evidence is explicitly labelled page-reported; headers, bodies, cookies, tokens, typed values, and raw query values are never captured. |
get_interactions | Bounded pages of prepared routes, pointer samples, semantic clicks, derived drags, scroll bursts, pointer dwells, coarse typing (never values or exact key counts), and highlights. Filter by fromMs/toMs/types, set limit (1–250, default 100), and follow pagination.nextCursor with unchanged filters. Reports source coverage and preparation state; dwell is not proof of attention and coordinates belong to the capture viewport, not transformed playback frames. |
wait_for_artifacts | Poll until a recording's transcript/summary finish processing. |
download_recording | Download the MP4 locally so you can clip it or extract frames yourself (e.g. with ffmpeg). |
get_key_moments | Key moments: timestamps, captions, and click coordinates. |
get_agent_context | The full agent-context bundle (summary + interaction timeline + key moments + transcript + available browser diagnostics) as markdown. |
record | Record a web app headlessly and upload it as a Clipy recording; returns its share + agent-context URLs. Accepts a type (recording kind), viewports (sweep several screen sizes into one video), storageState / userDataDir+profileDirectory / initScript (record behind a login), and timestamped notes that become the (silent) recording's transcript. Needs Playwright in this server's environment and an ingest-scoped key (see below). |
start_recording | Start a recording session that keeps recording while you work (drive the page with your own browser tools, run commands, …). Accepts type, storageState / userDataDir+profileDirectory / initScript, and exposeCdp (get a CDP endpoint + in-page window.__clipyMark/window.__clipyChapter bridge to drive the recorded page). Auto-stops + uploads at maxSeconds (default 600) so it can never run away. |
add_marker | Drop a narration marker into the active session (live clock, or backdate with atSeconds) — markers become the recording's transcript chapters. Can carry evidence in one of two provenances: clipy-verified (assertSelector / assertText / assertUrl) where Clipy checks the page itself, or driver-attested (observed + verdict) where you report what your own tooling saw. Clipy-verified outcomes render with a verdict glyph (✓ pass, ✗ failure that can abort via failMode, ⚠ unverified — never a silent pass); driver-attested ones render with a weaker-looking hedge glyph (≈) so the two are never mistaken at a glance, and they are tallied in separate segments. Navigations + console errors are added automatically as [auto] marks. |
add_chapter | Drop a === CHAPTER: === boundary into the active session — split a recording into named sections (ideal for before/after demos). |
stop_recording | Finish the session: close the browser, upload, return the share + agent-context URLs. |
abort_recording | Discard the active session; nothing is uploaded. |
list_context_documents | List the user's context documents — YouTube videos and local video files they imported with clipy context import, so agents can read them. A separate library from their own screen recordings. |
get_context_document | One context document's metadata: source, duration, tags, the server's classification (video type, whether visual evidence is needed, planned moments), and which transcript/frames exist. Not the transcript itself. |
read_context_document | Read a context document as compiled markdown — header, metadata, then the timestamped transcript with frame captions interleaved. Takes startMs/endMs so you can walk a two-hour video section by section instead of flooding your context. |
update_recording | Rename a recording or edit its description (needs recordings:write). |
organize_recording | File into a folder and add or remove tags (needs recordings:write). |
set_recording_privacy | Switch the share link between public, restricted and private. Never invites or emails anyone (needs recordings:write). |
list_folders / create_folder | Folders with ids; create is idempotent by name. |
list_comments | The comment thread: timestamped comments, replies, resolved state. Author names only (needs comments:read). |
add_comment | Comment at a moment or reply, as the key's owner. Everyone in the thread is notified (needs comments:write). |
get_analytics | Views, unique viewers, completion and who watched (needs analytics:read). Free accounts get the totals only. |
upload_video | Upload a WebM, MP4 or QuickTime .mov from this machine and get its share and agent-context links (needs ingest). |
delete_recording | Permanently delete a recording. confirm must repeat the id (needs recordings:delete, from clipy login --allow-delete). |
| replace_transcript | Replace a recording's transcript with text you author (needs the ingest scope). Call get_transcript first and pass its revision; stale replacements are rejected instead of overwriting a concurrent edit. The summary regenerates automatically. Marked as agent-edited, never passed off as spee
Solo se muestra el principio; lee el resto en el repo