Dominican Republic Invoice MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Dominican Republic Invoice MCPSubmit the signed e-CF invoice for RNC 101-12345-1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Dominican Republic Invoice MCP 🇩🇴
Use it in 60 seconds
Paste this into your MCP client config (Claude Desktop, Cursor, Windsurf, or any MCP-capable agent):
{
"mcpServers": {
"dominican-invoice": {
"type": "http",
"url": "https://inv-do.wishpool.app/mcp"
}
}
}Nothing to install. Credentials, when you need them, travel as HTTP headers on each request and are never stored — see the threat model.
Or run it yourself
Would you rather not send production credentials to a server you do not control? Deploy this identical code to your own account and point your agent at your own URL:
git clone https://github.com/junter1989k-ai/dominican-republic-invoice-mcp && cd dominican-republic-invoice-mcp && npx vercel --prodMIT-licensed. Self-hosting removes us from the picture entirely, at no cost and with no loss of function.
Remote MCP server that lets any AI agent authenticate to and submit Dominican Republic electronic invoices (e-CF, comprobante fiscal electrónico / factura electrónica) through the DGII (Dirección General de Impuestos Internos) national gateway.
Endpoint:
https://inv-do.wishpool.app/mcp(MCP Streamable HTTP, stateless JSON mode)Stateless / BYO: no database, no accounts. DGII authentication is certificate-based — you sign the semilla and every e-CF with your own DGII-recognized digital certificate (Digifirma or another approved CA). This server only forwards already-signed bytes; it never signs, never generates the e-CF XML, and never stores anything.
Related MCP server: Romania Invoice MCP
Honest scope
This server is a thin, stateless translation layer over the four DGII e-CF web services. It does not:
generate or build the e-CF XML (your billing software does that, with the e-NCF, RNC, Totales, ITBIS);
sign anything (the XAdES signature and the DGII certificate stay merchant-side);
store credentials, tokens, invoices, or customer data.
It does map the DGII flow to four weak-model-friendly tools and pass DGII's native responses straight through.
The 4-step DGII e-CF flow
Step | Tool | DGII web service | You provide | You get back |
1 |
|
| — |
|
2 |
|
| the signed semilla (base64) |
|
3 |
|
| the signed e-CF (base64) + |
|
4 |
|
|
|
|
estado enum: En Proceso → Aceptado (fiscally valid) / Aceptado Condicional (accepted with observations) / Rechazado (fix and resubmit with a new e-NCF).
Where do the credentials come from?
There is no static API key. To use production you need a DGII-recognized digital certificate issued by an approved Certification Authority (e.g. Digifirma), registered as a taxpayer certificate with the DGII. You sign the semilla with it to obtain a ~1-hour session token, and sign each e-CF the same way. For free testing, the DGII TesteCF (certificación) environment is open, requires no registration, and has no fiscal effect.
Headers
Header | Required | Meaning |
| optional |
|
| optional | alternative to passing the |
| optional | hard cap on the grand total ( |
| optional | above this the invoice is not submitted; returns an unsubmitted draft for human review |
| optional | comma-separated tool allow-list |
{
"mcpServers": {
"dominican-republic-invoice": {
"type": "http",
"url": "https://inv-do.wishpool.app/mcp",
"headers": { "x-dgii-env": "prod" }
}
}
}Mandate
Electronic invoicing (facturación electrónica / e-CF) is mandatory in the Dominican Republic under Law 32-23, phased in by taxpayer size: large national taxpayers first, medium/small/micro phased through 2026. Every taxpayer must issue e-CF and report it to the DGII via these web services.
Develop & test
npm run dev # local server on http://localhost:3246 (simulates /mcp routing)
npm test # full e2e: protocol + validation + policy + LIVE DGII TesteCF probesThe e2e suite includes live probes against the open DGII TesteCF environment: GET Semilla asserts 200 + <valor>, and a fake POST ValidarSemilla asserts the native 400 "Archivo no válido." — no certificate required.
Sister servers
Invoices: Costa Rica Hacienda (inv-cr), Saudi ZATCA (inv-sa), Mexico CFDI 4.0 (inv-mx), Poland KSeF (inv-pl), Chile DTE (inv-cl), Brazil NF-e (inv-br), Peru CPE (inv-pe), India GST (inv-in). Local payments in 81 countries and logistics, one family, same stateless pattern — see mcp.wishpool.app · logi.wishpool.app.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/junter1989k-ai/dominican-republic-invoice-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server