Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Beschreibung vom Entwickler (englisches Original)
Local semantic and keyword search over the markdown in a repo or notes folder.
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.
2/2 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Kein Schlüssel, nichts zu installieren · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Die .mcpb-Datei des Entwicklers herunterladen
Die .mcpb-Datei kommt direkt vom Anbieter; wir ändern sie nicht
Nutze scree und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es scree nutzt, oder ein Werkzeug von scree in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann scree noch nicht verbinden
scree läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die scree verbinden kann
Klappt mit Claude Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von scree (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Docker auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Docker brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add scree --env OPENROUTER_API_KEY=your-value -- docker run -i --rm -e OPENROUTER_API_KEY ghcr.io/jrapakko/scree:0.4.1 serve -notes /notesErsetze „your-value“ vor dem Enter durch deinen Schlüssel
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
scree sollte in der Liste als verbunden erscheinen
Nutze scree und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es scree nutzt, oder ein Werkzeug von scree in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von scree (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Docker auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Docker brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
In den Einstellungen von scree ist OPENROUTER_API_KEY leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze scree und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es scree nutzt, oder ein Werkzeug von scree in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von scree (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Docker auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Docker brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
VS Code fragt nach einer Bestätigung; klicke Install
In den Einstellungen von scree ist OPENROUTER_API_KEY leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze scree und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es scree nutzt, oder ein Werkzeug von scree in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Claude Code
claude mcp add scree --env OPENROUTER_API_KEY=your-value -- docker run -i --rm -e OPENROUTER_API_KEY ghcr.io/jrapakko/scree:0.4.1 serve -notes /notesClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"scree": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENROUTER_API_KEY",
"ghcr.io/jrapakko/scree:0.4.1",
"serve",
"-notes",
"/notes"
],
"env": {
"OPENROUTER_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"scree": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENROUTER_API_KEY",
"ghcr.io/jrapakko/scree:0.4.1",
"serve",
"-notes",
"/notes"
],
"env": {
"OPENROUTER_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"scree": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENROUTER_API_KEY",
"ghcr.io/jrapakko/scree:0.4.1",
"serve",
"-notes",
"/notes"
],
"env": {
"OPENROUTER_API_KEY": "your-value"
}
}
}
}OPENROUTER_API_KEY geheim erforderlich envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
oci: ghcr.io/jrapakko/scree:0.4.1mcpb: https://github.com/jrapakko/scree/releases/download/v0.4.1/sBasierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
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 11. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto jrapakko bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 7 Tagen
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
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 2 von 2 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.
Das musst du eintragen: OPENROUTER_API_KEY
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 vor 7 Tagen geändert, und die neueste Version (0.4.1) kam vor 7 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker, MCPB auf deinem Computer.
In derselben Kategorie: Puter MCP, XcodeBuildMCP, XcodeBuildMCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
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.
Local semantic search over the markdown in your repos and notes, served to Claude Code over MCP.
Scree splits markdown by heading, embeds the pieces through an API, and stores them in a SQLite file on disk, one index per folder. Claude Code asks for the few chunks that match a question instead of loading whole files. Each hit says which lines it came from, so Claude can read just those. The markdown stays the source of truth; an index can be deleted and rebuilt at any time.
See docs/SPEC.md for the design.
You need Go 1.26 and an OpenRouter API key from https://openrouter.ai/settings/keys. The commands run from the root of this repo unless a step says otherwise.
CGO_ENABLED=0 go build -trimpath -ldflags='-s -w' -o bin/scree ./cmd/scree
scree key prompts for it without echoing it, so it never lands in your shell history or on screen, writes ~/.config/scree/env with mode 600, and makes one test call to the API: bin/scree key
It keeps any other lines in the file and replaces an earlier key. scree key < file reads the key from the first line of a file instead, and replaces a saved key only with -replace; -offline skips the test call, and -check makes only the test call. Ctrl-C at the prompt saves nothing. To see Claude Code's OpenRouter costs apart from your own searches, save a second key with bin/scree key -mcp: scree mcp then uses it, and everything else keeps the first (settings file).
mkdir -p ~/.local/bin
install -m 755 bin/scree ~/.local/bin/
Claude Code must find scree on its PATH. If ~/.local/bin isn't on it, add it in your shell profile.
scree run loads the settings file and runs a scree command. From inside the repo: cd ~/code/myrepo
scree run doctor -v
doctor -v lists every file that will be ignored and estimates the cost of indexing the rest. Add a .screeignore or .gitignore entry before indexing if anything private shows up as indexable.
claude mcp add scree --scope project -- scree mcp
This writes .mcp.json with "command": "scree", "args": ["mcp"], with no key and no paths, so commit it. Claude Code asks each person to approve a project server once. Every session in the repo then keeps the index current; the first session builds it in the background. serve refuses a repo whose own .mcp.json doesn't name scree mcp, so a repo without this entry is never indexed, even if scree is also registered elsewhere. Don't register scree at user scope anyway.
Approving a project server means trusting the repo. Claude Code applies the env of a repo's .mcp.json, including PATH, before it starts the server, so a repo you approve decides which program scree is, and that program gets your settings file. Approve scree only in repos whose .mcp.json you trust, as you would any project server. To take that choice back for yourself, see absolute paths.
Requires Go 1.26. No CGO. Tagged releases also publish prebuilt binaries for Linux, macOS and Windows (amd64 and arm64) on the GitHub releases page, a ghcr.io/jrapakko/scree image, and a Claude Desktop bundle, which scripts/mcpb.sh zips from the release's binaries.
CGO_ENABLED=0 go build -trimpath -ldflags='-s -w' -o bin/scree ./cmd/scree
Settings come from environment variables. The settings file is the one place to keep them, including the API key. Don't export the key in a shell profile. With OPENROUTER_API_KEY unset, a command run directly (scree search, doctor, reindex, watch) still uses the key in the settings file, by running as scree run would; see below.
| Variable | Default |
|---|---|
SCREE_DB | $XDG_DATA_HOME/scree/indexes/ - /index.db, one per folder (or -db) |
SCREE_MODEL | openai/text-embedding-3-small |
SCREE_DIMENSIONS | 512; 0 uses the model's default size |
SCREE_EMBED_URL | https://openrouter.ai/api/v1/embeddings |
SCREE_MAX_FILE_BYTES | 1048576; larger files are skipped |
SCREE_FIRST_SYNC_MB | 50; a Claude Code session or watch won't start the first index of a folder with more markdown than this (0 = no limit); scree reindex always does |
SCREE_ZDR | 1; set 0 for endpoints other than OpenRouter |
SCREE_HTTP_TOKEN | none; required with serve -allow-remote, and enforced on loopback if set |
SCREE_PAGER | less -FRX from /usr/local/bin, /usr/bin or /bin; the pager for scree search's text view on a terminal, run without a shell: an absolute path or a name in those folders (never looked up on PATH), then its arguments. Set it empty for none |
SCREE_COLORS | word=1:match=1;33:link=36:lineno=2; the text view's colours as SGR codes (digits and ; only) for the word headings, the matched words, the locations and the line numbers. match= turns one off |
OPENROUTER_API_KEY | none; when unset and the settings file holds one (scree key writes it there), search, reindex, doctor and watch run as scree run would. Without a key (unset or empty), notes are indexed for keyword search only and auto search runs keyword |
SCREE_MCP_API_KEY | none; read only from the settings file (scree key -mcp writes it), and only by scree mcp, which passes it to serve as OPENROUTER_API_KEY instead of the file's own. Commands run directly and scree run never use it |
$XDG_DATA_HOME defaults to ~/.local/share; a relative value is ignored. With neither it nor an absolute home directory, scree refuses to open an index unless -db names one.
Which folder. -notes names it on the command line. Without it, CLI commands use the git root of the current directory, or the current directory outside git. Under Claude Code, serve indexes the git root of the working directory Claude Code starts it in (the project, or the active worktree), refuses -notes, -db and SCREE_DB, and requires CLAUDE_PROJECT_DIR to be in the same repo; a .mcp.json can set environment variables but not the working directory. It also refuses a folder whose root .mcp.json names no scree mcp server. Outside Claude Code, serve has no default folder: pass -notes. A folder found automatically is refused if it is your home directory (from the password database, falling back to $HOME only if that lookup fails), a folder above it, or a filesystem root; on the command line, pass -notes to index it anyway. serve refuses such a folder even as -notes (a client such as Claude Desktop passes the folder a user picked) unless -allow-home is given. The check compares the folders themselves, not just their paths, so another path to your home folder (a bind mount, different letter case on macOS, /System/Volumes/Data/Users/…) is refused too. It only compares the chosen folder with your home folder and the folders above it, so a folder that holds a mount of your home somewhere inside it (as some containers and devcontainers set up) is not caught. Each index records its folder and refuses to be used for another one.
Changing the model or dimensions requires scree reindex -all. The index records which model built it and refuses to mix them.
Every embedding request asks OpenRouter to route only to endpoints with zero data retention and data_collection: deny. A model with no such endpoint fails with a clear error naming the model, rather than falling back to one that keeps data. SCREE_ZDR=0 turns this off, which other OpenAI-compatible endpoints may need. Only chunk text, with its path and heading, is sent to the API; keyword search runs locally.
An ignored file is never read for indexing, never sent to the embedding API, never returned by search, and refused by read_doc and reindex. Four layers decide:
.claude/ (not .claude/worktrees/), .github/, .gitlab/, .gitea/, .forgejo/, .cursor/, .codex/, .gemini/, .windsurf/, .circleci/ and .buildkite/; anything that isn't .md, .markdown or .mdc; symlinks that lead outside the folder; files over SCREE_MAX_FILE_BYTES; non-regular files such as FIFOs, which are never opened and which doctor reports as unreadable; and names with control characters..gitignore files, .git/info/exclude, your global excludes file). Ignored folders such as node_modules/ are never read, and nested repositories are skipped. A tracked file that matches a pattern is still ignored. -gitignore=false turns this layer off.scree: ignore in a file's front matter.# .screeignore
journal/ **/private-*.md /inbox/scratch.md !journal/public.md
include-hidden .name/ in .screeignore indexes another root hidden folder, and a pattern like /.cursor/ drops one of the defaults. A ! rule re-includes files inside an excluded folder, but never a file that a rule matched by name, so *.private.md stays ignored even under !archive/2024/; doctor -v lists what ! re-included. If .screeignore can't be read, is a symlink, or has a line scree can't parse, nothing is indexed until it is fixed; doctor names the bad lines by number.
---
scree: ignore
Run scree doctor -v to see what each layer ignores before relying on a pattern. The full rules are in docs/SPEC.md.
scree key # save the API key in the settings file
scree key -mcp # optional: a separate key for scree mcp (Claude Code) scree doctor # check config, index, and the API scree doctor -v # also list every ignored file, and check the keyword index scree reindex # index new and changed files scree reindex docs/a.md # re-index one file scree reindex -all # rebuild from scratch scree search "how do I rotate the backup keys" scree search -mode keyword PURGE_OLD_RECORDS # exact words, no API call scree search -format text "ci seed" # hits grouped by query word (the default on a terminal) scree search -no-pager "ci seed" # the same, printed without the pager scree search -format json "…" # one JSON object per hit scree search -format grep "…" # path:line:text, for fzf or vim -q scree watch # keep the index current (run as a service) scree serve -notes . # MCP over stdio, from a terminal scree serve -notes . -http 127.0.0.1:7077 # MCP over HTTP, loopback only scree indexes # list per-folder indexes; -prune deletes ones whose folder is gone
Every command but indexes and key takes -notes , -db and -gitignore=false. serve needs -notes outside Claude Code. From a terminal, search, reindex, doctor and watch run as scree run would whenever OPENROUTER_API_KEY is unset and the settings file holds a key; scree run loads the file in any case, for example scree run search "…".
scree search -mode and the search_docs tool's mode take:
semantic, unless the query has an identifier-like word, a word with a letter plus _ or a digit, such as PURGE_OLD_RECORDS, psycopg_pool, R7-Q2 or v2, or a word from the folder's