
Heu Mcp
io.github.Lucav21由 GitHub 帳號 Lucav21 發布v0.5.2更新於 Oct 24, 2026
HEU Legal e-signature MCP: manage HEU documents and PDFs, prompt signers, download PDFs.
概覽
HEU Legal 電子簽名 MCP 伺服器,讓助理在對話中列出、建立、讀取、催簽並下載 HEU 文件與可簽署 PDF。
- 可以做什麼
- 列出並檢視 HEU 原生文件與上傳的 PDF,包括簽署人、預留欄位與狀態,並透過健康檢查與列表/詳情工具確認 API 可用。從範本建立文件或上傳本機 PDF 並送出簽署,助理可用文字定位工具自動放置簽名字段。在對話中讀取文件文字,並擷取當事人資料,如統一編號、稅號、SDI、PEC 與地址。催簽、取消尚未簽署的請求,並下載已簽 PDF、稽核軌跡或完整法律檔案壓縮包。建立、預覽、更新與刪除可重複使用的 PDF 範本。
- 適用情境
- 適合管理 HEU Legal 電子簽名流程的情境:送出合約簽署、催辦簽署人、閱讀或摘要合約,或在不離開對話的情況下歸檔已簽 PDF 與稽核軌跡。
- 執行需求
- 以 Python 套件形式透過 stdio 在本機執行,需要 Python 3.10 或更新版本。需要 HEU Legal API 金鑰,放在 HEU_API_KEY 環境變數中,且需 Enterprise 訂閱。可選 HEU_BASE_URL 與 HEU_DOWNLOAD_DIR 設定;需要連線至 HEU API 的網路。範本流程需要至少一個既有範本。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Heu Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
HEU Legal MCP Server
[PyPI] [Python] [License: MIT] [MCP Registry]
MCP server (Model Context Protocol) che collega l'API HEU Legal a Claude e a qualsiasi client MCP. Gestisce l'intero ciclo di vita dei documenti con firma elettronica (valida in 180+ paesi) direttamente in conversazione: dalla creazione all'invio in firma, dal sollecito al download del fascicolo legale completo.
Cosa puoi fare
Due famiglie di oggetti:
- Documenti nativi HEU — creati con l'editor in-app della piattaforma (ID a forma di UUID, es.
5135e7b2-196b-...). - PDF caricati — file PDF con firmatari e campi firma posizionati sopra (ID numerici, es.
68).
Requisiti
- Python ≥ 3.10
- API key HEU Legal — nella UI: Profile → API Keys → Generate API Key (richiede subscription Enterprise; massimo 2 chiavi attive)
- Per i flussi da template: almeno un template creato sulla piattaforma (oppure crealo via API con
create_pdf_template)
Installazione
Da PyPI:
Da sorgenti:
Configurazione
Claude Desktop
Modifica ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):
Se installato da sorgenti con venv:
Riavvia Claude Desktop dopo la modifica.
Claude Code (CLI)
Server remoto (multi-utente)
Oltre alla modalità locale (stdio) descritta sopra, il progetto include un server remoto che espone gli stessi 28 tool via HTTPS, così gli utenti si collegano senza installare nulla: inseriscono la propria API key HEU una volta, in un flusso OAuth.
Caratteristiche:
- Transport Streamable HTTP, autenticazione OAuth 2.1 con PKCE S256, Dynamic Client Registration e Client ID Metadata Document
- Multi-utente: ogni connessione usa la API key del proprio utente, conservata cifrata (Fernet) e mai in chiaro nel database
- Refresh token con rotazione e revoca automatica della sessione in caso di riuso sospetto
- I/O di rete asincrono e parsing PDF su threadpool: una richiesta lenta non blocca gli altri utenti
Avvio locale
Deploy su Fly.io
Variabili d'ambiente del server remoto
Endpoint esposti
Variabili d'ambiente
Riferimento completo dei tool (28)
🩺 Health
📄 Documenti nativi HEU
📎 PDF caricati
🧩 Template PDF (gestione via API)
✋ = il tool ha effetti verso l'esterno (crea, invia email, elimina): Claude chiede sempre conferma prima di eseguirlo.
Come si posizionano i placeholder
position_x/position_y: percentuale della pagina (0–100 esclusi), origine in basso a sinistra (come nell'editor dell'app).page_number: parte da 1.- Tipi:
signature,initials,text(richiedetext_label),checkbox_optional,checkbox_required. - I firmatari si collegano ai campi tramite
source_id→signer_source_id. - I PDF ruotati (
/Rotate 90/180/270) vengono rifiutati dall'API.
Flussi di lavoro tipici
0. Invio in firma "intelligente": l'AI mappa i campi da sola
"Prendi
/Users/me/Desktop/Contratto.pdf, trova dove devono firmare le parti e mandalo a [email protected] e [email protected]."
Cosa succede dietro le quinte:
locate_pdf_textanalizza il PDF e trova le ancore: le righe "Firma del Cliente" / "Firma del Fornitore" (o i nomi delle parti) con le loro coordinate esatte in percentuale.- Claude propone la mappatura: "Metto il campo firma del cliente a pagina 4, sopra l'etichetta 'Firma del Cliente' (x 17%, y 14%), e quello del fornitore accanto (x 50%, y 14%). Confermi?"
- Alla conferma,
create_pdf_document_from_uploadcarica il PDF con i placeholder posizionati e invia le email di firma. - (Opzionale)
preview_pdf_templateper un controllo visivo se si è passati da un template.
Le coordinate restituite da locate_pdf_text sono già nel sistema dei placeholder HEU (percentuale, origine in basso a sinistra): nessuna conversione necessaria. Per layout complessi si può chiedere l'intera mappa della pagina con include_all_lines=true, o cercare termini specifici (search_terms=["Il Committente", "Il Prestatore"]).
⚠️ Limite: funziona sui PDF con testo. Le scansioni senza OCR non hanno testo estraibile — in quel caso indicare le posizioni manualmente.
1. Mandare in firma un PDF dal computer (tutto via chat)
"Prendi
/Users/me/Desktop/NDA.pdfe mandalo in firma a Mario Rossi ([email protected]). Campo firma in basso a destra dell'ultima pagina, oggetto email 'NDA da firmare'."
Claude usa create_pdf_document_from_upload → il documento è creato e Mario riceve subito l'email. Poi:
"Mario ha firmato?" →
get_pdf_document"Sollecitalo" →prompt_pdf_document_signature"È firmato, scaricami il fascicolo completo" →download_pdf_bundle
2. Contratti ricorrenti con template
"Crea un template dal file
Contratto-tipo.pdfcon due firmatari: cliente e fornitore. Firma del cliente a pagina 3 in basso." →create_pdf_template"Fammi vedere l'anteprima per controllare le posizioni" →preview_pdf_template"Ora usalo per mandare il contratto ad ACME srl" →create_pdf_document
3. Analisi documentale (l'AI legge i contratti)
"Riassumi il contratto
abc-123e dimmi durata e condizioni di recesso" →read_heu_document"Confronta le clausole di responsabilità dei contratti X e Y" → dueread_heu_document"Estrai i dati delle parti: ragione sociale, P.IVA, SDI, PEC" →extract_heu_document_parties
L'estrazione parti è pensata per l'integrazione con flussi di fatturazione elettronica italiana: il codice univoco SDI e la P.IVA estratti dal contratto possono alimentare direttamente l'anagrafica del gestionale.
4. Monitoraggio e amministrazione
"Quali documenti di luglio non sono ancora stati firmati da tutti?" →
list_heu_documentscon date +have_editors_signed=false"Annulla la richiesta di firma del PDF 42, l'abbiamo mandata alla persona sbagliata" →cancel_pdf_document
Comportamenti e limiti da conoscere
Stati dei documenti
Sicurezza
- L'API key è letta solo da variabile d'ambiente: mai nel codice, mai nelle risposte, mai nei log.
- I tool con effetti esterni (✋) sono istruiti per richiedere sempre conferma esplicita all'utente.
- I file scaricati restano sul filesystem locale.
Sviluppo
La spec OpenAPI di riferimento è pubblicata su https://api.heulegal.com/v1/specs/v1.yaml (docs interattive: https://api.heulegal.com/v1/docs).
Licenza
MIT — vedi LICENSE.
Link
來源:README.md,提交 d4a94a7
工具
0版本歷史
1- v0.5.2最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分