{"_id":"@artstorefronts/mcp","_rev":"21-abb7eac97cca1322d535386b98b108af","name":"@artstorefronts/mcp","dist-tags":{"beta":"0.4.0-beta.16","latest":"0.9.1"},"versions":{"0.2.0":{"name":"@artstorefronts/mcp","version":"0.2.0","license":"MIT","_id":"@artstorefronts/mcp@0.2.0","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"ace2bdf6526372949a7ac95b43c47c2d4ae222bd","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.0.tgz","fileCount":53,"integrity":"sha512-MPP8XhxDZKLhAv6q2Jqk+HIgi0aUPeSxnMPrE9mkKwkjj2Qnaci5kAZzzlOigWh0NqwW6l+zkjiZpyLdbld1/g==","signatures":[{"sig":"MEQCIHOEtBgIo2vdRtDvRtIG+wejN7+cmO4YJ+n54O19xu1RAiBaa91sY3VUWiXZYCS8PqhCDW2rOZy9HT9SWjdT0A1X/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136656},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"162e35678e97a46ca2dee0f4328053f9fbaa5adc","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts --max-warnings 0","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.21.1","dependencies":{"keytar":"^7.9.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","eslint":"^8.57.0","vitest":"^2.0.0","typescript":"^5.4.5","@types/node":"^20.14.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1779815907789_0.632455088587734","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.2":{"name":"@artstorefronts/mcp","version":"0.2.0-beta.2","license":"MIT","_id":"@artstorefronts/mcp@0.2.0-beta.2","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"cc04bc3a7b108c3b5441ba0dd8416cf01f617253","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.0-beta.2.tgz","fileCount":53,"integrity":"sha512-5FMyvc6koVYBiEl/g5cBm6NHZdsz9wM0cvmTIfQ0emLQLyZmRyG/hDs9G4O5G/dLXzgY/pHlQdpectiubLm5pA==","signatures":[{"sig":"MEUCIQCXNMz04x0iynoSZgnxWdC6iMm2MMH2Yx2QMbvxvePPZwIgSv5Mm71TK2YLjJl85jOnoESIKegSWzrU+WxXV7oOnCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136663},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"f4538155ba77280801dec972fd8990f1e42c988b","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts --max-warnings 0","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"keytar":"^7.9.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.16.0","eslint":"^8.57.0","vitest":"^2.0.0","typescript":"^5.4.5","@types/node":"^20.14.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0-beta.2_1779867447009_0.20964586360551607","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@artstorefronts/mcp","version":"0.2.1","license":"MIT","_id":"@artstorefronts/mcp@0.2.1","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"2ee62fa3657491892f1c1e777d614029e7221874","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.1.tgz","fileCount":53,"integrity":"sha512-prDIF8R/3ih3V133y9IDTNLjSUCyOjB8GQsxs/Sm4aU8jVWIKr1kAM4IaZgbORN0fe1IM2M4GaiGtTXHRFOofQ==","signatures":[{"sig":"MEYCIQCQGuGLZsmr5gQl7Ry/yym+2iS0CpMdwlMSL70VOyB8tAIhANmAQr3XhgakrCdej8Gyq8DB0qTJ89O93RzACpjuxZtB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136656},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"24b30816acfc6811161de15d469e334c5cc11b9b","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts --max-warnings 0","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"keytar":"^7.9.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","eslint":"^8.57.0","vitest":"^2.0.0","typescript":"^5.4.5","@types/node":"^20.14.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1_1779867613685_0.11902089945103311","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta.4":{"name":"@artstorefronts/mcp","version":"0.2.1-beta.4","license":"MIT","_id":"@artstorefronts/mcp@0.2.1-beta.4","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"d04d23a9d55ad7e96175b66dc868fe5bb24066bf","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.1-beta.4.tgz","fileCount":54,"integrity":"sha512-dp76swHiig9LtOdn5WJfLdq6trHtlSwv2Yb7Hbbb6pmuNR1FoAbk/iN+ZpQy8huKizIupM7QjTvuoJDGF8Gz4A==","signatures":[{"sig":"MEUCIA1ZJR1yHHhMvn/8nBBGNOGQUj6sbDMTkFzzTdyw4CKvAiEAplaOefEmoys3+BUMvOwNvhZTodDW9z+mCcVDPZnMnpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141707},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"7f9446191b6c8db372fe96a06938c0d345859b11","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1-beta.4_1779876704744_0.7244278861554045","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta.5":{"name":"@artstorefronts/mcp","version":"0.2.1-beta.5","license":"MIT","_id":"@artstorefronts/mcp@0.2.1-beta.5","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"1786af979ff329a98f7bc42ccae10826cd3be611","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.1-beta.5.tgz","fileCount":54,"integrity":"sha512-o+yMTQqp9e+ZFwWSWLT6C0rwxTem0kjvkfzerwgHUMaBuJAIZQFq8hxAUpeodi3aZMp2VAf2Fp0j9ZCn9KEVYg==","signatures":[{"sig":"MEUCIFiuMv5YdkcGKbrafehWG4Ps+ZNmHVOegnHs+v5DpL8YAiEArC8cj1JDome+gdfkYaorBQynFXBYRLGou/BAm0PLdGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145870},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"1125b63d2eddb5a20e364fa9cab23b1d327e1244","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1-beta.5_1779895631734_0.4438254666372501","host":"s3://npm-registry-packages-npm-production"}},"0.2.2-beta.6":{"name":"@artstorefronts/mcp","version":"0.2.2-beta.6","license":"MIT","_id":"@artstorefronts/mcp@0.2.2-beta.6","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"e5b72b0bf969d8e2f000b478d2f39a425af04082","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.2-beta.6.tgz","fileCount":54,"integrity":"sha512-1HHXmzxd/MRb+EL7OCwUiBAHg2WNhflXLKMKo2qQYHs2smeqTiMearsFcOO/5EFaPDKW/omv4J2PZGUW7D5ZUA==","signatures":[{"sig":"MEUCIQCtUXvotDnCNiSMT+Ov0e4+krWIwLdCLrjSdJMYm9ov7gIgZY+X5o7iDu4h5nRg6bccuKpaE0YRW5CWkbY7LS6bLw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145870},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"ab394bd156481059f6439b10344fad5110dc8b84","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.2-beta.6_1779899929979_0.8875544111272018","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@artstorefronts/mcp","version":"0.2.2","license":"MIT","_id":"@artstorefronts/mcp@0.2.2","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"00c4d900aca14b4f8c15b9fab10512a5245fe1dd","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.2.tgz","fileCount":54,"integrity":"sha512-EyYc9W11AJ1F3ElM7tKyiqHBRbp72e4A0FnvZjP0/z8kKhgWOpGUrbM6InyOyK61pLSALKygV6eJW2A2ebBQGQ==","signatures":[{"sig":"MEYCIQDdRaWPKXU9GpUzoWR1uXyszTxyfttq7zb0ceHyXog7JgIhAOkE5aKXz/hJ65LkKZIa7HIlp6MuYjShLWKuoj155aom","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145863},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"01660ba3165fda6cc7f209e4338a73bfee6a5dda","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.2_1779899933940_0.8264141965154961","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-beta.8":{"name":"@artstorefronts/mcp","version":"0.2.3-beta.8","license":"MIT","_id":"@artstorefronts/mcp@0.2.3-beta.8","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"90b8e5acc56d3080d434e4c3641e87685197ed43","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.3-beta.8.tgz","fileCount":54,"integrity":"sha512-iSpv99pgGG/vyieDFd8YkPqhQOTXPeC9Q4G4qhnlCOTHtpiYBgTGLt3/0EBU29zINcHsBsU+dHUC89WuE+hfkw==","signatures":[{"sig":"MEUCIQC2IHzBnhWRxtrcEYY9gO/61i7t4yt32KbZ/qT7kybjsgIgLwSA2T/gzAlK46Ww35KCs7bJ6tcO9u4Icahgz3kPZFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145870},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"ccd66d1c006aeea87e93ee062c9ecdfbe9c2c19c","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.3-beta.8_1779901388676_0.9734086586537547","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@artstorefronts/mcp","version":"0.2.3","license":"MIT","_id":"@artstorefronts/mcp@0.2.3","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"bf962dfebe324830569314802b7c4d5461018d9b","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.3.tgz","fileCount":54,"integrity":"sha512-xaM7mlVDITUgKikUifZR0Bg3WvUvDbh/NUMavBUHcS5vLTYtOrf8S1E//j0e9IUrdz7yI8Lad0PZ4T5U0zNvDg==","signatures":[{"sig":"MEQCIC4Ee3+zZKvNq0OUQunHwsu2Uu3XimrHk99nvpo4OycZAiBwthmk13ClFqatDgMoH1kmsf0LOlmen/Kq/MovklOx/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145863},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"89e15e76db90570259dff01c4b296dab000b4287","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.3_1779901397560_0.008167652099472011","host":"s3://npm-registry-packages-npm-production"}},"0.2.4-beta.10":{"name":"@artstorefronts/mcp","version":"0.2.4-beta.10","license":"MIT","_id":"@artstorefronts/mcp@0.2.4-beta.10","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"a093ed974cc653534b79e41f8e2ccf472d04120f","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.4-beta.10.tgz","fileCount":54,"integrity":"sha512-VfiuUfeX3vsvNAqOnNKq++mjX8/OTqHkKak99+uksITyerkcqopS+pisRbeH0w3v78Wbt2sp5vTmY9wARfsKiQ==","signatures":[{"sig":"MEYCIQCbPZ/0Vfm99EljOtIJyguGgfCb5jbb5iZXb8qGq16dEQIhAJImFR/hMH/bYS2ULP4ieiPclAv/ioV0kHtlIJbfvZxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146891},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"8165d40febb9e9442bc990a4d7f3e79240e453ce","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.4-beta.10_1779901767209_0.764782406457164","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@artstorefronts/mcp","version":"0.2.4","license":"MIT","_id":"@artstorefronts/mcp@0.2.4","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"6f27198ac61c0a0093f5ed7768e154961224a889","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.2.4.tgz","fileCount":54,"integrity":"sha512-7s/KPyfjjqPmdnunR+ZHqGBL/7aJ0Trm4voh82Cw1H4Nn+ejUdmYKy4Z1Jo2rOje+i8G1yWLw6c5QzRBpCpp8A==","signatures":[{"sig":"MEYCIQD44GV0yeIvWw9XHgWe3nEMATI6iZ+Ct4ek75w1aQXNxgIhAJwVBdQ36aiU/5WdBre2tl5w65tlr+A7MvVzwIJieBmN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146883},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"6669d1ed8871ecd5373d2a05f634a14543ba5335","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.4_1779901774738_0.1795752514160267","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.12":{"name":"@artstorefronts/mcp","version":"0.3.0-beta.12","license":"MIT","_id":"@artstorefronts/mcp@0.3.0-beta.12","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"0d065eddf9d9488ec9183c52c3667c2380c17f80","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.3.0-beta.12.tgz","fileCount":54,"integrity":"sha512-NEAodZUnlDfRTKO1FyawuAXXF7T4LiVqvCZnTmylYWPAlq1Q2Xn3xjsTiEeNNLX34SEzq+k/WvK/e5KXacmYtA==","signatures":[{"sig":"MEUCIDIUPXHVwC1homddTh4dHxlL2oDt7CchXEsv/sjfrkgqAiEAqdePy7qeck0pv7EeQ9OTGiePH8PB2ryWXiwVtFDm1fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147963},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"d14c0ea2dd0fa1a4830299c2d1d714c264849c4a","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0-beta.12_1780606868247_0.23188793838238086","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@artstorefronts/mcp","version":"0.3.0","license":"MIT","_id":"@artstorefronts/mcp@0.3.0","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"014905b66f5012b92af2875975d5fd778ebeedda","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.3.0.tgz","fileCount":54,"integrity":"sha512-CwKdEHgrZtlT7RBiRu49HLG8mI187DlIKpXgrI1BNSH5kaefhcAWsZFkbXg2ro5jesJmV+/qDkF6YzLtvUGZNg==","signatures":[{"sig":"MEYCIQDb8s2vhtP6AJNR8bHmrVT7xhddkYOpw1tC25ao/mMlGwIhALWV/aJXYC2gmkhWiimZ/gq828LnOOOngUgyY/Vun/pj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147955},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"a2ef11538974c3459d1a55a05390ad8bc3e3598c","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1780607211761_0.6980004023389008","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-beta.14":{"name":"@artstorefronts/mcp","version":"0.3.1-beta.14","license":"MIT","_id":"@artstorefronts/mcp@0.3.1-beta.14","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"1679a7bf196db384941193a29e3a64030d0e262f","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.3.1-beta.14.tgz","fileCount":54,"integrity":"sha512-T/cEXtPMKddDaA44SAx3P16bju2Woq7BPdhaF2l+djsxIWGSqbMF2CK9cL2QHzAVIVJoiU3Xv6SizKkshOpaDg==","signatures":[{"sig":"MEUCIHxpPiMoKXpz3lFS6bwixjWZ8YGmEIQhlhRATUeQbILfAiEAjo7VA+AcyZzzrEL4N/4+Bx5fKQMKLEMpSYfHg72zpsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148888},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"0d7b06fbd4d518fe7654794d2b6094f921f64298","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1-beta.14_1780646312590_0.5766531211378421","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@artstorefronts/mcp","version":"0.3.1","license":"MIT","_id":"@artstorefronts/mcp@0.3.1","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"8aae4eb8f2ac96d048d313327c372974b356570a","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.3.1.tgz","fileCount":54,"integrity":"sha512-KdkazZ++DtWEsc+dc9/jvh7wfctiX6Krz4QlNdydaYBVeYSx5X8xywJ1SBZTA6B2LLpsvmHbPFMt+TUrJy4H4Q==","signatures":[{"sig":"MEUCIHqkRrntmUt2kYbB21/LNt7dUH0IZ9XnZ8q/j89NHIXRAiEAmsiOXhjxlc1V9xInI0q2zHpxmT7HXW1tmpO2NgbnPEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148880},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"a463e5ec8f3a857f6f44b00de8e62f35937f8273","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1780646313530_0.5497375089936476","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.16":{"name":"@artstorefronts/mcp","version":"0.4.0-beta.16","license":"MIT","_id":"@artstorefronts/mcp@0.4.0-beta.16","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"73a06303db484afedf82c925298ba57544ef3f05","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.4.0-beta.16.tgz","fileCount":54,"integrity":"sha512-YY5c6MhHDIY3NU5efutGPnswBN4sMUwD0nn6QqLy4XbAAuyib5DP1BzYES2xdkN2IJDtxaoTtyxFeCCPwUsL3A==","signatures":[{"sig":"MEYCIQD5aX36kdTex+Ov1jI5ktLuip1okYDlteVE4STBXaPZAwIhANY843dQBf+Hwy2EjWE9sOhMdLMpgRLJpLMeouMDo8P3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150258},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"19278b9a95df1b8ac46f41a9b625da43821d1763","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0-beta.16_1781104740490_0.24998166653421494","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@artstorefronts/mcp","version":"0.4.0","license":"MIT","_id":"@artstorefronts/mcp@0.4.0","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"a75125c226f40e9cbe861a23d223552e17e48250","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.4.0.tgz","fileCount":54,"integrity":"sha512-8qKIkTPPCdayeW9HAzCzzE/6FwUgpVUN1VnauEFdlsWQJ2E3SiHBwgkIZgPJ2SPpr8ekTNYewxeCD1VtVoSh7g==","signatures":[{"sig":"MEUCIFuchOx0tx7uufnQzFFm8WpWgVygPZeGsr7SE8KD5xV/AiEA3z0ikg95Q+kxCuIt5qsPFAd9TKYDBekfWI3S4DjhZ4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150250},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"29690ae8f670e7b0fd4c876c0e4d36f3298cea7e","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1781104823781_0.674927028838449","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@artstorefronts/mcp","version":"0.7.0","license":"MIT","_id":"@artstorefronts/mcp@0.7.0","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"16ba74195903a309651b52e701ca6c46ad968c2d","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.7.0.tgz","fileCount":55,"integrity":"sha512-IqdQfJcXEiIj0x+9MkYjWtKrfdlt8fTI0y0rJU/Tjwx2kiWYtPOaf1+YkrDtqeOXq6mCHiQi1oLYwMjjq0BlDA==","signatures":[{"sig":"MEYCIQDU9ZqNpNmHgskcpQLNkIlfdgNEe+I1/rpyv1Y68ZeLQwIhAJjX9S4plw/YqTlBHVlF8cqBpcVI0XvKzu5CiHsFYOIK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155606},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"f4a807ec6a2e7a98b85bd0ae21432eca6723a635","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.0_1784546780140_0.41931845866216544","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@artstorefronts/mcp","version":"0.8.0","license":"MIT","_id":"@artstorefronts/mcp@0.8.0","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"ba1cbe9376471579b72a34a6731e616d89e7f6bd","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.8.0.tgz","fileCount":55,"integrity":"sha512-zh0crY5VvIdWFYNnkdh6JIDWZ5WgatfObs2Z4oVkknT+lV+3nOVKc5pmG8Y140jhuYWJUJkJ9fK8RDapdvaq1w==","signatures":[{"sig":"MEYCIQDfNBpthXUZRcl/PxEQbkSSZ8LalUZDfpodbhfB4LEecAIhANE8EBnwc2aRd1O8TiifBQzOjLr+Z1/8AodQkmw30WY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155924},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"3926b3a18da87431e189e3f4b80ae8a4ffdb2e00","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.0_1784546995980_0.7664893069812047","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@artstorefronts/mcp","version":"0.9.0","license":"MIT","_id":"@artstorefronts/mcp@0.9.0","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"bin":{"asf-mcp":"dist/index.js"},"dist":{"shasum":"29b0bb3103d0bb470a42aab260be52db0c4acf3c","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.9.0.tgz","fileCount":56,"integrity":"sha512-LLR40/DrCgQN/E3rY29TE87lqq7COhOkJQyTe4peqI8V0VrokebgtsKQs5F+8JEW73EGew1yNdUuoHtIGz2KXA==","signatures":[{"sig":"MEYCIQCqscJ3UzSS5a2bvcYEKto99OCWC9Oheryt8Mrn6Fx3zAIhAP9B/1RdjRoMPTDeJF8vwV0ct+6MkwwNH3mCe2N2w0d9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168983},"type":"module","engines":{"npm":">=11.5.1","node":">=22.14.0"},"gitHead":"d59ff848647ac68a477c632aac515b64dd221da7","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"repository":{"url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/keyring":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","eslint":"^10.4.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.9.0_1785498654238_0.7413054651259618","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@artstorefronts/mcp","version":"0.9.1","type":"module","description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","bin":{"asf-mcp":"dist/index.js"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","lint":"eslint .","test":"vitest run","test:watch":"vitest","start":"node dist/index.js","dev":"tsx src/index.ts"},"engines":{"node":">=22.14.0","npm":">=11.5.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git"},"bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@napi-rs/keyring":"^1.3.0"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^25.9.1","eslint":"^10.4.0","tsx":"^4.22.3","typescript":"^6.0.3","typescript-eslint":"^8.60.0","vitest":"^4.1.7"},"gitHead":"3c77992ffd805e368e58ed542cd2f2b178d2de3c","_id":"@artstorefronts/mcp@0.9.1","homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","_nodeVersion":"22.23.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-O1iq/knHIxSw4dmj6tO/fC8upltMiAf3quVUQZ/vyMrSxUP2sYg+ZZn+UmtlkX2KlQvrtePC6vvhAdPurceWUw==","shasum":"3ca3ae6e52cb9468c677f186a2067a95a73ffd6c","tarball":"https://registry.npmjs.org/@artstorefronts/mcp/-/mcp-0.9.1.tgz","fileCount":57,"unpackedSize":177052,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+RXcD/FOF1dMx5NYH8xMIgoRrcimF8ytltxsH832d5wIhAK252Ltx2SxTO76hCivTbHiqX4W7K3UeFZyzTEvodtGA"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4f28039-7693-453b-8c80-da457e13310c"}},"directories":{},"maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.9.1_1785763397133_0.030675901153199625"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-26T17:18:27.674Z","modified":"2026-08-03T13:23:17.459Z","0.2.0":"2026-05-26T17:18:27.936Z","0.2.0-beta.2":"2026-05-27T07:37:27.161Z","0.2.1":"2026-05-27T07:40:13.820Z","0.2.1-beta.4":"2026-05-27T10:11:44.897Z","0.2.1-beta.5":"2026-05-27T15:27:11.866Z","0.2.2-beta.6":"2026-05-27T16:38:50.124Z","0.2.2":"2026-05-27T16:38:54.108Z","0.2.3-beta.8":"2026-05-27T17:03:08.814Z","0.2.3":"2026-05-27T17:03:17.769Z","0.2.4-beta.10":"2026-05-27T17:09:27.369Z","0.2.4":"2026-05-27T17:09:34.882Z","0.3.0-beta.12":"2026-06-04T21:01:08.473Z","0.3.0":"2026-06-04T21:06:51.937Z","0.3.1-beta.14":"2026-06-05T07:58:32.729Z","0.3.1":"2026-06-05T07:58:33.713Z","0.4.0-beta.16":"2026-06-10T15:19:00.635Z","0.4.0":"2026-06-10T15:20:23.919Z","0.7.0":"2026-07-20T11:26:20.283Z","0.8.0":"2026-07-20T11:29:56.108Z","0.9.0":"2026-07-31T11:50:54.363Z","0.9.1":"2026-08-03T13:23:17.288Z"},"bugs":{"url":"https://github.com/Art-Storefronts/artstorefronts-mcp/issues"},"license":"MIT","homepage":"https://github.com/Art-Storefronts/artstorefronts-mcp#readme","repository":{"type":"git","url":"git+ssh://git@github.com/Art-Storefronts/artstorefronts-mcp.git"},"description":"MCP server wrapping the Art Storefronts GraphQL surface for end-customer agents (Claude Desktop, Claude in Chrome, Cursor).","maintainers":[{"name":"mattmillsxyz","email":"mattmillsxyz@gmail.com"}],"readme":"# `@asf/mcp`\n\nAn [MCP](https://modelcontextprotocol.io) server that exposes the Art Storefronts GraphQL surface to MCP-capable agents — Claude Desktop, Claude in Chrome, Cursor, and anything else that speaks stdio MCP.\n\nEnd-user shape: *\"On filip-cloudinary-regression-testing, add a product called 'Sunset' for $50, enable Lyve Canvas + Vibrance Gloss, remove the old print called 'Old Cat'\"* — and the agent walks through the right sequence of mutations under the user's authorization (`website_ownage_policy` enforcement happens server-side; this MCP server never bypasses it).\n\n## Status\n\n**v0.1 — initial release.** Nine grouped tools wrapping the [icono_pregame PR #4912](https://github.com/Art-Storefronts/icono_pregame/pull/4912) GraphQL surface. stdio transport. Env-var auth. Sibling to [`@asf/cli`](https://github.com/Art-Storefronts/artstorefronts-cli), which mirrors the same GraphQL client file-for-file (a future `@asf/api` package will collapse the duplication).\n\n## Why grouped tools and not one tool per mutation?\n\nEmpirically, admin agents start to degrade when an MCP server exposes more than ~20 tools — they reach for the wrong tool or stall. This server ships **9 tools** with a `verb` discriminator + a verb-specific payload, well under that threshold. The tool descriptions name the underlying GraphQL field for every verb so the agent can cross-reference the [runbook](https://github.com/Art-Storefronts/icono_pregame/blob/wss/graphql-api-unlocks/docs/api_surface.md) when in doubt.\n\n## Tool surface\n\n| Tool | Verbs | Underlying GraphQL fields |\n|---|---|---|\n| `discover` | `whoami`, `websites`, `website_detail` | `/api/v1/users/me`, `websites { stores pages ... }` |\n| `manage_website` | `update`, `update_subscribe_bar`, `update_announcement_bar` | `updateWebsite`, `updateSubscribeBar`, `updateAnnouncementBar` |\n| `manage_store` | `update_markups`, `update_default_sizes`, `update_medium_availabilities` | `updateMediumMarkups`, `updateDefaultActivatedSizes`, `updateMediumAvailabilities` |\n| `manage_product` | `create`, `bulk_create`, `update`, `add_photo`, `remove_photo`, `delete`, `bulk_delete` | `createProduct(s)`, `updateProduct`, `addProductPhoto`, `removeProductPhoto`, `deleteProduct(s)` |\n| `manage_gallery` | `create`, `add_products`, `remove_products`, `set_cover`, `reorder` | `createProductGalleryPage`, `addProductsToGallery`, `removeProductsFromGallery`, `setGalleryCover`, `reorderGalleryProducts` |\n| `manage_page` | `update`, `delete` | `updatePage`, `deletePage` (cascade-safe — store/blog need `cascadeConfirmation: true`) |\n| `manage_contacts` | `create`, `bulk_create`, `delete`, `bulk_delete` | `createContact(s)`, `deleteContact(s)` |\n| `manage_shipping` | `update_datum`, `create_method`, `update_method`, `delete_method` | `updateShippingDatum`, `createShippingMethod`, `updateShippingMethod`, `deleteShippingMethod` |\n| `upload_asset` | (single verb) | `POST /api/v1/uploads/s3/fetch_signed_url` + S3 PUT |\n\n## Install — three steps\n\n```bash\ngit clone git@github.com:Art-Storefronts/artstorefronts-mcp.git\ncd artstorefronts-mcp\n./scripts/install.sh --print-config\n```\n\nThat runs `nvm use` (Node 20.x via `.nvmrc`), `npm ci`, `npm run build`, and then prints a ready-to-paste `mcp.json` snippet with the absolute path to `dist/index.js` already filled in.\n\nFor local development with hot reload: `npm run dev` (runs `src/index.ts` through `tsx`; no build step).\n\n## Auth\n\n**v0.2 reads credentials from the same OS keychain entry that `asf auth login` populates** — no env vars, no `ASF_TOKEN`. Sign in once via the CLI on the workstation, point the MCP at the same host, and it picks up the access + refresh tokens automatically.\n\n```bash\n# One-time, on the workstation:\nnpm install -g @asf/cli           # or `npm link` from a local checkout\nasf auth login --host artstorefronts.com         # browser opens, you click Allow\n# Now the MCP can read the keychain entry; restart the host (Claude Desktop, ...).\n```\n\nToken refresh is automatic: on a 401 the MCP server transparently exchanges the cached `refresh_token` for a new pair and retries the original request. If the refresh fails, the next tool call returns `Not signed in to <host>. Run \\`asf auth login --host <host>\\` first.` — guiding the user through recovery.\n\n## Wire it up to your agent\n\nThe MCP server takes its target host via the `--host` flag in the `args` array. No `env` block needed.\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"asf\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"/absolute/path/to/artstorefronts-mcp/dist/index.js\",\n        \"--host\", \"artstorefronts.com\"\n      ]\n    }\n  }\n}\n```\n\nFor staging or local dev, change just the `--host` arg:\n\n```jsonc\n\"args\": [\"/abs/path/dist/index.js\", \"--host\", \"staging.artstorefronts.com\"]\n\"args\": [\"/abs/path/dist/index.js\", \"--host\", \"app.lvh.me:3000\"]\n```\n\n`--host` is optional — omit it and the server defaults to `artstorefronts.com`. Local-dev shorthand applies HTTP automatically to any host whose authority includes `lvh.me`, `localhost`, or `127.0.0.1`; everything else gets HTTPS. Pass a full URL (`https://...`) to override the scheme inference.\n\n| Agent | Config file location |\n|---|---|\n| **Claude Desktop (macOS)** | `~/Library/Application Support/Claude/claude_desktop_config.json` |\n| **Claude Desktop (Windows)** | `%APPDATA%\\Claude\\claude_desktop_config.json` |\n| **Cursor** | `~/.cursor/mcp.json` |\n| **Claude in Chrome** | Paste into the extension's MCP picker; it persists locally. |\n| **Claude Code (CLI)** | `.mcp.json` at the repo root, or `~/.claude/mcp.json` for a global server. |\n\nRestart the agent after editing the config. The 9 tools should appear in the MCP picker. Try:\n\n> *\"List the websites I own, then create an ART_PRINT product named 'MCP Smoke' on the first one with image https://res.cloudinary.com/decosites/image/upload/v1426724962/image_quality_auditor_test_sml_el2jaa.jpg, then make a gallery called 'MCP Smoke Gallery' and add the product to it.\"*\n\n## Smoke test against the local dev stack\n\n```bash\n# 1. Sign in once via the CLI (one-time per host):\nasf auth login --host app.lvh.me:3000\n\n# 2. Verify the MCP can read the keychain + boot:\necho '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}' \\\n  | node dist/index.js --host app.lvh.me:3000\n\n# 3. Configure Claude Desktop / Cursor / Claude Code to launch the MCP\n#    with `--host app.lvh.me:3000`, restart, and try the demo prompt.\n```\n\nFor a full end-to-end check, drive it through Claude Desktop with the prompt above and verify in the Rails console that the product + gallery were created and the product is linked to the gallery.\n\nSmoke evidence per release lives under `artifacts/asf-mcp/<release>/smoke/` in the artstore-agent workspace.\n\n## Architecture\n\n```\nartstorefronts-mcp/\n  src/\n    index.ts                 # stdio entry; wires Server + tool registry + GraphQLClient\n    graphql/\n      client.ts              # fetch wrapper with JWT + Mozilla UA (Rack::Attack workaround)\n      operations.ts          # one helper per GraphQL field, grouped by domain\n    tools/\n      types.ts               # ToolDefinition / ToolResult shapes\n      registry.ts            # exports the 9 grouped tools\n      discover.ts\n      manage_website.ts\n      manage_store.ts\n      manage_product.ts\n      manage_gallery.ts\n      manage_page.ts\n      manage_contacts.ts\n      manage_shipping.ts\n      upload_asset.ts\n  .github/workflows/ci.yml\n```\n\n`src/graphql/` deliberately mirrors `@asf/cli`'s `src/utils/api.ts` + per-domain command shapes so a future `@asf/api` extraction is a plain `git mv`. If you find yourself diverging the two clients, that is a signal to extract.\n\n## Authorization model\n\nThe MCP server adds no new authorization layer. Every request carries the JWT verbatim; the icono_pregame backend enforces the existing `website_ownage_policy` (site owners see only their owned websites; global admins see all). When the user says *\"my site filip-cloudinary-regression-testing\"*, the agent picks the right website from `discover.websites`, and the server-side policy refuses anything outside the JWT's scope.\n\n## Roadmap\n\n- **0.1 (this release)**: nine grouped tools, stdio transport, env-var auth, smoke against local dev stack.\n- **0.2**: optional `authenticate` tool (if env-var-only auth proves too friction-heavy for end users).\n- **0.3**: SSE / Streamable-HTTP transport for hosted multi-tenant deployments.\n- **Later**: anything that requires a new GraphQL operation belongs in a follow-up `icono_pregame` PR first — file it there, then add the MCP verb.\n\n## References\n\n- [GraphQL runbook (canonical curl reference)](https://github.com/Art-Storefronts/icono_pregame/blob/wss/graphql-api-unlocks/docs/api_surface.md)\n- [icono_pregame PR #4912](https://github.com/Art-Storefronts/icono_pregame/pull/4912) — the GraphQL surface this server wraps\n- Sibling CLI: [`@asf/cli`](https://github.com/Art-Storefronts/artstorefronts-cli)\n- Jira: [ART-8462](https://artstorefronts.atlassian.net/browse/ART-8462) (initial MCP release), parent [ART-8460](https://artstorefronts.atlassian.net/browse/ART-8460)\n","readmeFilename":"README.md"}