{"_id":"@axivo/mcp-safari","_rev":"14-56b4a8692c0c76f813cb89b900368620","name":"@axivo/mcp-safari","dist-tags":{"latest":"1.1.3"},"versions":{"0.1.0":{"name":"@axivo/mcp-safari","version":"0.1.0","keywords":["browser","mcp","model-context-protocol","safari","server","webdriver"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@0.1.0","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"f71d22cd8c9a4c652c5e51e49856b3cb4e88e164","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-0.1.0.tgz","fileCount":13,"integrity":"sha512-QgwZ3axtMIJ3RMrxnontAnUqQawLO5Nmhcm2/5l52csA+jvOuR5xo7kNQZvw5MfhKUn+5gCAH82cPwSr9gfpUA==","signatures":[{"sig":"MEQCIEyfhb/SYvlTHaT7BTIH+h8PpjjxxTUINWhcF+7YyClrAiBNjFaiG1axcPLEoBM7Dyu8wHX7naKpa49y9Y17CqU7cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90867},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"c12b3086261f5a89a82ebc60046f3688a745869d","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"fmunteanu","email":"versed_04ruses@icloud.com"},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for visual web access through Safari","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_0.1.0_1771723087350_0.9630792152985748","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@axivo/mcp-safari","version":"1.0.1","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.0.1","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"60c51775126a33bb04e9cf9c17764da2013ba8ce","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.0.1.tgz","fileCount":13,"integrity":"sha512-5eiCB4F4luD59XMljXyQpT69VHZcyT59lF/dBuFgba4dsi/L4UA8HdXUQG+w8jAre1tAay7V1i/G3x0n6tV5qQ==","signatures":[{"sig":"MEUCIQDCyr5/VaX70SY9VzzowStcyQXKvET/SVlUldIuh5rS8AIgQa8eJQ4f5gUC0kMP4+kdex9d99OHJfIyo3ViHhlB2U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90914},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"002c3beb169553d924983a25e8d4e0af49eba934","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.0.1_1771727586897_0.9337797208700582","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@axivo/mcp-safari","version":"1.0.2","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.0.2","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"dffaca853c29ac185dab106a2518cc1f4ffdce93","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.0.2.tgz","fileCount":15,"integrity":"sha512-5Rnv2LOuIEV90X5lp8ck4jQxtVZMrVQvG8hFjZqryqjP1MbKa5uKeE33km03jascuz9Yv3g+SLDcKlcLjakikg==","signatures":[{"sig":"MEUCIQCkziLJryydC/JVGeaTeX5P8EkHmTZ5/IJNMcTjGjkwnAIgB32HMVHKtinTJSoLxHqOY+6/sH2t+p5h8O1d8AYkNqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106089},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"ac07791253a67fc526f76437a3e23b18aaa2dd0f","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.0.2_1771737702556_0.7320468873914414","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@axivo/mcp-safari","version":"1.0.3","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.0.3","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"914b8a2e7d07605e1a76014bdc14c443f9895ffc","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.0.3.tgz","fileCount":15,"integrity":"sha512-mdbQ56ztKgiUSXJwJn7CmGNHew135Gde2A71WZb2j2njpfdk+aKgvygHUIRGhsZC3FV1oThAimKAEM+6jZmzaQ==","signatures":[{"sig":"MEYCIQDVBBJ61UZyIn7KOYeiOB35knAa+Oa7QuuJhJikb5A4KAIhAI9eBB7PZmBXKaXIQJ5TYoxsFFGlgPdd3asyKBEZQUcs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106651},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"c730b661101648b0709df13e514338ca2a643355","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.0.3_1771743139560_0.7281687047735776","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@axivo/mcp-safari","version":"1.0.4","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.0.4","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"4428592f9da516d60ac421a7af2606ae3ff53554","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.0.4.tgz","fileCount":15,"integrity":"sha512-wA2DrzdWY0mIfLiVocNQ4RMxkWe3njj1mKGIQBCOc3JcDu3r+X53L+85VJLY/xfVld+IAa0NlrITiXpOyPr6ew==","signatures":[{"sig":"MEQCIE+1Y/r0Yfy1TRHFVt72WDxkjpEtGWgS2tTJUusKHf45AiADOlUHaJ1wg8qgc3lGmj3MMO9oIg2ohVP9UkeWD2nc6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106706},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"c1afc148053478ece1dae783858b456ee7779d4d","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.0.4_1771745343149_0.1610610784947879","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@axivo/mcp-safari","version":"1.0.5","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.0.5","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"8833803a6ca99c803e2f0e1c99c11460ca2deeec","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.0.5.tgz","fileCount":15,"integrity":"sha512-pZIUDwJ13huNuU9o30U5mjkPV1dAkrp42dN3yCeUqw7f1CUi5mtrn5HQn4ASvTZjPC+cZZTfu4HZt0c88z0yEw==","signatures":[{"sig":"MEQCIEksveP2jIMsRJUIzUDMj2XjLu3N0TptXbWDK3zbd0BBAiAIbBH+ETuGDnNlXaSr1WJNrcjPkBxl7X2y4A+1u90JGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106527},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"bb204d1e09f855460130038b5dab475f0a847063","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.0.5_1771794744904_0.6049628085815784","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@axivo/mcp-safari","version":"1.0.6","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.0.6","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"36ec1f50d655e26fcfe7f75d3a84205e0cc1a1c9","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.0.6.tgz","fileCount":15,"integrity":"sha512-Jy0wC+w79bd42b18JCfvDuJ/Y0z+Fmx6HATfm8ptFqenp3P/JBfoSRXSIbXwPM0BhJH+sgIOo9HU0zV/yJLjwQ==","signatures":[{"sig":"MEUCIBQApo2sUf7lJNRubVzQk3erJuLqgpgmROwZn1JIOBUsAiEAuT+vu+cPyloxYeXpl7/qeJC4ctUSalnceWr2qPiKtEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110392},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"95a9d3ad43e9e6b03bc3c2bbd5db06bc51d025a7","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.0.6_1771867148995_0.5210483510406738","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@axivo/mcp-safari","version":"1.0.7","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.0.7","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"8e0939408a02396b80231da6115fac69b0fef715","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.0.7.tgz","fileCount":15,"integrity":"sha512-EZAYGjKjsUsPPIrUB7TUNdg0pvEDiFMZtuLiRYWhhFNaKCj4OCrc+sbY0Yf43cIQ0O8h0gVINiH/mjCceGjYJg==","signatures":[{"sig":"MEQCIGuOUY5YIbAJdthGc3TBmJ0WsntUgpSVmyROz4dT53i8AiA3OYoLRlV+d+dkgxZyBNJCU91FRlUQho+R8SbwWDIx6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114241},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"3ae3474c71c139469a8a15bf580c2826fa7de118","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":">=5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.0.7_1771962717781_0.2811239467313549","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@axivo/mcp-safari","version":"1.1.0","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.1.0","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"4794c5d7121c29d298b9d0ca3bc41814b369e090","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.1.0.tgz","fileCount":15,"integrity":"sha512-8zHMzj2bC8d25TgX/18cftKbP5CjOGGqers8+czMFR3vQ5qAiuPMQmgkzWGXhqpqlEm4/45S5QBGL1vr9V884A==","signatures":[{"sig":"MEUCIA9T0/V2p0O06/wB8IENbJEK82kWtwwVdXayFjNuTbFVAiEAk5uZ4OoLXQVT09TBBRSWXsxRciU+K0IS/MlckNtY/bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173714},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"84ee0a24bb63df6ca6700f4417058d73a999b581","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@types/node":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.1.0_1777930373022_0.6360948235568873","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@axivo/mcp-safari","version":"1.1.1","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.1.1","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"a36b3b43e36d875b9f9fc9ad078b1c47c507f350","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.1.1.tgz","fileCount":15,"integrity":"sha512-w+YfR9w7/qGqHZlWDht0nqC8DyGVP/B4iQPwLC1M264BrRrAfIP16YkxoRJnIzr8eLvj3eUHG124ESt0uDWynQ==","signatures":[{"sig":"MEQCIFeujXEbjIzhwp3FjRa7csUkfB855g0p+sRXsQzreca5AiAAk5VdoHNx+gVUAOCt70O8EhRltTVoRLIfFodKrlqH8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176575},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"e9c6c911648ce09f3d4e97036db32bb672e4e52d","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@types/node":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.1.1_1778193635165_0.11446676386662902","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@axivo/mcp-safari","version":"1.1.2","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"author":{"name":"AXIVO"},"license":"BSD-3-Clause","_id":"@axivo/mcp-safari@1.1.2","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"homepage":"https://github.com/axivo/mcp-safari","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"bin":{"mcp-safari":"dist/index.js"},"dist":{"shasum":"3ba80d8a2bf31a2ac59cfb89d922b607b0c24b27","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.1.2.tgz","fileCount":15,"integrity":"sha512-2Lpxbx4hL6xPyJHE/d7H4851NpethT7yEYdFG5EMPAClK5IVjVmSfIKZYrNpYyk+xHz7EgoFRmW5gXAwLexRjg==","signatures":[{"sig":"MEUCIGtNLbcsJYOh/dO8htHexvXsjyC7Pa1V4KYZX2khPlyqAiEAgsfS4xwfU6yskWmF8IZHjYhhMlb7/ar88Jn8RUQif4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209474},"main":"index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"dd7a1d0a92afc3f08384a576f305e5d4e2b45de1","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"repository":{"url":"git+https://github.com/axivo/mcp-safari.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Safari web browser integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.0","sharp":"^0.34.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@types/node":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-safari_1.1.2_1778262497783_0.1717166259579621","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@axivo/mcp-safari","version":"1.1.3","type":"module","description":"MCP server for Safari web browser integration","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"license":"BSD-3-Clause","author":{"name":"AXIVO"},"bin":{"mcp-safari":"dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/axivo/mcp-safari.git"},"scripts":{"build":"tsc","clean":"rm -rf dist"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","sharp":"^0.35.0","zod":"^4.4.0"},"devDependencies":{"@types/node":"^25.0.0","typescript":"^6.0.0"},"engines":{"node":">=24.0.0"},"publishConfig":{"access":"public"},"main":"index.js","bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"homepage":"https://github.com/axivo/mcp-safari","gitHead":"1f666c2de04f56611b661b72eebcff5e2cd98610","_id":"@axivo/mcp-safari@1.1.3","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-yD85EyOryqSo+Cg+qjvw4tF6j1tMBOcqAXQsVspR0xAfFbnV7kWN2OZKP47vdQqWR3f1ecm8ZSCu51sxx83jYQ==","shasum":"aecd2fb695bde3b28a6babfc338697634839ed3f","tarball":"https://registry.npmjs.org/@axivo/mcp-safari/-/mcp-safari-1.1.3.tgz","fileCount":15,"unpackedSize":209690,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axivo%2fmcp-safari@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDIrH1ZMERpIp4khaAMplkoyZ+u0/jnvoLzOb78pvlMggIhAOZTYdmcN2D9hyBZZX/L9T98FCxD1zy6ZV5UqAQ6PILm"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b335fed-b06d-44aa-aa7d-669da7b09557"}},"directories":{},"maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-safari_1.1.3_1782280735923_0.5635623394785241"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-22T01:18:07.236Z","modified":"2026-06-24T05:58:56.309Z","0.1.0":"2026-02-22T01:18:07.504Z","1.0.0":"2026-02-22T01:53:49.923Z","1.0.1":"2026-02-22T02:33:07.065Z","1.0.2":"2026-02-22T05:21:42.694Z","1.0.3":"2026-02-22T06:52:19.741Z","1.0.4":"2026-02-22T07:29:03.289Z","1.0.5":"2026-02-22T21:12:25.084Z","1.0.6":"2026-02-23T17:19:09.153Z","1.0.7":"2026-02-24T19:51:57.957Z","1.1.0":"2026-05-04T21:32:53.163Z","1.1.1":"2026-05-07T22:40:35.316Z","1.1.2":"2026-05-08T17:48:17.924Z","1.1.3":"2026-06-24T05:58:56.057Z"},"bugs":{"url":"https://github.com/axivo/mcp-safari/issues"},"author":{"name":"AXIVO"},"license":"BSD-3-Clause","homepage":"https://github.com/axivo/mcp-safari","keywords":["applescript","browser","mcp","model-context-protocol","safari","server"],"repository":{"type":"git","url":"git+https://github.com/axivo/mcp-safari.git"},"description":"MCP server for Safari web browser integration","maintainers":[{"name":"fmunteanu","email":"versed_04ruses@icloud.com"}],"readme":"# Safari MCP Server\n\n[![License: BSD 3-Clause](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg?style=flat&logo=opensourceinitiative&logoColor=white)](https://github.com/axivo/mcp-safari/blob/main/LICENSE)\n[![npm](https://img.shields.io/npm/v/@axivo/mcp-safari.svg?style=flat&logo=npm&logoColor=white)](https://www.npmjs.com/package/@axivo/mcp-safari)\n[![Socket](https://badge.socket.dev/npm/package/@axivo/mcp-safari)](https://socket.dev/npm/package/@axivo/mcp-safari)\n[![Node.js](https://img.shields.io/badge/Node.js->=24.0.0-339933?style=flat&logo=node.js&logoColor=white)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript->=6.0.0-3178C6?style=flat&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n\nA MCP (Model Context Protocol) server for visual web access through Safari.\n\n### Features\n\n- **Visual Web Access**: Viewport screenshots for visual inspection\n- **Full Authentication State**: Operates on the user's actual Safari session with cookies preserved\n- **Tab-Aware Targeting**: Act operations target a captured working tab, observe operations follow the user's focus\n- **Viewport Scrolling**: Pixel amount or viewport-page index\n- **Element Inspection**: Tag, visibility, attributes, bounding rect for any CSS selector\n- **Interaction Tools**: Click, type, hover, select option\n- **Wait Conditions**: Selector to appear, disappear, or page text to render\n- **Link Extraction**: Anchor links as `{ text, href }` pairs\n- **Browser History**: Back and forward navigation\n- **Console Error Capture**: Two-phase injection during and after page load\n\n### Prerequisites\n\n- **macOS** → System Settings → Desktop & Dock → Windows → \"Prefer tabs when opening documents\" option must be set to **Always**\n- **macOS** → System Settings → Privacy & Security → Screen & System Audio Recording → Terminal app must be enabled\n- **Safari** → Settings → Developer → Automation → \"Allow JavaScript from Apple Events\" option must be enabled\n\n### MCP Server Configuration\n\nAdd to `mcp.json` servers configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"safari\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@axivo/mcp-safari\"],\n      \"env\": {\n        \"SAFARI_WINDOW_HEIGHT\": \"1600\"\n      }\n    }\n  }\n}\n```\n\n#### Environment Variables\n\nAll variables are optional:\n\n- `SAFARI_PAGE_TIMEOUT` - Page load and selector wait timeout, in milliseconds (default: `10000`)\n- `SAFARI_WINDOW_BOUNDS` - Browser window margin offset from top-left corner, in pixels (default: `20`)\n- `SAFARI_WINDOW_HEIGHT` - Browser window height, in pixels (default: `1024`)\n- `SAFARI_WINDOW_WIDTH` - Browser window width, in pixels (default: `1280`)\n\n### Prompt Examples\n\n- \"_Open Safari and use `status` tool for guidelines_\"\n- \"_Navigate to `example.com`_\"\n- \"_Search for `example query`_\"\n- \"_Take a screenshot of the current page_\"\n- \"_Read the page content to understand what's on the page_\"\n- \"_Click the 'Sign In' button_\"\n- \"_Type my email into the login form and submit_\"\n- \"_Refresh the page to see the latest changes_\"\n- \"_Go back to the previous page_\"\n- \"_Navigate forward two steps in browser history_\"\n- \"_Scroll down 500 pixels_\"\n- \"_Scroll to page 3 of this article_\"\n- \"_Search for 'Claude AI' and click the first result_\"\n- \"_List all open browser tabs_\"\n- \"_Open a new browser tab and go to `example.com`_\"\n- \"_Switch to the first browser tab_\"\n- \"_Close the second browser tab_\"\n- \"_Inspect the submit button before clicking it_\"\n- \"_Hover over the Products menu_\"\n- \"_Choose 'Canada' in the country dropdown_\"\n- \"_Wait for the loading spinner to disappear_\"\n- \"_Read all links on this page_\"\n\n> [!NOTE]\n>\n> The \"use `status` tool\" instruction helps Claude pause and process the `_meta.usage` guidelines before interacting with the browser.\n\n### MCP Tools\n\nCall `status` first at session start to get the runtime state and full tool surface:\n\n- **Act tools** target a captured working tab\n- **Observe tools** target the front window's current tab\n\n1. `click`\n   - Click an element on the working tab\n   - Type: `act` tool\n   - Optional inputs:\n     - `key` (string): Key to press (e.g., Escape, ArrowRight, Enter, Tab)\n     - `selector` (string): CSS selector for the target element\n     - `text` (string): Visible text or aria-label to match\n     - `wait` (string): CSS selector to wait for after click\n     - `x` (number): X coordinate in pixels\n     - `y` (number): Y coordinate in pixels\n   - Returns: Result with change detection\n\n2. `close`\n   - Close the working tab\n   - Type: `act` tool\n\n3. `execute`\n   - Execute JavaScript in the working tab\n   - Type: `act` tool\n   - Required inputs:\n     - `script` (string): JavaScript code\n\n4. `hover`\n   - Dispatch hover events to reveal hover-triggered UI\n   - Type: `act` tool\n   - Optional inputs (one is required):\n     - `selector` (string): CSS selector for the target element\n     - `text` (string): Visible text to match\n\n5. `inspect`\n   - Return element metadata for a CSS selector\n   - Type: `observe` tool\n   - Required inputs:\n     - `selector` (string): CSS selector for the target element\n   - Optional inputs:\n     - `index` (number): Tab index in the front window\n   - Returns: `{ found, tag, text, visible, disabled, attributes, rect }`\n\n6. `navigate`\n   - Navigate the working tab to a URL or through history\n   - Type: `act` tool\n   - Optional inputs (`url` or `direction` required):\n     - `direction` (string: `back` or `forward`)\n     - `selector` (string): CSS selector to wait for after load\n     - `steps` (number, default: 1): Steps for history navigation\n     - `url` (string): URL to navigate to\n\n7. `open`\n   - Open a blank tab as the working target\n   - Type: `act` tool\n\n8. `read`\n   - Get page title, URL, and text or links from a tab\n   - Type: `observe` tool\n   - Optional inputs:\n     - `index` (number): Tab index in the front window\n     - `mode` (string: `text` or `links`, default: `text`)\n     - `selector` (string): CSS selector to scope extraction\n\n9. `refresh`\n   - Refresh the working tab\n   - Type: `act` tool\n   - Optional inputs:\n     - `hard` (boolean, default: false): Bypass cache\n     - `selector` (string): CSS selector to wait for after reload\n\n10. `screenshot`\n    - Capture the Safari window, an element, the full page, or the screen\n    - Type: `observe` tool\n    - Optional inputs:\n      - `display` (number): Display index for `screen` mode, 1-based, defaults to the main display\n      - `mode` (string: `element`, `page`, `screen`, `window`, default: `window`): Capture mode\n      - `selector` (string): CSS selector for `element` mode\n      - `settle` (number): For `page` mode, milliseconds to wait after each scroll for content to settle (default: `500`). Raise for slow dynamic sites, lower for static sites.\n      - `share` (boolean, default: `false`): Save to disk and return only the file path instead of the inline image\n    - Returns: Inline base64 image when `share` is `false`, or `{ path, width, height, mimeType, ... }` when `share` is `true`. Browser metadata `{ innerHeight, scrollHeight, pages }` is included for non-`screen` modes.\n\n11. `scroll`\n    - Scroll by direction or to a viewport-page index\n    - Type: `observe` tool\n    - Optional inputs:\n      - `direction` (string: `up` or `down`)\n      - `page` (number): Viewport-page index to scroll to\n      - `pixels` (number): Pixels to scroll, paired with `direction`\n\n12. `search`\n    - Search using the browser's default engine\n    - Type: `act` tool\n    - Required inputs:\n      - `text` (string): Search query\n\n13. `select`\n    - Choose an option in a `<select>` element\n    - Type: `act` tool\n    - Required inputs:\n      - `selector` (string): CSS selector for the `<select>`\n    - Optional inputs (one is required):\n      - `text` (string): Option visible text\n      - `value` (string): Option value attribute\n\n14. `status`\n    - Return current Safari tabs and full tool surface\n    - Type: `observe` tool\n    - Returns: `{ tabs, tools }`\n\n15. `type`\n    - Type text into an input field\n    - Type: `act` tool\n    - Required inputs:\n      - `text` (string): Text to type\n    - Optional inputs:\n      - `append` (boolean, default: false): Append instead of replace\n      - `selector` (string): CSS selector for the input\n      - `submit` (boolean, default: false): Press Enter after typing\n\n16. `wait`\n    - Wait for selector or page text condition\n    - Type: `observe` tool\n    - Optional inputs (exactly one of the first three required):\n      - `selector` (string): CSS selector to wait for\n      - `selectorGone` (string): CSS selector to wait absent\n      - `text` (string): Page text to wait for\n      - `timeoutMs` (number): Timeout in milliseconds\n    - Returns: `{ matched, elapsedMs }`\n\n17. `window`\n    - Manage browser window tabs\n    - Type: `observe` tool\n    - Required inputs:\n      - `action` (string: `close`, `list`, `open`, `switch`)\n    - Optional inputs:\n      - `index` (number): Tab index for `close` and `switch`\n      - `url` (string): URL for `open`\n","readmeFilename":"README.md"}