xendit-mcp
xendit-mcp (schreibgeschützt)
Minimaler, schreibgeschützter MCP-Server für Xendit. Entwickelt für den CareNow Issue Resolver Agent – sucht nach Zahlungen, Auszahlungen, Rückerstattungen und VA-Transaktionen. Bewegt niemals Geld.
Inoffiziell. Nicht mit Xendit verbunden oder von Xendit unterstützt.
Warum schreibgeschützt?
Agenten sollten nicht in der Lage sein, create_disbursement, create_refund oder expire_invoice aufzurufen – selbst nicht durch Prompt-Injection über ein Feld auf Xendit-Seite. Dieser Server stellt nur GET-Endpunkte bereit. Verwenden Sie zur Verteidigung in der Tiefe zusätzlich einen Xendit-API-Schlüssel, der auf *_READ-Berechtigungen beschränkt ist.
Installation & Ausführung
Kein Klonen erforderlich. Installieren Sie direkt von GitHub über npx:
{
"mcpServers": {
"xendit": {
"command": "npx",
"args": ["-y", "github:indratjhai/xendit-mcp"],
"env": {
"XENDIT_API_KEY": "xnd_development_..."
}
}
}
}Beim ersten Ausführen klont npm das Repository, installiert die Abhängigkeiten und führt npm run build über das prepare-Skript aus. Danach startet es aus der zwischengespeicherten Installation.
Fixieren Sie einen bestimmten Commit für die Reproduzierbarkeit:
"args": ["-y", "github:indratjhai/xendit-mcp#<commit-sha>"]Lokale Entwicklung
git clone https://github.com/indratjhai/xendit-mcp.git
cd xendit-mcp
npm install
cp .env.example .env # fill in XENDIT_API_KEY
npm run devAPI-Schlüssel
Gehen Sie zu https://dashboard.xendit.co/settings/developers#api-keys
Erstellen Sie einen Schlüssel mit NUR-LESEN-Berechtigungen:
BALANCE_READINVOICE_READTRANSACTION_READDISBURSEMENT_READREFUND_READPAYMENT_REQUEST_READ
Verwenden Sie während der Entwicklung einen
xnd_development_...-Testschlüssel.
Tools
Tool | Zweck |
| Kontostand nach Typ (CASH / HOLDING / TAX) |
| Filtern nach external_id, Status, Datumsbereich |
| Rechnung nach ID |
| Kern-Tool – Filtern nach reference_id, Typ, Kanal, Datum |
| Transaktion nach ID |
| Auszahlung nach ID |
| Auszahlung nach Ihrer Referenz |
| Filtern nach payment_request_id / invoice_id / reference_id |
| Rückerstattung nach ID |
| Neue Payments API – Filtern nach reference_id |
| Zahlungsanforderung nach ID |
| Virtuelles Konto – für Untersuchungen bei falschen VAs |
| VA-Zahlung nach payment_id |
Was hier nicht enthalten ist (beabsichtigt)
create_invoice,expire_invoicecreate_disbursementcreate_refundcreate_payment_requestJegliche POST / PATCH / DELETE
Wenn ein Workflow eine Änderung erfordert, sollte dies manuell im Xendit-Dashboard oder über einen separaten Genehmigungsprozess erfolgen, den ein Mensch überprüft – nicht über eine Agentensitzung.
Sicherheitshinweise
API-Schlüssel wird aus der Umgebungsvariablen
XENDIT_API_KEYgelesen. Wird niemals protokolliert und niemals an die Tool-Ausgabe gesendet.Der Netzwerkausgang ist fest auf
https://api.xendit.cocodiert – keine anderen Hosts.Pfadkomponenten-IDs werden gegen
^[a-zA-Z0-9_-]+$validiert und URL-kodiert.Alle Tool-Eingaben sind zod-validiert.
Nur Laufzeitabhängigkeiten:
@modelcontextprotocol/sdk,zod.
Lizenz
MIT
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
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/indratjhai/xendit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server