{"name":"io.github.NKSTUD/lws-mcp","slug":"nkstud-lws-mcp","title":"LWS","description":"Manage LWS (lws.fr) domains, DNS zones, hosting and account from any MCP client.","url":"https://mcp.market/server/nkstud-lws-mcp","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-10-15T17:05:43.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/NKSTUD/lws-mcp","website":null,"version":"0.2.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"lws-mcp","version":"0.2.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your LWS account ID (the digits of LWS-XXXXXX)","isRequired":true,"name":"LWS_LOGIN"},{"description":"LWS API key (LWS Panel > Api LWS)","isRequired":true,"isSecret":true,"name":"LWS_API_KEY"},{"description":"true to expose only read tools","default":"false","name":"LWS_READ_ONLY"},{"description":"true to expose the paid tools (buy, renew)","default":"false","name":"LWS_ENABLE_PURCHASES"},{"description":"true to use the LWS test environment","default":"false","name":"LWS_TEST_MODE"},{"description":"Test key, used instead of LWS_API_KEY in test mode","isSecret":true,"name":"LWS_TEST_API_KEY"}]}],"tools":[{"name":"add_dns_record","description":"Add a record to a domain's DNS zone. Propagation can take up to a few hours.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_test_credit_to_account","description":"TEST ENVIRONMENT ONLY: add fake credit to your own (reseller) account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_test_credit_to_contact","description":"TEST ENVIRONMENT ONLY: add fake credit to a contact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"buy_hosting","description":"PAID: buy a domain and/or hosting, debited from the prepaid account (deferred).","write_action":true,"price_micros":0,"input_schema":null},{"name":"check_dns_propagation","description":"Check whether a DNS change is live: what is saved in the LWS zone, what the domain's nameservers answer, and what three public resolvers (Cloudflare, Google, Quad9) answer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_domain_availability","description":"Check whether a domain name is free to register (data is true when available).","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_contact","description":"Create a contact managed by the account, usable as owner of domains and hostings.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_domain_redirect","description":"Redirect a whole domain to a URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_dns_record","description":"Delete a DNS record. Check the id with get_dns_zone first: a wrong record can take a site or mail down.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_domain_redirect","description":"Remove a domain's redirection (succeeds even if there was none).","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_account_balance","description":"Get the remaining balance of the prepaid account, in EUR.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact","description":"Get a contact's details (name, address, e-mail, phone, credit).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dns_zone","description":"List the DNS records of a domain (id, type, name, value, ttl). Use the ids to update or delete records.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_domain","description":"Get a domain's owner, nameservers and status flags (redemption, hold, transfer lock).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_hosting","description":"Get a hosting's package, purchase and expiry dates, nameservers and auto-renewal settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_purchase_history","description":"List every purchase, renewal and other transaction made through the API.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_renewal_prices","description":"Get the renewal price (hosting, domain, options) and the expiry status. Check it before renew_hosting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contacts","description":"List the contacts managed by the account, keyed by contact ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_hosting_prices","description":"List every hosting package with its monthly price in EUR.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_hostings","description":"List every domain and hosting on the account, with expiry dates, nameservers and auto-renewal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_pending_requests","description":"List the deferred requests that have not been processed yet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_requests","description":"Search the requests made through the API. 'retour' stays empty until a deferred request is processed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tlds","description":"List the extensions LWS sells with their purchase, renewal, transfer and restore prices (EUR).","write_action":false,"price_micros":0,"input_schema":null},{"name":"renew_hosting","description":"PAID: renew a hosting and its domain for another period, debited from the prepaid account (deferred).","write_action":false,"price_micros":0,"input_schema":null},{"name":"request_transfer_authcode","description":"Have the transfer authorization code e-mailed to the domain owner (deferred).","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_auto_renew","description":"Turn automatic renewal of a hosting (and its domain, if bought at LWS) on or off.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_transfer_protection","description":"Lock or unlock the transfer of a domain to another registrar (deferred).","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_contact","description":"Update a contact's address, phone or password. Only the fields given are changed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_dns_record","description":"Replace an existing DNS record. Every field is required; LWS adds the record if the id does not exist.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_nameservers","description":"Replace the four nameservers of a domain (deferred: see list_pending_requests).","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-10-15T17:23:00.833Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-15T17:23:00.767Z","components":{"code":{"score":20,"max":25,"notes":["14 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"net.raw-ip","severity":"medium","component":"code","title":"Network call to a raw IP address","evidence":"lws_mcp-0.2.1/src/lws_mcp/propagation.py: …PUBLIC_RESOLVERS = { \"Cloudflare\": \"https://1.1.1.1/dns-query\", \"Google\": \"https://dns.g…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"lws-mcp","version":"0.2.1","found":true,"license":"MIT","dependencyCount":3,"publishedAt":"2026-10-15T17:06:36.400682Z","repositoryUrl":"https://github.com/NKSTUD/lws-mcp"}],"repo":{"found":true,"owner":"NKSTUD","repo":"lws-mcp","archived":false,"pushedAt":"2026-10-15T17:05:43Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/93045842?v=4","ownerCreatedAt":"2021-10-23T14:59:04Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-15T17:05:43.000Z","score":18}}}},"grade_history":[],"reviews":[]}