Skip to main content
Glama
VeryBigSad

Nginx Proxy Manager MCP

by VeryBigSad

test_http_challenge

Verify domain accessibility for Let's Encrypt HTTP-01 ACME challenges to ensure successful SSL certificate issuance through Nginx Proxy Manager.

Instructions

Test if domains are reachable for HTTP-01 ACME challenge

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
domainsYesList of domains to test

Implementation Reference

  • The handler method in NPMClient that performs the actual API request to test the HTTP challenge.
    async def test_http_challenge(self, domains: List[str]) -> dict:
        response = await self._request(
            "POST", "/api/nginx/certificates/test-http", json={"domains": domains}
        )
        return response.json()
  • Tool registration for test_http_challenge in MCP server list_tools.
        name="test_http_challenge",
        description="Test if domains are reachable for HTTP-01 ACME challenge",
        inputSchema={
            "type": "object",
            "properties": {
                "domains": {"type": "array", "items": {"type": "string"}, "description": "List of domains to test"},
            },
            "required": ["domains"],
        },
    ),
  • The tool execution dispatch in the server's call_tool handler.
    elif name == "test_http_challenge":
        return _json_response(await npm_client.test_http_challenge(arguments["domains"]))

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/VeryBigSad/nginx-proxy-manager-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server