{ "name": "ipgeolocation-io-mcp", "mcpName": "io.github.IPGeolocation/ipgeolocation-io-mcp", "description": "Official MCP server for IP geolocation, IP security, abuse contacts, ASN, timezone, astronomy, and user-agent parsing.", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", "bin": { "ipgeolocation-io-mcp": "./dist/cli.js" }, "files": [ "dist", "icon.png", "manifest.json", "server.json" ], "engines": { "node": ">=22.0.0" }, "scripts": { "build": "tsc && printf '%s\\n' '#!/usr/bin/env node' | cat - dist/cli.js > dist/cli.js.tmp && mv dist/cli.js.tmp dist/cli.js && chmod +x dist/cli.js", "prepare:mpak": "node scripts/prepare-mpak-package.mjs", "sbom:mpak": "node scripts/generate-mpak-sbom.mjs", "test": "npm run test:unit && npm run test:integration && npm run test:redteam && npm run test:fuzz", "test:unit": "npm run build && node --test --test-concurrency=1 tests/client.test.mjs tests/response.test.mjs tests/validation.test.mjs", "test:integration": "npm run build && node --test --test-concurrency=1 tests/tools.integration.test.mjs tests/mcp.protocol.test.mjs", "test:redteam": "npm run build && node --test --test-concurrency=1 tests/redteam.security.test.mjs", "test:fuzz": "npm run build && node --test --test-concurrency=1 tests/fuzz.security.test.js", "test:live": "npm run test:live:free && npm run test:live:paid", "test:live:free": "npm run build && node tests/live.smoke.mjs free", "test:live:paid": "npm run build && node tests/live.smoke.mjs paid", "prepare": "npm run build", "watch": "tsc --watch", "inspector": "npx @modelcontextprotocol/inspector" }, "keywords": [ "mcp", "mcp-server", "model-context-protocol", "mcpb", "ipgeolocation", "ip-geolocation", "ip-lookup", "ip-intelligence", "geoip", "geolocation", "timezone", "timezone-api", "astronomy", "astronomy-api", "vpn", "vpn-detection", "proxy", "proxy-detection", "ip-security", "tor-detection", "asn-lookup", "abuse-contact", "ip-abuse", "user-agent", "user-agent-parser", "ai", "ai-tools", "llm", "claude", "claude-desktop", "cursor", "windsurf", "vscode", "vscode-copilot" ], "repository": { "type": "git", "url": "git+https://github.com/IPGeolocation/ipgeolocation-io-mcp.git" }, "homepage": "https://ipgeolocation.io", "bugs": { "url": "https://github.com/IPGeolocation/ipgeolocation-io-mcp/issues" }, "author": "ipgeolocation.io", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "1.30.0", "zod": "4.4.3" }, "overrides": { "@hono/node-server": "2.0.11", "body-parser": "2.3.0", "express-rate-limit": "8.5.1", "fast-uri": "3.1.5", "hono": "4.12.34", "path-to-regexp": "8.4.2", "qs": "6.15.2" }, "devDependencies": { "@types/node": "^22.0.0", "fast-check": "4.9.0", "typescript": "^7.0.2" }, "version": "2.0.0" }