ai:mcp:servery:perplexity-mcp-zerver

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
ai:mcp:servery:perplexity-mcp-zerver [11.04.2026 12:54] – Věrná migrace článku do nového namespace Petr Nosekai:mcp:servery:perplexity-mcp-zerver [04.05.2026 11:14] (aktuální) – [Alpine Linux / ARM64] Petr Nosek
Řádek 24: Řádek 24:
 bun run build bun run build
 </code> </code>
 +
 +==== Bun v PATH ====
 +
 +Pokud má být možné spouštět Bun zkráceně jako ''bun'', přidej do ''.bashrc'':
 +
 +<code bash>
 +export BUN_INSTALL="$HOME/.bun"
 +export PATH="$BUN_INSTALL/bin:$PATH"
 +</code>
 +
 +Potom načti konfiguraci shellu:
 +
 +<code bash>
 +source ~/.bashrc
 +</code>
 +
 +Pozor: ''.bashrc'' se běžně načítá jen pro interaktivní Bash shell. MCP klient nebo služba nemusí tuto konfiguraci zdědit. Pro stabilní konfiguraci MCP serveru je proto bezpečnější používat absolutní cestu k Bunu, například ''/home/aiwork/.bun/bin/bun'', nebo nastavit ''PATH'' přímo v prostředí daného MCP klienta.
 +
 +==== Alpine Linux / ARM64 ====
 +
 +Na Alpine Linuxu na ARM64 (''aarch64'') může Puppeteer stáhnout nebo použít nekompatibilní Chrome for Testing binárku. Typický projev je chyba:
 +
 +<code text>
 +ENOEXEC: unknown error, posix_spawn '/home/aiwork/.cache/puppeteer/chrome/linux_arm-.../chrome-linux64/chrome'
 +</code>
 +
 +Příčina je, že runtime běží na ''aarch64'', ale cached Chrome binárka je ''x86-64''. Operační systém ji proto odmítne spustit jako neplatný formát binárky.
 +
 +Best practice na Alpine je nepoužívat ručně stažený Chrome for Testing zip, ale nainstalovat systémový Chromium z repozitáře ''community'':
 +
 +<code sh>
 +apk add --no-cache chromium
 +</code>
 +
 +Balíček poskytuje zejména:
 +
 +  * ''/usr/bin/chromium''
 +  * ''/usr/bin/chromium-browser''
 +  * ''/usr/lib/chromium/chrome''
 +
 +Do konfigurace MCP serveru pak nastav cestu k systémovému Chromium přes ''PUPPETEER_EXECUTABLE_PATH''. V OpenCode konfiguraci to může vypadat například takto:
 +
 +<code json>
 +"perplexity": {
 +  "type": "local",
 +  "command": [
 +    "bun",
 +    "/home/aiwork/tools/perplexity-mcp-zerver/build/main.js"
 +  ],
 +  "environment": {
 +    "PUPPETEER_EXECUTABLE_PATH": "/usr/bin/chromium"
 +  },
 +  "timeout": 360000,
 +  "enabled": true
 +}
 +</code>
 +
 +Alternativně lze použít menší balíček ''chromium-headless-shell'':
 +
 +<code sh>
 +apk add --no-cache chromium-headless-shell
 +</code>
 +
 +Pak je potřeba nastavit:
 +
 +<code bash>
 +PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-headless-shell
 +</code>
 +
 +Pro Perplexity MCP Zerver je ale bezpečnější začít běžným balíčkem ''chromium'', protože Puppeteer standardně očekává plný Chrome/Chromium a kompatibilita bývá lepší. Po nastavení ''PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium'' a restartu OpenCode bylo ověřeno, že ''perplexity_search'' i ''extract_url_content'' fungují a původní Puppeteer cache s x86-64 Chrome se už nepoužívá.
  
 ===== Konfigurace ===== ===== Konfigurace =====
  • ai/mcp/servery/perplexity-mcp-zerver.1775904889.txt.gz
  • Poslední úprava: 11.04.2026 12:54
  • autor: Petr Nosek