
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 分