REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Beschreibung vom Entwickler (englisches Original)
Model Context Protocol server for the EuroDNS User API — domains, DNS zones, subscriptions and SSL.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
EURODNS_APP_ID, EURODNS_API_KEYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"eurodns": {
"command": "npx",
"args": [
"-y",
"@jigsawfr/eurodns-mcp"
],
"env": {
"EURODNS_APP_ID": "your-value",
"EURODNS_API_KEY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add eurodns --env EURODNS_APP_ID=your-value --env EURODNS_API_KEY=your-value -- npx -y @jigsawfr/eurodns-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"eurodns": {
"command": "npx",
"args": [
"-y",
"@jigsawfr/eurodns-mcp"
],
"env": {
"EURODNS_APP_ID": "your-value",
"EURODNS_API_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"eurodns": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@jigsawfr/eurodns-mcp"
],
"env": {
"EURODNS_APP_ID": "your-value",
"EURODNS_API_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 10. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto JigSawFr bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 6 Tagen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 2 von 2 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: EURODNS_APP_ID, EURODNS_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt vor 6 Tagen geändert, und die neueste Version (0.11.0) kam vor 2 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: REA, Netdata, Front-End Checklist
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Review frontend code and live pages against 386 quality-gated web development rules.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Manage your domains, DNS zones and subscriptions by asking for it.
A Model Context Protocol server for the EuroDNS User API — domains, DNS zones, contacts, subscriptions, SSL, invoices and orders.
[Documentation](docs/README.md) · Tools · Guardrails · Deploying
This is an independent open-source project. It is **not affiliated with, endorsed by, or
supported by EuroDNS**. "EuroDNS" is used only to identify the API this server talks to.
Written by a professional engineer with AI assistance. Every line was reviewed before it
was committed, and the responsibility for what it does is human.
stdio for a local client, streamable HTTP for a shared deployment.flowchart TD
client(["MCP client"])
client -->|stdio| registry client -->|streamable HTTP| origin
subgraph http ["HTTP transport only"] origin["Origin check"] --> bearer["Bearer token OAuth 2.1 or shared secret"] bearer --> scopes["Scope gate"] end
scopes --> registry["Tool registry"] registry --> guard{"Guardrails read-only, billing, destructive"} guard -->|refused| deny["Error naming the setting to change"] guard -->|allowed| api[("EuroDNS User API")]
op[("1Password Connect")] -.->|"op:// refs, at startup"| creds["Credentials"] creds -.-> api
registry -.-> log[("Audit log")] guard -.-> log log -.->|eurodns_audit_query| client
Two things are worth reading off that diagram. Authorisation has two independent gates — what the deployment permits at all, then what the caller's scopes permit within it. And the audit log is fed by every path, including refusals, because the upstream API authenticates every caller with one shared key and cannot attribute anything itself.
403 from the API is almost always a missing allowlist entry, not bad credentials.For a client that spawns the server itself, such as Claude Desktop:
{
"mcpServers": { "eurodns": { "command": "npx", "args": ["-y", "@jigsawfr/eurodns-mcp"], "env": { "EURODNS_APP_ID": "your-application-id", "EURODNS_API_KEY": "your-api-key" } } } }
To try it in a terminal first:
npx -y @jigsawfr/eurodns-mcp
Without credentials it still starts, lists every tool, prompt and resource, and refuses each call with a message naming the two variables — so a marketplace, or npx @modelcontextprotocol/inspector, can show the surface before you have a key.
The package ships two commands: eurodns-mcp for stdio, which is the one above, and eurodns-mcp-http for the HTTP transport — reachable as npx -p @jigsawfr/eurodns-mcp eurodns-mcp-http.
For a shared deployment over HTTP, use the container instead — see Deployment.
Try not to put the API key in the client config file: Secrets shows two ways around it.
| Ask | Tool it reaches for |
|---|---|
| "What DNS records does example.com have?" | eurodns_dns_get_zone |
"Add a TXT record _acme-challenge on example.com" | eurodns_dns_upsert_record |
| "What would change if I pointed www at 203.0.113.10?" | eurodns_dns_diff_zone |
| "Is example.lu available?" | eurodns_domain_check_availability |
| "Which of my domains have DNSSEC enabled?" | eurodns_domain_get |
| "When does this SSL certificate expire?" | eurodns_subscription_get |
| "What is my prepaid balance?" | eurodns_account_get_prepaid_balance |
| "What did I change last week?" | eurodns_audit_query |
| "What was refused, and why?" | eurodns_audit_query |
| Page | What it covers |
|---|---|
| Tools | All 55 tools, the operations they fold, the prompts and the resources |
| Guardrails | Risk classes, what a deployment can forbid, confirmation before a call |
| Configuration | Every environment variable, with its default |
| HTTP transport | Serving several clients, static tokens, OAuth 2.1 and scopes |
| Secrets | Keeping the API key out of a client config, and 1Password Connect |
| Audit log | What is recorded, the hash chain, asking the server what happened |
| Entra ID | Step-by-step OAuth with Microsoft Entra ID, and its pitfalls |
| Deploying | Containers, Fly.io, Render, Railway, and shipping the log to a SIEM |
| Protocol | Which MCP revisions are spoken, and how both are served at one endpoint |
| Development | Building, testing, the generated tool surface, and how releases work |
cp .env.example .env # credentials, plus a token: openssl rand -hex 32
docker compose up -d curl localhost:3000/healthz
Published images live at ghcr.io/jigsawfr/eurodns-mcp, built for linux/amd64 and linux/arm64 with a build provenance attestation.
Two things decide where this runs, and neither is the usual latency-or-price argument:
On both counts Fly.io comes out ahead, at a couple of dollars a month for a dedicated IPv4 against roughly $100 elsewhere. deploy/ has the per-platform detail, ready-made fly.toml and render.yaml, and the comparison in full.
One setting catches everyone once: inside a container the server listens on 0.0.0.0, and it refuses to start on a non-loopback address without authentication. Set EURODNS_MCP_AUTH to token or oauth.
The choice is not about how secure you want to be — both are — but about whether callers need separate identities, and it has a cost you should see coming.
`token` is one shared secret in a header. It works in a minute, needs nothing but the server, and is the right answer for a deployment one person uses. What you give up is attribution: the audit log records a label, so it can tell you a destructive call happened but not who made it.
`oauth` gives each person their own credential, lets the five scopes decide who may do what, and puts a real identity in the audit log. The scopes decide what a caller may do; your identity provider decides who gets a token at all, and most default to everyone in the directory — so that setting is part of the configuration, not an afterthought. Its entry price is a hostname on a domain your identity provider will accept — with Microsoft Entra ID that means a domain verified in your tenant, because the server's public URL has to double as the Application ID URI. A platform hostname like *.fly.dev cannot be verified, so the domain is not optional there. Entra ID works the whole thing through, including the errors it produces when the three names involved fall out of step, and how to go one step further and give each person a _different_ set of scopes rather than the same one.
Starting on token and moving to oauth later costs nothing but a restart: no data migration, no change to how tools behave.
CONTRIBUTING.md has the workflow, and docs/development.md the commands. Pull request titles are checked against Conventional Commits, because that is what the changelog is generated from.
MIT.
"EuroDNS" is a trademark of EuroDNS S.A. and is not covered by that licence.