LWS について
LWSは、LWS Client APIを通じてドメイン、DNS、ホスティング、アカウントを管理するMCPサーバーです。MCPクライアントを使うLWSユーザー向けで、DNS伝播の確認や読み取り専用・テスト・購入の制御に対応します。
主な機能
- 01DNSレコードの管理と伝播確認
- 02ドメイン、移管、リダイレクトの管理
- 03ホスティングの確認と操作
- 04アカウント連絡先とリクエストの管理
- 05読み取り専用、テスト、購入の制御
活用シーン
- 01DNSレコードを追加・更新し、応答を確認
- 02ドメインの空き状況確認とネームサーバー管理
- 03ホスティング更新やアカウントリクエストの確認
MCP 対応
DNS、ドメイン、ホスティング、アカウント操作を含むLWS Client APIのツールをMCPクライアントに公開します。DNS伝播の確認機能も提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx lws-mcpLWS_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 toolsLWS_ENABLE_PURCHASEStrue to expose the paid tools (buy, renew)LWS_TEST_MODEtrue to use the LWS test environmentLWS_TEST_API_KEYシークレットTest key, used instead of LWS_API_KEY in test modeローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
lws-mcp
English · Français
LWS のクライアント API 用 MCP サーバーです。Claude、Cursor、または任意の MCP クライアントから、ドメイン、DNS ゾーン、ホスティング、アカウントを管理できます。
「Stripe から受け取った CNAME レコードを example.fr に追加して、反映されたら知らせてください。」
LWS Client API 全体(29 エンドポイント)に加え、LWS のゾーン、ネームサーバー、3 つのパブリックリゾルバーを比較する伝播チェック機能も備えています。
LWS とは提携しておらず、LWS による承認も受けていないコミュニティプロジェクトです。
ツール
| 分野 | ツール |
|---|---|
| DNS | get_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 にアクセスできるアシスタントはサイトやメールボックスを停止させる可能性があり、購入機能にアクセスできる場合は支払いを実行できます。そのため、次の対策を講じています。
- 購入機能はデフォルトで無効です。
buy_hostingとrenew_hostingは、LWS_ENABLE_PURCHASES=trueの場合にのみ利用できます。 - 読み取り専用モード。
LWS_READ_ONLY=trueにすると、変更を加えるすべてのツールが無効になります。 - クライアント向けのヒント。 各ツールは、読み取り、書き込み、破壊的操作のいずれを行うかを宣言します(ツールのアノテーション)。これにより、クライアントは実行前に確認できます。
- テスト環境。
LWS_TEST_MODE=trueにすると、すべてのリクエストが LWS サンドボックスに送信されます。 - API キーはローカルに保持されます。 API キーは
api.lws.netにのみ送信され、ログに記録されたり、モデルに返されたりすることはありません。
必要条件
- LWS アカウントとその API キー:LWS Panel → アカウント番号(LWS-XXXXXX、右上)→ Api LWS → Clé API en mode PRODUCTION → voir。LWS ガイド。
- サーバーを実行するマシンのパブリック IP アドレス。同じ Api LWS ページで許可する必要があります。許可されていない場合、すべての呼び出しが
bad source <your IP>で失敗します。 - uv(Python とサーバーを自動で取得します)。
インストール
すべてのクライアントで、環境変数に LWS_LOGIN と LWS_API_KEY を設定して、同じコマンド uvx lws-mcp を実行します(オプション設定については、設定を参照してください)。
ボタンを使うと、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(CLI、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 Desktop | 設定 → 開発者 → 設定を編集(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_MODE | false | リクエストを LWS テスト環境に送信します。 |
LWS_READ_ONLY | false | 読み取りを行うツールのみを公開します。 |
LWS_ENABLE_PURCHASES | false | buy_hosting と renew_hosting を公開します。 |
LWS_TIMEOUT | 30 | リクエストのタイムアウト時間(秒)です。 |
LWS_BASE_URL | https://api.lws.net/v1 | API のベース 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 を返します。 - レート制限。 LWS は連続したリクエスト(約 15 回)を
Invalid input (rate limit)で拒否します。1 分待ってから再試行してください。 - 使用可能な 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 .
ローカルの .env に認証情報を設定して、MCP Inspector でアカウントに対して試してください(.env.example を参照)。
npx @modelcontextprotocol/inspector uv run --env-file .env lws-mcp
ツールの追加やバグの修正については、CONTRIBUTING.md を参照してください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。