mcpField
L
LWS

LWS

本地服务
github.com/NKSTUD云与基础设施02 周前更新

关于 LWS

LWS 是通过 LWS Client API 管理域名、DNS、主机服务和账户的 MCP 服务,面向使用 MCP 客户端的 LWS 用户。它提供 DNS 传播检查,并支持只读、测试和购买权限控制。

主要功能

  1. 01管理 DNS 记录并检查传播
  2. 02管理域名、转移和重定向
  3. 03查看及操作主机服务
  4. 04管理账户联系人和请求
  5. 05只读、测试及购买控制

适用场景

  1. 01添加或更新 DNS 记录并核对解析结果
  2. 02查询域名可用性及管理名称服务器
  3. 03查看主机续费和账户请求

MCP 相关

向 MCP 客户端提供 LWS Client API 工具,涵盖 DNS、域名、主机服务和账户操作,并提供 DNS 传播检查。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"nkstud-lws": {
"command": "uvx",
"args": [
"lws-mcp"
],
"env": {
"LWS_LOGIN": "<LWS_LOGIN>",
"LWS_API_KEY": "<LWS_API_KEY>",
"LWS_READ_ONLY": "<LWS_READ_ONLY>",
"LWS_ENABLE_PURCHASES": "<LWS_ENABLE_PURCHASES>",
"LWS_TEST_MODE": "<LWS_TEST_MODE>",
"LWS_TEST_API_KEY": "<LWS_TEST_API_KEY>"
}
}
}
}
启动命令uvx lws-mcp
需要配置的环境变量
LWS_LOGINYour LWS account ID (the digits of LWS-XXXXXX)
LWS_API_KEY密钥LWS API key (LWS Panel > Api LWS)
LWS_READ_ONLYtrue to expose only read tools
LWS_ENABLE_PURCHASEStrue to expose the paid tools (buy, renew)
LWS_TEST_MODEtrue to use the LWS test environment
LWS_TEST_API_KEY密钥Test key, used instead of LWS_API_KEY in test mode

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypilws-mcp0.2.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

lws-mcp

CI License: MIT PyPI Python 3.10+

English · Français

面向 LWS 客户端 API 的 MCP 服务。通过 Claude、Cursor 或任何 MCP 客户端管理域名、DNS 区域、主机服务和账户:

“将 Stripe 提供给我的 CNAME 记录添加到 example.fr,然后告诉我何时生效。”

它涵盖完整的 LWS 客户端 API(29 个端点),还提供传播检查功能,可对比你的 LWS 区域、其名称服务器和三个公共解析器。

社区项目,与 LWS 无关联,也未获其认可。

工具

分类工具
DNSget_dns_zone · add_dns_record · update_dns_record · delete_dns_record · check_dns_propagation
域名get_domain · check_domain_availability · list_tlds · update_nameservers · set_transfer_protection · request_transfer_authcode · create_domain_redirect · delete_domain_redirect
主机服务list_hostings · get_hosting · list_hosting_prices · get_renewal_prices · set_auto_renew · buy_hosting¹ · renew_hosting¹
账户get_account_balance · get_purchase_history · list_contacts · get_contact · create_contact · update_contact · add_test_credit_to_contact² · add_test_credit_to_account²
请求list_requests · list_pending_requests

¹ 付费操作:默认关闭,除非设置 LWS_ENABLE_PURCHASES=true。² 仅在测试模式下可用。

DNS 记录名称可以写成完整形式(_dmarc.example.fr):它们会被缩短为 LWS 区域所需的形式(_dmarc、@)。

安全性

可访问 DNS 的助手可能会导致网站或邮箱无法访问;可访问购买功能的助手则可能会花费资金。因此:

  • 默认关闭购买功能。 只有设置 LWS_ENABLE_PURCHASES=true 后,才会提供 buy_hosting 和 renew_hosting。
  • 只读模式。 LWS_READ_ONLY=true 会移除所有会进行修改的工具。
  • 向客户端提供提示。 每个工具都会声明其操作是读取、写入还是销毁(工具注解),因此客户端可以在执行前征求确认。
  • 测试环境。 LWS_TEST_MODE=true 会将所有请求发送到 LWS 沙盒。
  • 密钥留在本地。 密钥只会发送到 api.lws.net,不会被记录或返回给模型。

要求

  • LWS 账户及其 API 密钥:LWS 控制面板 → 你的账户编号(LWS-XXXXXX,右上角)→ Api LWS → Clé API en mode PRODUCTION → voir。LWS 指南。
  • 运行服务的机器的公网 IP 地址,必须在同一个 Api LWS 页面中获准。否则每次调用都会失败,并显示 bad source <your IP>。
  • uv(它会为你获取 Python 和服务)。

安装

每个客户端都运行相同的命令 uvx lws-mcp,并在其环境中设置 LWS_LOGIN 和 LWS_API_KEY(可选设置请参阅配置)。

在 Cursor 中安装 在 VS Code 中安装

按钮会将 LWS_LOGIN 和 LWS_API_KEY 留空:安装后请填写这两项。

Claude Code
claude mcp add lws \
  -e LWS_LOGIN=123456 \
  -e LWS_API_KEY=your-api-key \
  -- uvx lws-mcp
Codex(命令行、IDE 扩展和应用)
codex mcp add lws \
  --env LWS_LOGIN=123456 \
  --env LWS_API_KEY=your-api-key \
  -- uvx lws-mcp

也可以在 ~/.codex/config.toml 中配置:

[mcp_servers.lws]
command = "uvx"
args = ["lws-mcp"]
env = { LWS_LOGIN = "123456", LWS_API_KEY = "your-api-key" }
Cursor

使用上方的按钮,或添加到 ~/.cursor/mcp.json(所有项目)或 .cursor/mcp.json(单个项目):

{
  "mcpServers": {
    "lws": {
      "command": "uvx",
      "args": [
        "lws-mcp"
      ],
      "env": {
        "LWS_LOGIN": "123456",
        "LWS_API_KEY": "your-api-key"
      }
    }
  }
}
VS Code(GitHub Copilot)
code --add-mcp '{"name":"lws","command":"uvx","args":["lws-mcp"],"env":{"LWS_LOGIN":"123456","LWS_API_KEY":"your-api-key"}}'

也可以在 .vscode/mcp.json 中配置:

{
  "servers": {
    "lws": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "lws-mcp"
      ],
      "env": {
        "LWS_LOGIN": "123456",
        "LWS_API_KEY": "your-api-key"
      }
    }
  }
}
Claude Desktop · Windsurf · Gemini CLI · 其他

将此代码块添加到客户端的 MCP 文件中:

客户端文件
Claude DesktopSettings → Developer → Edit Config(claude_desktop_config.json)
Windsurf~/.codeium/windsurf/mcp_config.json
Gemini CLI~/.gemini/settings.json
Cline、Roo Code、Zed……各自的 MCP 设置,格式相同
{
  "mcpServers": {
    "lws": {
      "command": "uvx",
      "args": [
        "lws-mcp"
      ],
      "env": {
        "LWS_LOGIN": "123456",
        "LWS_API_KEY": "your-api-key"
      }
    }
  }
}

配置

变量默认值说明
LWS_LOGIN必填你的 LWS 账户 ID(LWS-XXXXXX 中的数字)。
LWS_API_KEY必填生产环境 API 密钥。
LWS_TEST_API_KEY测试密钥,在测试模式下替代 LWS_API_KEY 使用。
LWS_TEST_MODEfalse将请求发送到 LWS 测试环境。
LWS_READ_ONLYfalse仅公开读取类工具。
LWS_ENABLE_PURCHASESfalse公开 buy_hosting 和 renew_hosting。
LWS_TIMEOUT30请求超时时间,单位为秒。
LWS_BASE_URLhttps://api.lws.net/v1API 基础 URL。

你需要了解的信息

  • 延迟执行的操作。 名称服务器更改、转移保护、授权码、购买和续费都会在后台处理。请使用 list_pending_requests 跟踪这些操作。
  • 传播。 DNS 更改可能需要几分钟到几小时才能在各处生效:每个解析器都会保留旧答案,直到其 TTL 到期。check_dns_propagation 会比较 LWS 区域中保存的记录、域名名称服务器返回的答案(无缓存),以及 Cloudflare、Google 和 Quad9 返回的答案,然后告知旧答案可能持续多久。有些网络会阻止直接向名称服务器发送 DNS 查询;该工具会通过 HTTPS 向解析器查询,因此这部分始终可用。
  • 记录 ID 会变化。 更新记录时,LWS 会用新的 ID 替换原记录。add_dns_record 和 update_dns_record 会返回当前 ID。
  • 速率限制。 连续请求约 15 次后,LWS 会以 Invalid input (rate limit) 拒绝后续请求:请等待一分钟后重试。
  • 允许的 TTL。 900、1800、3600、7200、21600、43200 或 86400 秒。

开发

git clone https://github.com/NKSTUD/lws-mcp && cd lws-mcp
uv sync
uv run pytest
uv run ruff check . && uv run ruff format --check .

使用 MCP Inspector 对你的账户进行测试,并将凭据放在本地 .env 文件中(请参阅 .env.example):

npx @modelcontextprotocol/inspector uv run --env-file .env lws-mcp

请参阅 CONTRIBUTING.md,了解如何添加工具或修复错误。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。