
Eurodns Mcp
io.github.JigSawFr由 GitHub 帳號 JigSawFr 發布v0.11.0更新於 Oct 24, 2026
Model Context Protocol server for the EuroDNS User API — domains, DNS zones, subscriptions and SSL.
概覽
面向 EuroDNS User API 的 MCP 伺服器,讓助理讀取與修改網域、DNS 區域、聯絡人、訂閱、SSL、發票與訂單。
- 可以做什麼
- 查詢與管理網域:檢查可用性、讀取網域詳細資料與 DNSSEC 狀態
- 讀取與編輯 DNS 區域,包含安全的記錄寫入與變更影響預覽
- 查看聯絡人、訂閱、SSL 憑證、預付餘額、發票與訂單
- 查詢伺服器自身的稽核歷史(含被拒絕的呼叫),並讀取網域組合資源
- 使用內建提示詞處理常見的網域與 DNS 工作流程
- 適用情境
- 適合持有 EuroDNS 網域、希望助理回答區域、記錄、憑證與續約相關問題,或在預覽影響後修改 DNS 記錄的情境。也適合多人共用的 HTTP 部署,需要依範圍授權與稽核紀錄時使用。
- 執行需求
- 可透過 npx 以 stdio 在本機執行,或以容器透過 streamable HTTP 執行。需要 Node.js 22 或更新版本、EuroDNS 的 Application ID 與 API key(EURODNS_APP_ID、EURODNS_API_KEY),並在 EuroDNS 主控台把主機公網 IP 加入白名單。HTTP 部署需設定驗證,並為稽核日誌準備持久磁碟。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Eurodns Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
eurodns-mcp
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.
[CI] [License: MIT] [Node] [MCP] [npm] [Image] [MCP Badge] [eurodns-mcp MCP server]
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.
What you get
- Full API coverage in 36 tools — every one of the 79 API operations, with each list/get pair, profile create/update pair, on/off toggle and per-product read folded into one tool; 55 tools once billing and irreversible operations are enabled.
- Every tool and argument described for the model that reads them: what it does and returns, when to prefer its neighbour and when not to, what it does that the annotations cannot say, where an id comes from. A test holds the whole surface to it, and a workflow runs the registries' own linter over it.
- Three DNS workflow tools that make record edits safe, because saving a zone replaces it.
- Guardrails so a deployment can refuse operations that spend money or destroy things.
- Four prompts for the workflows worth naming, and two resources: the portfolio, browsable, and one that says what this deployment allows — including why a tool you expected is not in the list.
- Two transports —
stdiofor a local client, streamable HTTP for a shared deployment. - Both protocol eras on one endpoint — speaks the 2026-07-28 revision natively and still serves 2025-era clients, which is most of them today.
- OAuth 2.1 or a shared token on HTTP, with an audit line per call.
- Queryable history — ask the server what has been done, and by whom.
- 1Password Connect as an optional source for any secret it reads.
How it works
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.
Requirements
- Node.js 22 or newer. Node 20 reached end of life on 30 April 2026 and receives no security patches; the container image runs Node 24, the active LTS.
- EuroDNS API credentials: an Application ID and an API key, created in the EuroDNS dashboard under API access.
- The public IP of the machine running this server must be allowlisted in the same
dashboard. A
403from the API is almost always a missing allowlist entry, not bad credentials.
Quick start
For a client that spawns the server itself, such as Claude Desktop:
To try it in a terminal first:
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.
What you can ask it
Documentation
Deployment
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:
- The EuroDNS API filters by source IP, so the host has to give you a stable — ideally dedicated — egress address. An IP shared with other tenants keeps the mechanism and loses the protection.
- The history query tool reads a file, so the host needs a persistent disk. That rules out platforms with an ephemeral filesystem.
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.
Which of those two
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
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.
License
MIT.
"EuroDNS" is a trademark of EuroDNS S.A. and is not covered by that licence.
來源:README.md,提交 2678384
工具
0版本歷史
1- v0.11.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分