{"_id":"@apifreaks/mcp","_rev":"12-1108fd956fea5ecdd3f66ef5f85502d0","name":"@apifreaks/mcp","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"@apifreaks/mcp","version":"1.0.0","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","domain","domain-availability","domain-check","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","sunrise","sunset","moon-phase","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"license":"Apache-2.0","_id":"@apifreaks/mcp@1.0.0","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"umar-jfreaks-org","email":"umar+org@jfreaks.com"}],"homepage":"https://github.com/api-freaks/apifreaks-mcp#readme","bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"bin":{"apifreaks-mcp":"dist/index.js"},"dist":{"shasum":"51d5ec7fb3f26623bcef2eca511d5413cf602628","tarball":"https://registry.npmjs.org/@apifreaks/mcp/-/mcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-ppgav0CwZ+e+yao/gsHhEIEjtGevxk/1/OiMAWIf+BPYfbZJOBxwy0qituN5YJRrZQPEvbYxO+p+iyUdEm6Pig==","signatures":[{"sig":"MEYCIQCVIERQparRfafIYjtsubaIEUT6FhqwSSVjsmy4x6ALRAIhAP4GxBmu+df4wWVyjC2K6JF9BT+6J3pph9uQoNLm4M3l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fmcp@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118874},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"073a69148687f61480fd284309f26a8404a1c836","scripts":{"dev":"tsx watch src/index.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"umar-asad","email":"umar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Official MCP server for APIFreaks — gives AI agents real-time access to 57 tools across Weather, IP Geolocation, WHOIS, DNS, SSL, Currency, Commodity, Domain, ZIP Code, Screenshot, Timezone, User Agent, and Astronomy APIs.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","axios":"^1.16.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.0.0","typescript":"^6.0.3","@types/node":"^25.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0_1781079591392_0.24107678392707776","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@apifreaks/mcp","version":"1.0.1","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","domain","domain-availability","domain-check","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","sunrise","sunset","moon-phase","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"license":"Apache-2.0","_id":"@apifreaks/mcp@1.0.1","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/apifreaks-mcp#readme","bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"bin":{"apifreaks-mcp":"dist/index.js"},"dist":{"shasum":"f338205364861ecb43fe8da412113fff36683c16","tarball":"https://registry.npmjs.org/@apifreaks/mcp/-/mcp-1.0.1.tgz","fileCount":4,"integrity":"sha512-UnnSlOziYWI9lrOcRdWqxtrKb1P5XQwollY2RcbXoSamWYyUJ1ZvZEhXLXLcXFnVHzDfqBIviBX4mBb4Z+axyQ==","signatures":[{"sig":"MEQCIBawLG/vwMvPJBkHaOmn/WMYcUIm9TgjT/YK+pxeJ6FOAiBS739r12gp9Xw8w+d1O/zvumQFILhdMpm2pU9q/qAx3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fmcp@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119818},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"18c228f23d7da839bba835f68f44d667734476bb","scripts":{"dev":"tsx watch src/index.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"umar-asad","email":"umar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Official MCP server for APIFreaks — gives AI agents real-time access to 57 tools across Weather, IP Geolocation, WHOIS, DNS, SSL, Currency, Commodity, Domain, ZIP Code, Screenshot, Timezone, User Agent, and Astronomy APIs.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","axios":"^1.16.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.0.0","typescript":"^6.0.3","@types/node":"^25.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.1_1781267411119_0.05874430121433449","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@apifreaks/mcp","version":"1.1.0","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","domain","domain-availability","domain-check","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","sunrise","sunset","moon-phase","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"license":"Apache-2.0","_id":"@apifreaks/mcp@1.1.0","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/apifreaks-mcp#readme","bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"bin":{"apifreaks-mcp":"dist/index.js"},"dist":{"shasum":"8b8a48a6c62eff92916548c5f581226822d2c71e","tarball":"https://registry.npmjs.org/@apifreaks/mcp/-/mcp-1.1.0.tgz","fileCount":4,"integrity":"sha512-DeBXZc3o0KEnMo7LiJZPLbxUGVXhY5MIYbWVzxrM0hKeTYJqZTwfVZbgDILCj+VRzAx6JtxX/xizkQiYG26qeg==","signatures":[{"sig":"MEUCIQCrjzggI/oz76/PiM2ociEoW6tMqRtNcAnfNcTKhnqaGgIgURLRNpn7cT3xq6z6/GUNxF8+cJ163U8vl0a1nb6w1SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fmcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119935},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ad66b0a8532a31986f156b9c4331838c09468e03","mcpName":"io.github.api-freaks/apifreaks-mcp","scripts":{"dev":"tsx watch src/index.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"umar-asad","email":"umar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"The official MCP server for APIFreaks — gives AI agents real-time access to Weather, IP Geolocation, WHOIS, DNS, SSL, Currency, Commodity, Domain, ZIP Code, Screenshot, Timezone, User Agent, and Astronomy APIs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","axios":"^1.16.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.0.0","typescript":"^6.0.3","@types/node":"^25.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.1.0_1783680674616_0.09402483236563652","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@apifreaks/mcp","version":"1.1.1","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","domain","domain-availability","domain-check","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","sunrise","sunset","moon-phase","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"license":"Apache-2.0","_id":"@apifreaks/mcp@1.1.1","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/apifreaks-mcp#readme","bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"bin":{"apifreaks-mcp":"dist/index.js"},"dist":{"shasum":"76982968e844806dc668d5ecc9d3a25d7b4e347f","tarball":"https://registry.npmjs.org/@apifreaks/mcp/-/mcp-1.1.1.tgz","fileCount":4,"integrity":"sha512-ijFjK/vCcJpzHFtNqKEzhCEEoi4OikEHygrnC8lgkL+Rsn7BQdzupVuoCJz8pVCkkBXI058UZ4hDsG2zIkgy1A==","signatures":[{"sig":"MEQCIEMDlu2SEg/oHVgQXpfKMEiafsK6/6Bvi5T80FYnFDa+AiBFRql6UpYruLrsWxuKpMgkL8gSpgifBwmoherJR3lsvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fmcp@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122252},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4d59da4d3310a547e8e7f97bc6b80d80d51bf0f2","mcpName":"io.github.api-freaks/apifreaks-mcp","scripts":{"dev":"tsx watch src/index.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"umar-asad","email":"umar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"The official MCP server for APIFreaks — gives AI agents real-time access to Weather, IP Geolocation, WHOIS, DNS, SSL, Currency, Commodity, Domain, ZIP Code, Screenshot, Timezone, User Agent, and Astronomy APIs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","axios":"^1.16.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.0.0","typescript":"^6.0.3","@types/node":"^25.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.1.1_1783683082814_0.4327859650689925","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@apifreaks/mcp","version":"1.1.2","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","domain","domain-availability","domain-check","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","sunrise","sunset","moon-phase","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"license":"Apache-2.0","_id":"@apifreaks/mcp@1.1.2","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/apifreaks-mcp#readme","bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"bin":{"apifreaks-mcp":"dist/index.js"},"dist":{"shasum":"6f4f2ff769279bd58b151c1ad6edcd96f4129964","tarball":"https://registry.npmjs.org/@apifreaks/mcp/-/mcp-1.1.2.tgz","fileCount":4,"integrity":"sha512-DduNW8GZA28te1YJmPxsZCVzl8P7Hju44ZKzHjoAa8PuoEBbG1uMkLYP8PuHgK2ZIgMD+hncadbeIvcQj74lRA==","signatures":[{"sig":"MEUCIQC13CNqYdqOQ0O0j7mhGcryd7Vhc6OUBWxXIGcpbJc24AIgS4xBnkLsHt2RHmQcIH+IM1ZwAJe5LhhzyfrCdsmvHS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fmcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122252},"main":"dist/index.js","type":"module","engines":{"node":">=24"},"gitHead":"3766eddd7ed5a51c99d0dd5e2d4ba40e8bbb6c96","mcpName":"io.github.api-freaks/apifreaks-mcp","scripts":{"dev":"tsx watch src/index.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"umar-asad","email":"umar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"The official MCP server for APIFreaks — gives AI agents real-time access to Weather, IP Geolocation, WHOIS, DNS, SSL, Currency, Commodity, Domain, ZIP Code, Screenshot, Timezone, User Agent, and Astronomy APIs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","axios":"^1.16.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.0.0","typescript":"^6.0.3","@types/node":"^25.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.1.2_1783701621841_0.21000125516549373","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@apifreaks/mcp","version":"2.0.0","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","pdf","pdf-api","merge-pdf","scraper","web-scraper","web-scraping","domain","domain-availability","domain-check","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","geography","sunrise","sunset","moon-phase","iban","vat","swift","email-validation","phone-validation","geocoding","geodb","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"license":"Apache-2.0","_id":"@apifreaks/mcp@2.0.0","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"}],"homepage":"https://apifreaks.com/integrations/mcp-server","bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"bin":{"apifreaks-mcp":"dist/index.js"},"dist":{"shasum":"7d31436d85d10d3ece999ffd4c54706cdf5a980c","tarball":"https://registry.npmjs.org/@apifreaks/mcp/-/mcp-2.0.0.tgz","fileCount":4,"integrity":"sha512-6nQgefcI+WBu7vhAg82e/5AUbJdXKU6ow3kM8n7bD5J6qPaets3zw4Wso+HGOBc8iRl5IOsmz2UMCDzIlv5PPA==","signatures":[{"sig":"MEUCIQCG3UIP0HDp+IKwYswWqd5Y2SK+ei/Oaj3bBtYGqqcUbwIgAbcXBTrArFxAn9TmIlcxCO8Q0xMmXCux+ANj7XZab7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fmcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233024},"main":"dist/index.js","type":"module","engines":{"node":">=24"},"gitHead":"de182ca7079966cb8fe6423afa01392cd7fb2824","mcpName":"io.github.api-freaks/apifreaks-mcp","scripts":{"dev":"tsx watch src/index.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"umar-asad","email":"umar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"The official MCP server for APIFreaks — gives AI agents real-time access to Weather, IP Geolocation, WHOIS, DNS, SSL, Currency, Commodity, Domain, ZIP Code, Screenshot, PDF, Scraper, Timezone, User Agent, Astronomy, Financial, Email, Phone, Geocoding, and","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","axios":"^1.16.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.0.0","typescript":"^6.0.3","@types/node":"^25.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.0.0_1787320388438_0.6624480420148664","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@apifreaks/mcp","version":"2.0.1","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","pdf","pdf-api","merge-pdf","scraper","web-scraper","web-scraping","domain","domain-availability","domain-check","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","geography","sunrise","sunset","moon-phase","iban","vat","swift","email-validation","phone-validation","geocoding","geodb","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"license":"Apache-2.0","_id":"@apifreaks/mcp@2.0.1","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"}],"homepage":"https://apifreaks.com/integrations/mcp-server","bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"bin":{"apifreaks-mcp":"dist/index.js"},"dist":{"shasum":"4ecc4f2545738a59f183c8b5900d620c8eafe9fe","tarball":"https://registry.npmjs.org/@apifreaks/mcp/-/mcp-2.0.1.tgz","fileCount":4,"integrity":"sha512-jJuxswSwVgfYK30UqiXgIMGUNB8Up4bNTi3j2YSnJY0rFd+XWMM1TRp0llv5hMRNQMdBH40NWHmicrinoKziyg==","signatures":[{"sig":"MEUCIAWxA10euNzkdsLyx04HuwN2CaDK8KJlTUBmpympJ2g8AiEAzNhzzh/Fty1zWJFxjdY/HbyuAJSrhzKVPDHJ4Rf+znc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fmcp@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233036},"main":"dist/index.js","type":"module","engines":{"node":">=24"},"gitHead":"45d9008c185b080a906651a34de593568ac87b06","mcpName":"io.github.api-freaks/apifreaks-mcp","scripts":{"dev":"tsx watch src/index.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"umar-asad","email":"umar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"The official MCP server for APIFreaks — gives AI agents real-time access to Weather, IP Geolocation, WHOIS, DNS, SSL, Currency, Commodity, Domain, ZIP Code, Screenshot, PDF, Scraper, Timezone, User Agent, Astronomy, Financial, Email, Phone, Geocoding, and","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","axios":"^1.16.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.0.0","typescript":"^6.0.3","@types/node":"^25.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.0.1_1787566650160_0.25396471991312963","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@apifreaks/mcp","version":"2.1.0","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","pdf","pdf-api","merge-pdf","scraper","web-scraper","web-scraping","domain","domain-availability","domain-check","domain-reputation","domain-typosquatting","typosquatting","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","geography","sunrise","sunset","moon-phase","iban","vat","swift","email-validation","phone-validation","geocoding","geodb","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"license":"Apache-2.0","_id":"@apifreaks/mcp@2.1.0","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"}],"homepage":"https://apifreaks.com/integrations/mcp-server","bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"bin":{"apifreaks-mcp":"dist/index.js"},"dist":{"shasum":"f81a312c44f1f461f7b2ada7124a89794dac066e","tarball":"https://registry.npmjs.org/@apifreaks/mcp/-/mcp-2.1.0.tgz","fileCount":4,"integrity":"sha512-ZAUR07l68rYk7ebzv6K0p196A5XQ3lRZMZZbI4piqW94Qlo/VECuruzdzU4y4XbXA9U7WxOt217rGDbJuMSmVA==","signatures":[{"sig":"MEUCIQCvWuJQxmy2amFWQ2rBHaGSTE7OREiKykaRiShYGsfGagIgaW6oB8owNtvkjSU7lYGr2Vr9ExqXWRszTfIXXrek3aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fmcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239839},"main":"dist/index.js","type":"module","engines":{"node":">=24"},"gitHead":"97ec04f13ca506ce7d19aa5f9ec652d0be4d04e5","mcpName":"io.github.api-freaks/apifreaks-mcp","scripts":{"dev":"tsx watch src/index.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"umar-asad","email":"umar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Official MCP server for APIFreaks. Gives AI agents live weather, WHOIS, DNS, SSL, domain availability/reputation/typosquatting, IP geolocation and threat intelligence, screenshots, PDF, currency, commodities, VAT/IBAN/SWIFT, email and phone validation, ge","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","axios":"^1.16.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.0.0","typescript":"^6.0.3","@types/node":"^25.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.1.0_1789054971030_0.1842879174156038","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"_id":"@apifreaks/mcp@2.2.0","bin":{"apifreaks-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"dist":{"shasum":"a69bd4e4aaa0cc4f74c13e08bd24eb917e8b02b1","tarball":"https://registry.npmjs.org/@apifreaks/mcp/-/mcp-2.2.0.tgz","fileCount":4,"integrity":"sha512-QtR5ii4GZcfxYn+er963/a2VNon8/kvcoBykbHdidtE9+MwdYVqJUse0ViQJvQdkIuGlDjEgndRosuAusma6Yw==","signatures":[{"sig":"MEUCIBbi1QhqzCLInMsunEka5YbEJWq+NrO7gK4XjOU5VzJaAiEA/06c1risCkrZZ4MKWd34qt5Nl2kam1aIukmLD9yO/l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDCJV32g1nlr2ehmMgWFUnE4OuYh3s7jr/YVzuucjSMIwIhAOuIvQShm0A3GFy7gPkpApXgr3pQyM2xFE7qnRxscrU8"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fmcp@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242022},"main":"dist/index.js","name":"@apifreaks/mcp","type":"module","author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"engines":{"node":">=24"},"gitHead":"956086d4d1c73ae4a8baf441538a9990512f47bd","license":"Apache-2.0","mcpName":"io.github.api-freaks/apifreaks-mcp","scripts":{"dev":"tsx watch src/index.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"version":"2.2.0","_npmUser":{"name":"umar-asad","email":"umar@jfreaks.com"},"homepage":"https://apifreaks.com/integrations/mcp-server","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","pdf","pdf-api","merge-pdf","scraper","web-scraper","web-scraping","domain","domain-availability","domain-check","domain-reputation","domain-typosquatting","typosquatting","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","geography","sunrise","sunset","moon-phase","iban","vat","swift","email-validation","phone-validation","geocoding","geodb","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Official MCP server for APIFreaks. Gives AI agents live weather, WHOIS, DNS, SSL, domain availability/reputation/typosquatting, IP geolocation and threat intelligence, screenshots, PDF, currency, commodities, VAT/IBAN/SWIFT, email and phone validation, ge","directories":{},"maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"}],"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","axios":"^1.16.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.0.0","typescript":"^6.0.3","@types/node":"^25.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_2.2.0_1789458389953_0.9332150878411023"}}},"time":{"created":"2026-06-10T08:19:51.186Z","modified":"2026-09-15T07:46:30.391Z","1.0.0":"2026-06-10T08:19:51.521Z","1.0.1":"2026-06-12T12:30:11.248Z","1.1.0":"2026-07-10T10:51:14.788Z","1.1.1":"2026-07-10T11:31:22.959Z","1.1.2":"2026-07-10T16:40:21.953Z","2.0.0":"2026-08-21T13:53:08.574Z","2.0.1":"2026-08-24T10:17:30.347Z","2.1.0":"2026-09-10T15:42:51.185Z","2.2.0":"2026-09-15T07:46:30.051Z"},"bugs":{"url":"https://github.com/api-freaks/apifreaks-mcp/issues"},"author":{"name":"Umar Asad","email":"umar@apifreaks.com"},"license":"Apache-2.0","homepage":"https://apifreaks.com/integrations/mcp-server","keywords":["mcp","mcp-server","model-context-protocol","apifreaks","weather","weather-api","weather-forecast","forecast","air-quality","marine-weather","ip-geolocation","ip-lookup","geoip","geolocation","ip-address","whois","domain-whois","domain-lookup","dns","dns-lookup","dns-records","nameserver","ssl","ssl-certificate","tls","certificate","currency","currency-api","exchange-rates","forex","cryptocurrency","currency-converter","commodity","commodity-prices","gold-price","oil-price","screenshot","screenshot-api","web-screenshot","page-capture","pdf","pdf-api","merge-pdf","scraper","web-scraper","web-scraping","domain","domain-availability","domain-check","domain-reputation","domain-typosquatting","typosquatting","zip-code","zipcode","postal-code","timezone","time-zone","timezone-converter","user-agent","ua-parser","browser-detection","astronomy","geography","sunrise","sunset","moon-phase","iban","vat","swift","email-validation","phone-validation","geocoding","geodb","real-time","live-data","ai-agent","ai-tools","llm-tools","anthropic","claude","claude-mcp","cursor","windsurf","cline"],"repository":{"url":"git+https://github.com/api-freaks/apifreaks-mcp.git","type":"git"},"description":"Official MCP server for APIFreaks. Gives AI agents live weather, WHOIS, DNS, SSL, domain availability/reputation/typosquatting, IP geolocation and threat intelligence, screenshots, PDF, currency, commodities, VAT/IBAN/SWIFT, email and phone validation, ge","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"}],"readme":"# @apifreaks/mcp\n\n[![npm version](https://img.shields.io/npm/v/@apifreaks/mcp?logo=npm&label=npm&color=CB3837)](https://www.npmjs.com/package/@apifreaks/mcp)\n[![GitHub release](https://img.shields.io/github/v/release/api-freaks/apifreaks-mcp?logo=github&label=release&color=181717)](https://github.com/api-freaks/apifreaks-mcp/releases)\n[![Glama](https://glama.ai/mcp/servers/api-freaks/apifreaks-mcp/badges/score.svg)](https://glama.ai/mcp/servers/api-freaks/apifreaks-mcp)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D24-5FA04E?logo=node.js&logoColor=white)](https://nodejs.org)\n[![CI](https://github.com/api-freaks/apifreaks-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/api-freaks/apifreaks-mcp/actions/workflows/ci.yml)\n[![License](https://img.shields.io/badge/license-Apache%202.0-16A34A)](https://github.com/api-freaks/apifreaks-mcp/blob/main/LICENSE)\n\nThe official [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server for [APIFreaks](https://apifreaks.com). Add it to Claude, Cursor, Windsurf, or any MCP-compatible client and your AI can query live weather, WHOIS, DNS, SSL, domain availability / reputation / typosquatting, IP geolocation and threat intel, currency, commodities, screenshots, PDFs, VAT/IBAN/SWIFT, email and phone validation, geocoding, and more.\n\n**What can you ask once it's connected?**\n\n| | |\n|---|---|\n| 🌦 | *\"What's the 7-day forecast for Tokyo and should I bring an umbrella?\"* |\n| 🔒 | *\"Check stripe.com's SSL cert — is it valid and when does it expire?\"* |\n| 🌍 | *\"Who registered openai.com and when? Has the WHOIS record changed recently?\"* |\n| 💱 | *\"Convert 2500 USD to EUR, GBP, and JPY at today's live rate.\"* |\n| 🔍 | *\"Check if these 20 domain names are available for registration.\"* |\n| 🛡 | *\"Is paypal-login.xyz risky? What's its domain reputation and trust score?\"* |\n| 🕵 | *\"Find typosquat domains for the brand paypal.\"* |\n| 📡 | *\"What DNS records does github.com have? Show me the full MX and TXT records.\"* |\n\n---\n\n## Table of Contents\n\n- [Requirements](#requirements)\n- [Environment Variables](#environment-variables)\n- [Modules](#modules)\n- [Getting Your API Key](#getting-your-api-key)\n- [Quick Start](#quick-start)\n- [Integration Guides](#integration-guides)\n  - [Claude Code](#claude-code)\n  - [Codex CLI](#codex-cli)\n  - [Claude Desktop](#claude-desktop)\n  - [Cursor](#cursor)\n  - [Windsurf](#windsurf)\n  - [Cline](#cline)\n  - [OpenCode](#opencode)\n  - [Gemini CLI](#gemini-cli)\n  - [VS Code](#vs-code-github-copilot--continue)\n  - [Glama](#glama)\n- [Available Tools](#available-tools)\n- [Support](#support)\n- [License](#license)\n- [Privacy Policy](#privacy-policy)\n\n---\n\n## Requirements\n\n- [Node.js](https://nodejs.org) v24 or higher\n- An APIFreaks API key — [sign up free](https://apifreaks.com)\n\n---\n\n## Environment Variables\n\n| Variable | Required | Description |\n|---|---|---|\n| `APIFREAKS_API_KEY` | Yes | Your APIFreaks API key — get one at [apifreaks.com](https://apifreaks.com) |\n| `ENABLE_MODULES` | Yes | Comma-separated modules to expose. Without it only `list_modules` is available — call it to see modules/tools and how to enable more. See [Modules](#modules). |\n\n---\n\n## Modules\n\nThis server covers many APIs. Advertising all of them in `tools/list` would fill the client's context window, so you opt in to the modules you need.\n\nSet `ENABLE_MODULES` in your MCP client config. Only those modules are registered. If it is missing or empty, only `list_modules` is available — call it to see every module and a paste-ready `ENABLE_MODULES=...` line (keep existing modules, append new ones), then restart.\n\n```bash\nENABLE_MODULES=ip-intelligence,whois,dns,domain,weather\n```\n\nHyphens and underscores are interchangeable (`user-agent` and `user_agent` both work). Unknown names are ignored and logged to stderr.\n\n| Module | Tools |\n|---|---|\n| `ip-intelligence` | IP geolocation and threat intelligence (single + bulk) |\n| `geocoding` | Forward and reverse geocoding |\n| `whois` | Domain, IP, ASN, history, reverse, bulk |\n| `dns` | Live lookup, history, reverse, bulk |\n| `scraper` | Static HTML scrape and JS-rendered scrape |\n| `email-validation` | Single and bulk email validation |\n| `phone-validation` | Single and bulk phone validation |\n| `ssl` | Live certificate and full chain |\n| `domain` | Availability, suggestions, bulk, subdomain, reputation, typosquatting |\n| `screenshot` | Capture, scrolling capture, bulk |\n| `pdf` | Merge, split, compress, protect, generate, convert |\n| `currency` | Live/historical rates, converters, time series, symbols, limits |\n| `commodity` | Live/historical prices (245+), fluctuation, time series, symbols |\n| `financial` | VAT rates, VAT numbers, IBAN, SWIFT/BIC |\n| `zipcode` | Lookup, radius, distance, city/region |\n| `weather` | Current, forecast, historical, air quality, marine, flood, astronomy |\n| `geography` | Admin units, countries, cities, regions, flags |\n| `timezone` | Lookup and convert |\n| `user-agent` | Parse single or bulk user-agent strings |\n\n---\n\n## Getting Your API Key\n\nSign in or create a free account at [apifreaks.com](https://apifreaks.com). Your API key is in the dashboard under **API Keys**.\n\nFull API documentation: [apifreaks.com/docs](https://apifreaks.com/docs)\n\n---\n\n## Quick Start\n\nThe fastest way to connect it — via the Claude Code CLI:\n\n```bash\nclaude mcp add apifreaks -e APIFREAKS_API_KEY=your_apikey_here -e ENABLE_MODULES=ip-intelligence,currency,whois,dns,weather -- npx -y @apifreaks/mcp\n```\n\nReplace `ip-intelligence,currency,whois,dns,weather` with the [modules](#modules) you need. For Cursor, Windsurf, Cline, and others see the [Integration Guides](#integration-guides) below.\n\n---\n\n## Integration Guides\n\n### Claude Code\n\n**Via terminal (recommended):**\n\n```bash\nclaude mcp add apifreaks -e APIFREAKS_API_KEY=your_apikey_here -e ENABLE_MODULES=ip-intelligence,currency,whois,dns,weather -- npx -y @apifreaks/mcp\n```\n\n**Via config file** (`~/.claude/settings.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Codex CLI\n\n```bash\ncodex mcp add apifreaks --env APIFREAKS_API_KEY=your_apikey_here --env ENABLE_MODULES=ip-intelligence,currency,whois,dns,weather -- npx -y @apifreaks/mcp\n```\n\nStart a new Codex session after adding the server.\n\n---\n\n### Claude Desktop\n\nEdit `claude_desktop_config.json`:\n\n- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\nRestart Claude Desktop after saving.\n\n---\n\n### Cursor\n\nCreate or edit `.cursor/mcp.json` in your project root (or `~/.cursor/mcp.json` for global):\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\nOr go to **Cursor Settings → MCP** and add the server via the UI.\n\n---\n\n### Windsurf\n\nEdit `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Cline\n\nOpen the **MCP Servers** panel in Cline, click **Configure**, then **Advanced MCP Settings** to open `cline_mcp_settings.json`. Or edit it directly:\n\n- **macOS:** `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`\n- **Linux:** `~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`\n- **Windows:** `%APPDATA%\\Code\\User\\globalStorage\\saoudrizwan.claude-dev\\settings\\cline_mcp_settings.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\nRestart Cline after saving.\n\n---\n\n### OpenCode\n\nEdit `~/.config/opencode/config.json`:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"mcp\": {\n    \"apifreaks\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"-y\", \"@apifreaks/mcp\"],\n      \"environment\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Gemini CLI\n\nEdit `~/.gemini/settings.json` (or `.gemini/settings.json` in your project root for project-level config):\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### VS Code (GitHub Copilot / Continue)\n\nCreate `.vscode/mcp.json` in your workspace:\n\n```json\n{\n  \"servers\": {\n    \"apifreaks\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Glama\n\nThe APIFreaks MCP server is listed on [Glama](https://glama.ai/mcp/servers/api-freaks/apifreaks-mcp). Glama provides one-click connection and automatic configuration for Claude Desktop and other MCP clients, along with regular security scans and tool quality scoring.\n\nClick **Connect** on the Glama listing page and follow the prompts — it will generate the correct config for your client automatically.\n\n---\n\n## Available Tools\n\n### `list_modules` (always available)\n\nModule catalog for opt-in `ENABLE_MODULES`. Call when a capability is missing from the tool list or to check coverage. Live tools already appear in `tools/list`; use `needs_enable[].enable_line` for a paste-ready config line, then restart.\n\n---\n\n### IP Intelligence (`ip-intelligence`) — 4 tools\n\nGeolocation, ISP, network, and threat data for any IP address.\n\n| Tool | Description |\n|---|---|\n| `ipgeolocation_lookup` | Geolocation data for an IP, IPv6 address, or hostname |\n| `ipgeolocation_bulk_lookup` | Geolocation data for up to 50,000 IPs in one request |\n| `ip_security_lookup` | Threat score, VPN/proxy/Tor/bot detection for a single IP |\n| `ip_security_bulk_lookup` | Threat intelligence for up to 50,000 IPs in one request |\n\n---\n\n### Geocoding (`geocoding`) — 2 tools\n\nAddress ↔ coordinate conversion.\n\n| Tool | Description |\n|---|---|\n| `geocode_forward` | Convert an address or place name into coordinates |\n| `geocode_reverse` | Convert coordinates into a street address |\n\n---\n\n### WHOIS (`whois`) — 6 tools\n\nDomain and IP ownership data including historical records.\n\n| Tool | Description |\n|---|---|\n| `whois_domain_lookup` | Live WHOIS record for a domain name |\n| `whois_ip_lookup` | WHOIS ownership and network data for an IPv4 or IPv6 address |\n| `whois_asn_lookup` | WHOIS data for an Autonomous System Number (ASN) |\n| `whois_domain_history` | Historical WHOIS snapshots for a domain (data back to 1986) |\n| `whois_reverse_lookup` | Search WHOIS records by owner name, email, company, or keyword |\n| `whois_bulk_domain_lookup` | Live WHOIS data for up to 100 domains at once |\n\n---\n\n### DNS (`dns`) — 4 tools\n\nLive DNS records, history, and reverse lookups.\n\n| Tool | Description |\n|---|---|\n| `dns_lookup` | Real-time DNS records for a hostname — A, AAAA, MX, NS, TXT, CNAME, SOA, SPF |\n| `dns_history` | Historical DNS record snapshots for a hostname |\n| `dns_reverse` | Find all hostnames pointing to a specific DNS record value |\n| `dns_bulk_lookup` | Real-time DNS records for up to 100 hostnames at once |\n\n---\n\n### Scraper (`scraper`) — 2 tools\n\nExtract HTML or structured fields from a URL. Static mode first; JS rendering only when the page needs a browser.\n\n| Tool | Description |\n|---|---|\n| `scraper_scrape` | Scrape static HTML (optional extract / form submit). Empty instructions return the full page |\n| `scraper_scrape_js` | Scrape with JavaScript rendering, browser steps, proxies, and optional CAPTCHA solving |\n\n---\n\n### Email Validation (`email-validation`) — 2 tools\n\nDeliverability, syntax, domain, and optional IP enrichment.\n\n| Tool | Description |\n|---|---|\n| `email_validate` | Validate a single email address |\n| `email_bulk_validate` | Validate up to 10 email addresses in one request |\n\n---\n\n### Phone Validation (`phone-validation`) — 2 tools\n\nCarrier, line type, location, and standardized formats.\n\n| Tool | Description |\n|---|---|\n| `phone_validate` | Validate a single phone number |\n| `phone_bulk_validate` | Validate up to 100 phone numbers in one request |\n\n---\n\n### SSL (`ssl`) — 2 tools\n\nLive SSL certificate data for any domain.\n\n| Tool | Description |\n|---|---|\n| `ssl_live_lookup` | Retrieve the live SSL certificate for a domain |\n| `ssl_live_chain_lookup` | Retrieve the complete SSL certificate chain for a domain |\n\n---\n\n### Domain (`domain`) — 6 tools\n\nDomain availability checks with bulk support, suggestions, subdomain discovery, reputation assessment, and typosquatting search.\n\n| Tool | Description |\n|---|---|\n| `domain_check_availability` | Check whether a domain name is available for registration |\n| `domain_check_availability_with_suggestions` | Check availability and get alternative domain suggestions |\n| `domain_subdomain_lookup` | Paginated list of discovered subdomains for a domain |\n| `domain_bulk_check_availability` | Check availability for up to 100 domains at once |\n| `domain_reputation_lookup` | Risk verdict, trust score, DGA, threat feeds, and email deliverability for a domain |\n| `domain_typosquatting_lookup` | Find registered typo/look-alike domains for a brand keyword or wildcard pattern |\n\n---\n\n### Screenshot (`screenshot`) — 3 tools\n\nCapture screenshots and scrolling recordings of any webpage.\n\n| Tool | Description |\n|---|---|\n| `screenshot_capture` | Capture a screenshot of a webpage and return the image URL |\n| `screenshot_bulk_capture` | Capture screenshots of up to 50 webpages in one request |\n| `screenshot_capture_scrolling` | Record a scrolling video or animated GIF of a webpage |\n\n---\n\n### PDF (`pdf`) — 20 tools\n\nMerge, split, extract or remove pages, convert to images, generate from templates, compress, rotate, encrypt/restrict, decrypt/unrestrict, and linearize.\n\nJobs (merge, split, convert, …) are asynchronous: they return a `taskId`. Check progress with `pdf_task_status`. Local files need an **absolute** path (the MCP server reads the disk). You can also pass a stored `file_id`. Template generation (`pdf_generate`, `pdf_generate_bulk`) is synchronous and returns a hosted `pdf_url`.\n\nCompleted jobs include download URLs. Add your API key as the `apiKey` query parameter or the `X-apiKey` header.\n\n| Tool | Description |\n|---|---|\n| `pdf_merge` | Merge PDFs (local paths and/or stored file IDs) |\n| `pdf_split` | Split a PDF by page ranges |\n| `pdf_extract_pages` | Extract pages into a new PDF or ZIP |\n| `pdf_remove_pages` | Remove pages from a PDF |\n| `pdf_to_image` | Convert pages to PNG, JPG, TIFF, BMP, or GIF |\n| `pdf_generate` | Render a template with JSON and get a hosted PDF URL |\n| `pdf_generate_bulk` | Render one PDF per CSV row |\n| `pdf_compress` | Reduce PDF file size |\n| `pdf_rotate` | Rotate pages |\n| `pdf_encrypt` | Password-protect a PDF |\n| `pdf_restrict` | Restrict printing, copying, and editing |\n| `pdf_decrypt` | Remove encryption |\n| `pdf_unrestrict` | Remove permission restrictions |\n| `pdf_linearize` | Linearize for Fast Web View |\n| `pdf_task_status` | Check one async job (`queued` / `processing` / `completed` / `failed`) |\n| `pdf_file_status` | Metadata for a stored file |\n| `pdf_files` | List stored PDFs |\n| `pdf_file_delete` | Delete a stored PDF |\n| `pdf_upload` | Upload local PDFs and get file IDs |\n| `pdf_upload_binary` | Upload one large PDF as raw bytes and get a file ID |\n\n---\n\n### Currency (`currency`) — 12 tools\n\nLive and historical exchange rates for 170+ fiat currencies and 830+ cryptocurrencies.\n\n| Tool | Description |\n|---|---|\n| `currency_latest_rates` | Latest exchange rates for all supported currencies |\n| `currency_historical_rates` | Exchange rates for a specific past date |\n| `currency_latest_converter` | Convert an amount between currencies using live rates |\n| `currency_historical_converter` | Convert using rates from a specific past date |\n| `currency_time_series` | Day-by-day exchange rates over a custom date range |\n| `currency_fluctuation` | Rate fluctuation metrics and percentage change over a period |\n| `currency_geo_convert` | Convert to the local currency of an IP address's country |\n| `currency_supported` | Full list of supported currencies with metadata |\n| `currency_symbols` | Map of currency symbols to currency names |\n| `currency_symbol_info` | Validate a currency symbol and get its full name |\n| `currency_historical_data_limits` | Historical data availability window for every currency |\n| `currency_historical_data_limit_info` | Historical data availability window for one currency code |\n\n---\n\n### Commodity (`commodity`) — 7 tools\n\nReal-time and historical prices for 245+ commodities across metals, energy, agriculture, and more. If some symbols cannot be resolved, the API returns a partial result with an `unresolved` map instead of failing the whole request.\n\n| Tool | Description |\n|---|---|\n| `commodity_latest_rates` | Latest prices (per-symbol updateInterval), optionally converted to a quote currency |\n| `commodity_historical_rates` | Historical OHLC prices for a specific date (from 1990; falls back to last available earlier date) |\n| `commodity_fluctuation` | Start/end price, absolute change, and percent change over a date range (no range-length limit) |\n| `commodity_time_series` | Daily OHLC prices over a date range (up to 365 days; non-trading days excluded) |\n| `commodity_symbols` | List all supported commodity symbols with metadata, including each symbol's updateInterval |\n| `commodity_symbol_info` | Look up one symbol (refresh cadence, status, unit, currency) |\n| `commodity_quotes` | List all supported quote currencies for commodity pricing |\n\n---\n\n### Financial (`financial`) — 9 tools\n\nVAT rates, VAT-number checks, IBAN validation, and SWIFT/BIC lookup.\n\n| Tool | Description |\n|---|---|\n| `financial_vat_rates_by_country` | VAT rates for a country, optionally by state |\n| `financial_vat_rates_bulk` | VAT rates for up to 100 countries/states |\n| `financial_vat_rates_by_ip` | VAT rates for the country resolved from an IP address |\n| `financial_vat_validate` | Validate an EU (VIES) or UK (HMRC) VAT number |\n| `financial_iban_validate` | Validate an IBAN (format, checksum, bank/SEPA metadata) |\n| `financial_swift_lookup` | Bank details for an 8- or 11-character SWIFT/BIC code |\n| `financial_swift_finder` | Drill down country → bank → city → SWIFT/BIC codes |\n| `financial_supported_countries` | Countries (and VAT states) supported by VAT, IBAN, and SWIFT APIs |\n| `financial_supported_country_info` | Check whether one country is supported by VAT, IBAN, and/or SWIFT |\n\n---\n\n### ZIP Code (`zipcode`) — 7 tools\n\nPostal code lookups, radius searches, and distance calculations worldwide.\n\n| Tool | Description |\n|---|---|\n| `zipcode_lookup` | Look up a ZIP or postal code — city, region, country, coordinates |\n| `zipcode_radius_search` | Find all ZIP codes within a given radius of a center point |\n| `zipcode_distance` | Calculate distance from a base point to up to 100 ZIP codes |\n| `zipcode_by_city` | Get all ZIP/postal codes for a city |\n| `zipcode_bulk_lookup` | Look up up to 100 ZIP/postal codes at once |\n| `zipcode_distance_match` | Find all ZIP code pairs within a given distance threshold |\n| `zipcode_by_region` | Get all ZIP/postal codes for a state, province, or region |\n\n---\n\n### Weather (`weather`) — 9 tools\n\nReal-time conditions, forecasts, historical data, environmental monitoring, and astronomy.\n\n| Tool | Description |\n|---|---|\n| `weather_current` | Current weather for any location — temperature, humidity, wind, pressure, AQI |\n| `weather_forecast` | Forecast up to 16 days ahead with daily, hourly, or minutely precision |\n| `weather_historical` | Historical weather for any past date (data back to 1940) |\n| `weather_time_series` | Historical weather over a custom date range |\n| `weather_air_quality` | Real-time or forecast air quality index and pollutant breakdown |\n| `weather_marine` | Marine and ocean weather, real-time or forecast up to 16 days |\n| `weather_flood_forecast` | Flood forecast with river discharge and flow percentile data |\n| `weather_bulk_current` | Current weather for up to 50 locations in one request |\n| `astronomy_lookup` | Sunrise, sunset, moon phase, twilight, golden hour, solar noon, moonrise, and sun/moon positions |\n\n---\n\n### Geography (`geography`) — 10 tools\n\nCountries, cities, administrative units, regions, and flag images.\n\n| Tool | Description |\n|---|---|\n| `geodb_admin_levels` | Administrative level types for a country |\n| `geodb_admin_units` | States, provinces, and other admin units for a country |\n| `geodb_admin_unit_details` | Details for one administrative unit |\n| `geodb_countries` | List countries with ISO codes, capitals, and regions |\n| `geodb_country_details` | Full metadata for one country by alpha-2 code |\n| `geodb_cities` | Cities for a country, optionally filtered by admin unit |\n| `geodb_regions` | List GeoDB regions (Africa, Americas, Asia, Europe, Oceania, Polar) |\n| `geodb_subregions` | List subregions, optionally filtered by region |\n| `geodb_flags_supported` | Supported country and organization flag identifiers |\n| `geodb_flag` | Retrieve a country or organization flag image |\n\n---\n\n### Timezone (`timezone`) — 2 tools\n\nTimezone lookups and conversions using any location identifier.\n\n| Tool | Description |\n|---|---|\n| `timezone_lookup` | Timezone info for a location — accepts IP, city, lat/long, IATA, ICAO, or UN/LOCODE |\n| `timezone_convert` | Convert a date and time from one timezone to another |\n\n---\n\n### User Agent (`user-agent`) — 2 tools\n\nParse user-agent strings to extract browser, OS, and device information.\n\n| Tool | Description |\n|---|---|\n| `user_agent_parse` | Parse a user-agent string — browser, device, OS, engine |\n| `user_agent_bulk_parse` | Parse up to 100 user-agent strings in a single request |\n\n---\n\n## Support\n\n- **Email:** support@apifreaks.com\n- **Status:** [status.apifreaks.com](https://status.apifreaks.com)\n- **Issues:** [github.com/api-freaks/apifreaks-mcp/issues](https://github.com/api-freaks/apifreaks-mcp/issues)\n\n---\n\n## License\n\nThis project is licensed under the [Apache License 2.0](./LICENSE). You are free to use, modify, and distribute this software in accordance with the terms of the license.\n\n---\n\n## Privacy Policy\n\nYour API requests are processed by APIFreaks in accordance with their privacy policy. See [apifreaks.com/privacy-policy](https://apifreaks.com/privacy-policy) for details on how data is collected and handled.\n","readmeFilename":"README.md"}