Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Turn videos, PDFs, screenshots, and articles into anchored, cached understanding for agents.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"anylens": {
"command": "npx",
"args": [
"-y",
"anylens",
"mcp"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add anylens -- npx -y anylens mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"anylens": {
"command": "npx",
"args": [
"-y",
"anylens",
"mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"anylens": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"anylens",
"mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto Slowper bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.5.3) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, MCP Server Autocad Lisp Helper
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
High-precision static analysis and debug server for AutoCAD AutoLISP (.lsp) files.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Any link, any lens. Paste a URL — a conference talk, a product demo, a dense PDF, an article — and get it back as understanding shaped for who's asking, with every claim linked to the exact second or page it came from.
Agents can read text. anylens lets them read everything else — and lets you check their work.
analyze(url) → one cached Understanding → lens(source, "student")
→ lens(source, "spec") → lens(source, "uiux") …
A summary is a dead end. You can't verify it, you can't get a different cut of it without paying for it again, it's blind to what was on screen, and no agent can act on it. anylens fixes those four things:
stated is never blurred with inferred. Missing analysis is named, not hidden.spec lens turns any source into implementable requirements with acceptance criteria, over MCP.blueprint lens lets it *make*.| Lens | For | Gives you |
|---|---|---|
student | learning without watching | layered explainer, concept map, flashcards |
developer | building from it | code shown on screen, decisions, implementation steps |
uiux | design study | screens, flows, interaction patterns |
researcher | citable notes | claims + evidence, every one anchored |
teardown | competitive analysis | features (shown vs claimed), flows, positioning |
spec | coding agents | requirements, acceptance criteria, ambiguities |
blueprint | remaking it | music, sound design, shot rhythm, motion, typography — as a production recipe |
design | "make it look like this" | measured colour tokens, spacing and type rhythm, components — as paste-ready CSS |
ask | one specific question | an anchored answer — or an honest "the source doesn't answer this" |
raw | agents, debugging | the Understanding Object itself — no LLM, no cost |
Lenses are single markdown files in src/lenses/. Adding one is adding a file — no code.
Beyond lenses: anylens can learn a reusable style from analyzed videos — the pacing, structure, look, motion, and sound as portable rules, every rule carrying the timestamp it was learned from — then plan new work in that style (style_extract / style_apply over MCP, or "Learn this style" in the web UI).
Prerequisites: Bun 1.3+, yt-dlp, and ffmpeg (brew install yt-dlp ffmpeg on macOS).
git clone https://github.com/Slowper/anylens && cd anylens
bun install
Keys — run bun run web and paste them on the Your keys page (they're validated as you save), or create ~/.anylens/env (mode 600) yourself:
GOOGLE_API_KEY=... # required: analysis, structuring, lens rendering
GROQ_API_KEY=... # optional: Whisper transcripts for sources without captions ANTHROPIC_API_KEY=... # optional: run the writing on Claude instead OPENAI_API_KEY=... # optional: run the writing on an OpenAI model instead
Get them at aistudio.google.com and console.groq.com. Nothing leaves your machine except the calls you make to those APIs. The text layer is provider-agnostic: set ANYLENS_TEXT_MODEL=anthropic (or groq, or openai/ ) to choose who writes the lenses and answers — the media passes stay on Gemini, which is what it's genuinely best at.
Try it — from the terminal:
bun bin/anylens.ts "https://www.youtube.com/watch?v=..." # student explainer
bun bin/anylens.ts ./screenshot.png --lens design --export css # tokens you can paste bun bin/anylens.ts ~/Desktop/demo.mov --lens blueprint # files on your machine work too bun bin/anylens.ts " " --lens spec # any lens bun bin/anylens.ts " " --ask "does this cover error handling?" # one anchored answer bun bin/anylens.ts " " --clip "where they demo the CLI" # cut that segment to mp4 bun bin/anylens.ts " " --export anki # flashcard deck (or markdown/json/html) bun bin/anylens.ts " " --audio # narrate it to an mp3 bun bin/anylens.ts " " --open # render the page and open it
Analysis takes a few minutes the first time and is cached forever after, so every later lens on the same link returns instantly. Pass a source_id instead of a URL to re-lens something already analyzed.
Or use the web UI:
bun run web # → http://127.0.0.1:4517 — paste a link, pick a lens
anylens speaks standard MCP over stdio, so Claude Code, Codex, Cursor, Gemini CLI, and anything else MCP-capable can use it the same way.
# Claude Code
claude mcp add --scope user anylens -- bun /absolute/path/to/anylens/bin/anylens.ts mcp
# Codex CLI — ~/.codex/config.toml
[mcp_servers.anylens] command = "bun" args = ["/absolute/path/to/anylens/bin/anylens.ts", "mcp"]
// Gemini CLI (~/.gemini/settings.json), Cursor (~/.cursor/mcp.json), or any other client
{ "mcpServers": { "anylens": { "command": "bun", "args": ["/absolute/path/to/anylens/bin/anylens.ts", "mcp"] } } }
Once published to npm, npx anylens mcp replaces the path form everywhere.
Tools: analyze(url) → status(job_id) → lens(source_id, lens) · ask(source_id, question) · clip(source_id, query) · export(source_id, format) · audio(source_id) · style_extract / style_apply / style_list · lenses(). lens returns { data, markdown } — typed JSON for the agent, readable markdown for the human, plus a full HTML page with include_html. ask answers from the cache without re-analyzing.
Video (YouTube, X, LinkedIn, Vimeo, Twitch, Loom, direct files — anything yt-dlp reaches), audio, PDFs (including scanned and figure-heavy ones, read page by page with vision), web articles, and images.
Full inventory: docs/FEATURES.md · Where it's going: docs/ROADMAP.md · Architecture and invariants: AI_INDEX.md
New lenses are the easiest and most valuable contribution — see CONTRIBUTING.md. The codebase is deliberately small files with one concern each, so a change rarely touches more than one place.
MIT licensed.