jobdossiers-mcp
OfficialThis server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
jobdossiers-mcp
Server MCP locale per Jobdossiers. Legge e aggiorna le candidature con la cifratura end-to-end del portale: il segreto della chiave per automazioni resta su questo computer, il server di Jobdossiers vede solo blob cifrati.
Un solo eseguibile, nessuna dipendenza (Node o Bun a runtime non servono). Con bun build --compile si ottengono i binari per macOS (arm64, x64) e Windows.
Installazione
In Jobdossiers: Account → Chiave per automazioni (piano Plus). Si ottiene
jda1.<token>.<segreto>, mostrata una volta.Scarica il binario dalla release e verifica l'hash con
SHA256SUMS. Su Mac:chmod +xexattr -d com.apple.quarantine <file>.Salva la chiave:
jobdossiers-mcp --set-key. Su macOS finisce nel Portachiavi (il comandosecurityla chiede senza mostrarla), su Windows in un file cifrato con DPAPI, altrove in~/.config/jobdossiers/keycon permessi 600. In alternativaJD_AGENT_KEYoJD_AGENT_KEY_FILE.Prova in sola lettura:
jobdossiers-mcp --check. Stampa conteggi e nomi dei campi cifrati in uso, mai valori.Registra il server in Claude desktop (
~/Library/Application Support/Claude/claude_desktop_config.json, su Windows%APPDATA%\Claude\claude_desktop_config.json):
{ "mcpServers": { "jobdossiers": { "command": "/percorso/jobdossiers-mcp-darwin-arm64" } } }Related MCP server: jobfinder-mcp
App per Mac (prototipo)
mac/ contiene un'app per la barra dei menu che include il server e lo configura:
salva ed elimina la chiave nel Portachiavi, nella voce che legge il server (senza mai rileggerne il valore);
scrive o toglie la voce
jobdossiersin Claude Desktop e in ChatGPT (Codex) (copia.jobdossiers.bakprima di scrivere; per Claude Code copia il comandoclaude mcp add);si apre all'accesso al Mac e mostra le schede per stato (
--check, ogni ora).
mac/build-app.sh # richiede Xcode e bun; scrive dist/Jobdossiers.app (firma ad-hoc)
(cd mac && swift test) # test della configurazione dei clientSposta l'app in Applicazioni prima di configurare i client: puntano al server dentro l'app.
App per Windows (prototipo)
win/ contiene l'app per l'area di notifica di Windows, con le stesse funzioni di quella per Mac: include il server, salva la chiave in %APPDATA%\jobdossiers-mcp\key.dpapi (DPAPI, lo stesso formato di --set-key), configura Claude Desktop e ChatGPT (con Codex), con il comando per Claude Code, si apre all'accesso e mostra le schede per stato. Il server viene copiato in %LOCALAPPDATA%\Jobdossiers\, il percorso a cui puntano i client. L'installer (Jobdossiers-Setup-<versione>-x64.exe, NSIS) installa solo per l'utente corrente, senza diritti di amministratore, proprio in quella cartella; crea il collegamento nel menu Start, attiva l'avvio all'accesso e si disinstalla da "App installate" (toglie la voce dai client MCP e chiede se cancellare la chiave).
win/build.sh # da macOS o Linux: richiede .NET 10, bun e makensis; scrive l'installer e lo zip portatile in dist/
dotnet test win/tests/Jobdossiers.TestsClient configurati dalle app
Le app configurano con un clic solo i client più diffusi:
Claude Desktop. Su Windows il file si cerca, perché il pacchetto MSIX lo tiene in
%LOCALAPPDATA%\Claude-Data\claude_<pacchetto>\e non in%APPDATA%\Claude; in Impostazioni si vede il file scelto, e con «Scegli file…» si indica quello che apre Claude con Settings → Desktop app → Extensions → Edit config.ChatGPT e Codex: sezione
[mcp_servers.jobdossiers]in~/.codex/config.toml(Windows:%USERPROFILE%\.codex\config.toml; conCODEX_HOMEaltrove). Su Windows vale per la Chat e per Codex; su macOS ChatGPT usa i server locali solo in Codex, non nella Chat (prova dell'11.11.2026), per questo l'app Mac la chiama «ChatGPT (Codex)». Un server aggiunto a mano dalle impostazioni di ChatGPT con un altro nome viene riconosciuto.Claude Code: comando
claude mcp addda copiare.
Il server funziona con qualunque client MCP via stdio: per gli altri (Cursor, VS Code, LM Studio…) si aggiunge a mano un server con comando il percorso di jobdossiers-mcp e nessun argomento.
Tool
Tool | Cosa fa |
| Elenco compatto (senza descrizione del posto), filtri |
| Scheda completa decifrata; |
| URL normalizzato, ID LinkedIn/Indeed/jobs.ch, azienda+ruolo (anche |
| Nuova scheda |
| Unisce campi cifrati, imposta |
|
|
| Nota datata |
| Uso del piano e numero di schede |
| CV e lettere generati dalla piattaforma (nomi, non contenuti) |
| Carica un CV o una lettera ( |
| Appuntamenti liberi dell'agenda, decifrati e ordinati per data; filtri |
| Crea un appuntamento ( |
Regole nel codice
sentewithdrawnnon sono impostabili dall'agente; non esistono invio né cancellazione definitiva di schede o appuntamenti. Si caricano solo CV e lettera, negli stati diDOC_UPLOAD_STATUSESe mai al posto di un documento esistente; negli altri statidocs_locked.deletedtoglie la scheda dalla lista ma resta ripristinabile scegliendo un altro stato.jobroom_registered_onnon viene mai inviato; le note non si sovrascrivono; i campi cifrati che l'agente non conosce sono conservati a ogni salvataggio.Conflitto di versione: il client rilegge e riapplica la modifica (3 tentativi). Le schede in sola lettura o non decifrabili non si toccano.
Il token viaggia solo verso
jobdossiers.ch(o localhost per i test), solo su HTTPS, senza seguire redirect.Su stdout passa solo il protocollo; stderr non contiene segreti né testi decifrati.
Che cosa non protegge
Quello che i tool restituiscono è testo decifrato e arriva al modello che esegue l'agente: da lì esce dalla cifratura end-to-end. job_desc, note e testo delle mail sono dati non fidati, non istruzioni. Revocare la chiave non annulla una copia della chiave dati già fatta.
Sviluppo
npm test # 17 test, nessuna dipendenza
node scripts/build.mjs # richiede bun; scrive dist/ e SHA256SUMSLa release (tag v*) costruisce i binari in CI: Mac con firma ad-hoc, Windows senza firma (avviso SmartScreen). Per distribuirli ad altri servono Developer ID con notarizzazione e un certificato Authenticode.
Verificato: cifratura e formato contro public/assets/e2ee.js del portale, protocollo MCP su stdio, regole e conflitti con un server finto. Da verificare: bun build --compile, Portachiavi macOS, DPAPI su Windows, workflow di release, uso reale con la chiave.
Uso da riga di comando (task schedulati)
jobdossiers-mcp call <tool> [json|-] esegue un solo tool con le stesse regole del server MCP e stampa il risultato JSON su una riga (exit 1 in caso di errore). Con - legge il JSON da stdin, comodo per testi lunghi:
JD_AGENT_KEY_FILE=/percorso/key node src/index.js call jd_list '{"status":"to_send","limit":5}'
node src/index.js call jd_create - <<'EOF2'
{"company":"...","role":"...","job_url":"https://..."}
EOF2Licenza
Apache License 2.0: vedi LICENSE e NOTICE. La licenza non concede l'uso del nome Jobdossiers per prodotti derivati. Per segnalare un problema di sicurezza vedi SECURITY.md.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Read and write Mission Control state via MCP — projects, tasks, subtasks, templates, status updates.
Search jobs, review confirmed CV facts and prepare documents with scoped OAuth access.
Manage job applications — jobs, companies, boards, notes, and profile — from your AI client.
Hosted email MCP for your own Gmail, Outlook.com, Microsoft 365, iCloud or IMAP inbox: read, search, draft, reply in thread, forward and file mail. It moves or flags up to 500 messages in one call, and a send leaves exactly one copy in Sent. A calendar is a separate connection, and connecting one adds diary and scheduling tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables to interact with job application workflows through MCP, allowing users to find jobs, generate non-trivial applications with proof-maps, and build offline dashboards, all without auto-submitting.Apache 2.0
- FlicenseAqualityDmaintenanceEnables searching job listings, tracking applications, managing resumes, and tailoring resumes to job posts, all locally via MCP.20-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to run a deterministic job-application pipeline over MCP: scoring fit against a profile's evidence, drafting market-aware CVs and cover letters for 15 country conventions, and shipping documents only after an ATS-style gate checks page count, text layer, raster layout and naming. Writes require explicit confirmation, and every command returns a single JSON envelope with meaningful exit codes.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to search New Zealand job listings and read full ads without signing in, and—once authenticated—manage the account profile and résumés, save or list jobs, inspect application requirements and submit real applications with tailored cover letters and signed-off answers. Everything runs directly over the site's own HTTP and GraphQL API with no browser automation, including dry-run safeguards against duplicate or guessed answers.ISC