loading…
Search for a command to run...
loading…
A local MCP server that wraps the Wappalyzer API to identify web technologies, subdomains, and site metadata. It enables users to perform site lookups and acces
A local MCP server that wraps the Wappalyzer API to identify web technologies, subdomains, and site metadata. It enables users to perform site lookups and access technology categories through natural language interfaces.
wappalyzer-mcp is a local stdio MCP server that wraps the public Wappalyzer API.
WAPPALYZER_API_KEYcd /Users/elbert/Sites/wappalyzer/mcp
npm install
WAPPALYZER_API_KEY=your_api_key npx wappalyzer-mcp
Environment variables:
WAPPALYZER_API_KEY requiredWAPPALYZER_API_BASE_URL optional, defaults to https://api.wappalyzer.com/v2/WAPPALYZER_METADATA_BASE_URL optional, defaults to WAPPALYZER_API_BASE_URLWAPPALYZER_HTTP_TIMEOUT_MS optional, defaults to 30000The server fails fast on startup if WAPPALYZER_API_KEY is missing.
lookup_siteInputs:
url requiredlive optional, default falsesets optional, default []denoise optional, default truemax_age optional, default 2Notes:
recursive=false is always forcedsets is limited to locale, email, phone, contact, social, meta, security, trackers, company, keywords, signals, createdAt, events, and allOutput:
{
"request": {
"url": "https://www.wappalyzer.com/",
"live": false,
"sets": [
"company",
"contact"
],
"denoise": true,
"max_age": 2,
"recursive": false
},
"data": {},
"credits": {
"spent": 1,
"remaining": 99999
}
}
lookup_subdomainsInputs:
domain requiredlimit optional, default 100after optionalNotes:
limit must be between 10 and 1000 and a multiple of 10Output:
{
"request": {
"domain": "example.com",
"limit": 100
},
"data": {},
"credits": {
"spent": 1,
"remaining": 99999
}
}
get_credit_balanceOutput:
{
"credits": 99999
}
wappalyzer://technologieswappalyzer://technologies/{slug}wappalyzer://categorieswappalyzer://categories/{slug}These resources are read-only and fetch public metadata from:
GET /technologies/GET /technologies/{slug}/GET /categories/GET /categories/{slug}/Metadata resources do not send the API key and are cached in-process for 5 minutes.
Add this to claude_desktop_config.json:
{
"mcpServers": {
"wappalyzer": {
"command": "node",
"args": [
"/Users/elbert/Sites/wappalyzer/mcp/index.js"
],
"env": {
"WAPPALYZER_API_KEY": "your_api_key"
}
}
}
}
Add this to .cursor/mcp.json:
{
"mcpServers": {
"wappalyzer": {
"command": "node",
"args": [
"/Users/elbert/Sites/wappalyzer/mcp/index.js"
],
"env": {
"WAPPALYZER_API_KEY": "your_api_key"
}
}
}
}
Use a remote MCP deployment when you need ChatGPT MCP connector support.
Run automated tests:
npm test
Run live smoke tests with the local secret file:
npm run test:live
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"wappalyzer-mcp": {
"command": "npx",
"args": []
}
}
}