
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 分