Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Beschreibung vom Entwickler (englisches Original)
Keyless web access for AI agents: read bot-walled pages as Markdown, search, grab assets
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": {
"searchts": {
"command": "uvx",
"args": [
"searchts",
"mcp",
"serve"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add searchts -- uvx searchts mcp serveIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"searchts": {
"command": "uvx",
"args": [
"searchts",
"mcp",
"serve"
]
}
}
}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": {
"searchts": {
"type": "stdio",
"command": "uvx",
"args": [
"searchts",
"mcp",
"serve"
]
}
}
}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 capad-xyz 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.27.1) kam vor 4 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
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
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
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.
A keyless web unlocker and reader for AI agents. *(Off the record: "search this shit".)*
It reads the page, or it tells your agent plainly that it can't.
When Claude, Cursor, Codex or another agent fetches a URL, it regularly comes back with junk: a 403 bot wall, an empty JavaScript shell, a truncated AI-chat share link, or a login screen that the model happily summarizes as if it were the article. searchts is the reader your agent calls instead. It is open source (MIT), free, needs no API key, refuses paid residential proxies by default, and runs as an MCP server, a CLI or a Python library.
▶ Watch the full 1-minute demo
Add searchts to Claude Code, Cursor or any MCP client in one command. No API key:
claude mcp add searchts -- uvx --from "searchts[mcp]" searchts mcp serve
Keep it globally and add the stealth browser, which the hardest rungs use:
pipx install "searchts[mcp]" && searchts install --browser
claude mcp add searchts -- searchts mcp serve
Install covers uvx, pipx, venv and the browser extra. The CLI, the MCP server and the Python library all call the same read path.
A shared conversation never sits in the initial page HTML as plain text. A raw fetch gets a JavaScript shell; a renderer can still cut the chat off mid-thread. searchts read recognizes share URLs and decodes each provider's own data channel into complete, role-labeled Markdown, keyless and without logging in:
searchts read https://chatgpt.com/share/... # turbo-stream payload in the page (no browser)
searchts read https://claude.ai/share/... # keyless snapshot API behind Cloudflare (no browser) searchts read https://gemini.google.com/share/... # keyless batchexecute RPC (no browser) searchts read https://chat.deepseek.com/share/... # stealth render, auto-scrolls past list virtualization
Eight providers: ChatGPT (both /share/ and the newer /s/ _ short links), Claude, Gemini, Grok, Poe, DeepSeek, Perplexity and Copilot. The first five need no browser. The last three reuse the stealth tier, scroll until the page height stops changing, open the folds, then read.
Every searchts read walks a three-tier open-source unlocker and remembers which rung worked per domain:
r.jina.ai) renders JavaScript when the page only fills in after it runs. Default on; SEARCHTS_NO_JINA=1 keeps the URL off Jina's servers.searchts read https://some-js-heavy-or-fingerprinted-site.com --scrub
searchts read https://www.linkedin.com/in/someone/
searchts read https://www.linkedin.com/company/acme/posts/
--scrub strips invisible and bidi characters and flags prompt-injection indicators before untrusted text reaches your model.
A login you hand over is different from a login searchts guesses. In 0.15.0, local reuse is opt-in and fenced to the one host in the command: --cookies-from-browser --yes, --cookies , or --cdp-port . Without one of those, a wall is an error, not an article.
searchts transcribe https://youtu.be/... # YouTube, TikTok, Instagram Reels, Reddit
searchts transcribe https://www.instagram.com/reel/... --cookies-from-browser chrome searchts grab https://stripe.com --kinds images,fonts,svg --read --out ./stripe-kit
Transcription is subtitles-first, then yt-dlp audio plus Whisper when there are no captions. grab extracts a page's images, icons, CSS, fonts, SVGs and color palette through the same unlocker, so it works on fingerprint-gated CDNs, not just open ones.
A built-in fetch does not search. searchts search is keyless DuckDuckGo by default, with reciprocal rank fusion across SearXNG, Exa, Brave, and Tavily. A snippet is not the page. Read each URL.
searchts search "open source vector db"
I built searchts because Claude kept running into walls when I asked it to read the web for me. The trigger was a Devpost hackathon page and its terms: the page wasn't even walled, and Claude still couldn't read it.
The first versions, which I built with Claude, failed the other way. When they couldn't get a page, they handed back whatever they got, and the agent summarised a loading screen as if it were the article. So searchts has one rule above the rest: return the real page, or fail loudly and say why. It never hands your agent a fake read.
searchts grew out of Agent-Reach's channel/doctor scaffolding, then replaced the read/search core with an escalating unlocker, share-link decoders and an MCP server.
| Capability | Built-in WebFetch / curl | Agent-Reach | Hosted scrapers (Firecrawl, Jina Pro) | searchts |
|---|---|---|---|---|
| Architecture | Naive HTTP fetch | Installer and per-platform routers for third-party CLIs (yt-dlp, OpenCLI, Jina) | Hosted fetch + scraper fleet | Local escalating unlocker + MCP server + CLI |
| Bot / JS escalation | None | One Jina Reader hop for the web | Hosted proxies and rendering | `curl_cffi` (TLS/JA3) → Jina → `patchright` stealth + `--human` |
| Login or block | Hands 200 OK login HTML to the model, or errors | Depends on the upstream CLI and its session | Credits, limits, or partial HTML | Fails loudly with the tier and reason; local login reuse is opt-in |
| AI-chat share links | Empty JS shell or truncated | No share-link decoder; depends on Jina | Renderer can cut long chats | Native decoders + auto-scroll stealth render (8 providers) |
| Web search | None | Exa via mcporter | Paid search endpoint | Keyless DuckDuckGo + RRF across SearXNG / Exa / Brave / Tavily. A snippet is not the page |
| Prompt-injection scrubbing | None | — | — | Built-in (`--scrub`) |
| Benchmark | None | None | Marketing pass rates | Reproducible two-suite scorecard (`Smoke` vs `Walled`) |
| Default cost | Free | Free, plus the CLIs it installs | API key and per-page credits | Free, MIT, keyless (no paid residential proxy by default) |
searchts get fetches one of those URLs through the same laddersearchts transcribe for the audiosearch prints a list of URLs and a line that says the snippet is not the page. Read each URL.
A player page (a YouTube watch URL, a TikTok video, an Instagram reel, a v.redd.it file, or an X post that has a video) comes back as the captions, or fails with empty stdout and names searchts transcribe for the audio. An X post with no video is still a read of the page. Captions need no key. Audio is the transcribe command, not a second reader.
searchts transcribe https://youtu.be/... # audio, when read found no captions
searchts transcribe https://www.instagram.com/reel/... --cookies-from-browser chrome searchts get https://example.com/logo.svg -o logo.svg # one file a read named searchts grab https://stripe.com --kinds images,fonts,svg --read --out ./stripe-kit
Local transcription ships with whisper.cpp. The default quantized small model is about 190 MB and downloads only when a transcription reaches audio and you approve it: a terminal asks once, while an agent gets a structured consent result with the model size, source, cache path and exact --yes retry. Cached models work offline. Select small, turbo or base with --model, the whisper_model config key, or SEARCHTS_WHISPER_MODEL; --hint supplies names or other words to the decoder, and --translate opts into English output (not supported by turbo). Use searchts transcribe --list-models to inspect the cache and searchts transcribe --remove-model small --yes to remove a cached model after approval. faster-whisper remains an explicit migration fallback with --provider local-fw while it is installed. The published pywhispercpp wheels are CPU builds on Linux and Windows: CPython 3.10-3.14 wheels cover Linux x64/arm64, Windows x64 and macOS arm64; Windows arm64 and macOS x64 have no wheel. The macOS arm64 wheel ships whisper.cpp's Metal backend with an embedded metallib, so an Apple Silicon install can run on the GPU; the Linux and Windows wheels ship no GPU backend, so Vulkan and CUDA wheels are still a follow-up.
grab saves the set of files when the files are the deliverable. It uses the same unlocker, so a fingerprint-gated CDN is the same ladder as a read.
The package you install is free and keyless. The fetch and the browser run on your machine, from your connection. It does not bundle a residential proxy. Jina Reader, the one hosted rung, is free and can be turned off. That is not a promise that every hard page is free forever. A read that needs an exit we operate is a different product, not a default of this package. The scorecard is what this build actually read, not a list of walls that can never be passed.
searchts reads any URL through an escalating ladder and stops at the first tier that returns re
Nur der Anfang wird gezeigt; den Rest findest du im Repo