xEAD Factory MCP bridges any MCP-compatible client (Claude Code, Claude Desktop, Cursor, etc.) to EAD Trust's Evidence Manager and Signature Manager APIs, exposing the full Digital Trust services flow as 9 tools.
What it does
- Evidence generation: hash a local file (SHA-256), upload to S3, register with EAD Trust's Evidence Manager, and poll until status is
COMPLETEDorERROR. One tool, full flow. - Signature requests: create a draft, add documents (uploaded to S3), add signatories with optional validators and observers, activate the request to trigger notifications, and retrieve status at any time.
Tools (9)
generate_evidence, get_evidence, create_signature_request, add_document_to_signature_request, add_signatory_to_document, add_validator_to_signatory, add_observer_to_document, activate_signature_request, get_signature_request.
Install
npx -y @g-digital/mcp-ead-factory
Or via Docker:
docker run --rm -it --env-file .env gdigital/ead-factory:1.0.12
Auth
OAuth2 client_credentials grant against an EAD Trust Okta tenant. Required env: OKTA_TOKEN_URL, OKTA_CLIENT_ID, OKTA_CLIENT_SECRET, OKTA_SCOPE=token, API_BASE_URL, SIGNATURE_API_BASE_URL. Credentials available from EAD Trust on request.
Transports
stdio for local desktop clients; http (Bearer OAuth2 inbound) for hosted deployments.
Maintainer
g-digital by Garrigues (J&A Garrigues, S.L.P.) — an eIDAS-qualified trust services provider. MIT licensed. Source repo.
Also published on npm, Docker Hub, the MCP Official Registry, Smithery, and as an n8n community node.
Server Config
{
"mcpServers": {
"ead-factory": {
"command": "npx",
"args": [
"-y",
"@g-digital/mcp-ead-factory"
],
"env": {
"OKTA_TOKEN_URL": "https://<your-okta-tenant>.okta.com/oauth2/<authServer>/v1/token",
"OKTA_CLIENT_ID": "<your-okta-client-id>",
"OKTA_CLIENT_SECRET": "<your-okta-client-secret>",
"OKTA_SCOPE": "token",
"API_BASE_URL": "https://api.int.gcloudfactory.com/digital-trust",
"SIGNATURE_API_BASE_URL": "https://api.int.gcloudfactory.com/signature-manager"
}
}
}
}