mcpField
L
LWS

LWS

ローカル
github.com/NKSTUDクラウド・インフラ02 週間前に更新

LWS について

LWSは、LWS Client APIを通じてドメイン、DNS、ホスティング、アカウントを管理するMCPサーバーです。MCPクライアントを使うLWSユーザー向けで、DNS伝播の確認や読み取り専用・テスト・購入の制御に対応します。

主な機能

  1. 01DNSレコードの管理と伝播確認
  2. 02ドメイン、移管、リダイレクトの管理
  3. 03ホスティングの確認と操作
  4. 04アカウント連絡先とリクエストの管理
  5. 05読み取り専用、テスト、購入の制御

活用シーン

  1. 01DNSレコードを追加・更新し、応答を確認
  2. 02ドメインの空き状況確認とネームサーバー管理
  3. 03ホスティング更新やアカウントリクエストの確認

MCP 対応

DNS、ドメイン、ホスティング、アカウント操作を含むLWS Client APIのツールをMCPクライアントに公開します。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 Client API 全体(29 エンドポイント)に加え、LWS のゾーン、ネームサーバー、3 つのパブリックリゾルバーを比較する伝播チェック機能も備えています。

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 にアクセスできるアシスタントはサイトやメールボックスを停止させる可能性があり、購入機能にアクセスできる場合は支払いを実行できます。そのため、次の対策を講じています。

  • 購入機能はデフォルトで無効です。 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 を実行します(オプション設定については、設定を参照してください)。

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(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_MODEfalseリクエストを LWS テスト環境に送信します。
LWS_READ_ONLYfalse読み取りを行うツールのみを公開します。
LWS_ENABLE_PURCHASESfalsebuy_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 を返します。
  • レート制限。 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 を参照してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。