{"_id":"@thomaswawra/artistlens","_rev":"26-d7e0ad1b33ab744e21090a10036e7487","name":"@thomaswawra/artistlens","dist-tags":{"latest":"0.1.18"},"versions":{"0.1.0":{"name":"@thomaswawra/artistlens","version":"0.1.0","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.0","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"4407a4d87da3149a119382669758f6268f9fc568","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.0.tgz","fileCount":25,"integrity":"sha512-SNg30qScGemp3pR/HwBUnskSuhGH/iMLnj/nlfj35z5/c5EyHJYo090hpOu7HH9Ece7/JgLNsYwz5U/yOg03zw==","signatures":[{"sig":"MEUCIQD37xuTQYyCJ+6O7htLQ4AATfdSBXGxIqs/8ZIjCku4TgIgPRVB+4R/6wVtZ8cy2CFSzCzbKO5UdWGEAmkTRPqO9hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110200},"type":"module","gitHead":"2480c6f9175bd7f6f438518a211cca471fd318f2","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.0_1741011863146_0.6833043094778986","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@thomaswawra/artistlens","version":"0.1.1","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.1","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"8d236f9acdf4841716ef5501c105f5f395bbae58","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.1.tgz","fileCount":25,"integrity":"sha512-ielVXBTqwqJxYT5aTJ+qUEeqLwMB0s3PuUVmS/32fbER68/ZeLEikpJ2Q90DvgdCisdS+0BwX0fVlly+h4Ddfg==","signatures":[{"sig":"MEQCIBL83rNVQwkbTdsv5f1fti91uLEF+r/LdIiCqLFFm4yOAiAMRz+xs6JL/MRKTQ0AzYhoErN5WQnEEcJEiDjOeXHjCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110212},"type":"module","gitHead":"0118ca504fb24e90deed85567062fe989780c056","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.1_1741012579478_0.4984822186540121","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@thomaswawra/artistlens","version":"0.1.2","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.2","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"5829fea5ecc43fc795ba26d11ff51f3f84a91339","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.2.tgz","fileCount":25,"integrity":"sha512-T95cEsyjTT49k5ViXqmNj4xA1kZG2H66RJF2UEA8bJT/hMVQM2BC/u4RupljaEyAddS160RUYaTYiAyX+Ya9Kw==","signatures":[{"sig":"MEUCIQCjoJtolPqT9G0KYLzrLghhPFpN6b9niCPWFo7/q30dmgIgUaVgivI8tRpMOV5hiioTL/cSNkSXvzJKTtu18tLoq10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110276},"type":"module","gitHead":"824fbf6e8fdaf29239db3aef4a3d9ed4543fe536","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.2_1741012655516_0.07530619965606644","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@thomaswawra/artistlens","version":"0.1.3","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.3","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"078b67d8cc69e20149dbb4400fdc91cd6233ee22","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.3.tgz","fileCount":28,"integrity":"sha512-CA/ywNzBfz/AWloG539ve3fqkmxeFsPmSdfIBvq+SD23EiuFqBbrkUzqHWBL2mJ/HiGH3CzG8l2ueK3vbxXmmQ==","signatures":[{"sig":"MEQCIG8Y/gORcRYDq0M5Ls5qdI+NJ35lGWpx9AVrH2A8OpH5AiApsnyEHDwlRH6eS1uL8jDxjn/exFXhZRtXEoqOqP1x7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120459},"type":"module","gitHead":"824fbf6e8fdaf29239db3aef4a3d9ed4543fe536","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.3_1741013653124_0.5315760277985071","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@thomaswawra/artistlens","version":"0.1.4","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.4","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"588eeb8267c5897e3770b557e4b1a91ffe73abca","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.4.tgz","fileCount":29,"integrity":"sha512-6Feq6/Gv9NLur/+alpo20mGkV223MJfCgCBRDZAL12U3woTL8ADxixwBtNJmgVxekU/n3/pQHK+PbDvUDuFRwg==","signatures":[{"sig":"MEQCICOKywJdS+x6B2NGCAjbElmrSpvkSkjfxe009AR7LEwFAiAUW3EUOAC67yh4bE+xMhF5kGouFrWYRnRUfs8U73FEAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124632},"type":"module","gitHead":"368de03fac3e08f9bafdb68d8c1dad9cea526090","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.4_1741016916710_0.5311656451280935","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@thomaswawra/artistlens","version":"0.1.5","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.5","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"ed2f58b8dab23382c2ff87614fdc4c1b390be9e0","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.5.tgz","fileCount":30,"integrity":"sha512-c1Tf1eroEyl6frDYaAfQw1K7urNHhsgsQRjaCxyLguFOq6npL2ubOET/IIzK2rlujGNSaf6cdglbF+1eCR96wQ==","signatures":[{"sig":"MEUCIGOJMtrz1opHSaK9IMljBBOmkwLd3JJ8KKATBNb8XWXYAiEAwXRUy7vByC9GQt/JXGuvOFocy/pvKlx8cs7KmcDAGVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134442},"type":"module","gitHead":"368de03fac3e08f9bafdb68d8c1dad9cea526090","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.5_1741019962770_0.3823976899212369","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@thomaswawra/artistlens","version":"0.1.6","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.6","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"351a7d88a0acc6cd090dcdcc7b032053bbcdc4fd","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.6.tgz","fileCount":30,"integrity":"sha512-ox0y9iN3B+w4DzzvmpxAkWolTtUT06gxJ36cPlbeonuXDxVGURwbwlL3QEzmoE6GHfMBHGYcK1MGto2vgd0G8Q==","signatures":[{"sig":"MEQCICsyQbSnmhypj7qm+zM0ZMbHJg81wkKhDQd+hkywoM6WAiADxuQVQXVvuEMLlOReiT7A0wzrwQCPlNXpM2rcKWk31A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143946},"type":"module","gitHead":"f8b9a0e92e1d602ab7793acf6f71ba262bb55253","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.6_1741034339452_0.4283298696768767","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@thomaswawra/artistlens","version":"0.1.7","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.7","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"1dd9ba170fb643e03328ff5b00d48a9390f6bd2e","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.7.tgz","fileCount":31,"integrity":"sha512-2jGbjlHvPcOb7nztQPIcK1Q3zcoqkmxdpiBvD1Dok14sCkk+ulPS6iYJkdaQhonMxgjtqjmCxmZo6LxZyIJNRw==","signatures":[{"sig":"MEUCIA87P01ZaZ2i9SpzL6A6EYFZlaP0IL6nAqZ4JLUqdiBkAiEA6/sMtfs0bmV2wQMsZBmNoV6P0UHgL9km4WYNgvPj4FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144155},"type":"module","gitHead":"26bb3b31c71598093d9765d84836fa7f8fc991de","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","update-version":"node scripts/update-version.js"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.7_1741036092457_0.30974099441676595","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@thomaswawra/artistlens","version":"0.1.8","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.8","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"679f75547951318b85a992456ee108a123e3e640","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.8.tgz","fileCount":31,"integrity":"sha512-xlNy9XsoTJXBBd0e+GJZErkTAw4jKrYEqTZ3OgjSPUShntq6KJi2nr6ac5dN4zQs7YttfuZyG/oisgB1PmEOVg==","signatures":[{"sig":"MEUCIQCcmJEH2UtT0f2RfizBanA66fghhzvxP1NDuqLjCImXswIgWrHnE8tdHyQbEaykrHxdNzNJb7thzYTXXU5nLq8rL/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144155},"type":"module","gitHead":"d523e90d10ef55a5cc98b3e20df8155d7a9bcf0a","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","update-version":"node scripts/update-version.js"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.8_1741036298448_0.0653691436526771","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@thomaswawra/artistlens","version":"0.1.9","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.9","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"9183d9338fd80e3237f1cffbf5b20fdf8ffa968e","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.9.tgz","fileCount":31,"integrity":"sha512-FFqu0qdozeG6coLUlWxD3ltHZEgRyphOMSPSCjlYdhf0XnGYPGdiXwqpjp4sAfGBTU4rPUXMkmGad1CiMtiYTA==","signatures":[{"sig":"MEYCIQDZYKEjXGiSN4BctDRl4pK1uVhyE0756UdojGgtC/kAGAIhAJMhua+2WsUXbksdPP31nSj3KTUro3Rjcv5jkhp5qPjY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144259},"type":"module","gitHead":"421942c69c13d0fb6ce4500e2b76da0b4650920f","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","update-version":"node scripts/update-version.js"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.9_1741071571248_0.8964229695528088","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@thomaswawra/artistlens","version":"0.1.11","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.11","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"8efbd78ccbc78294de5594643766e8ccce5d15e0","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.11.tgz","fileCount":31,"integrity":"sha512-COZCw6xdIZIEEHJrs91HaeKtODA3szhmNY5JAyoDkIQwOtVWsvvecC1Eu/BiPSZ00KXIIqx2lRruGNTGTKB4+Q==","signatures":[{"sig":"MEUCIQDipbsZcYXR2Hp0EK7RAVI1iieciBmJp+ZeQjicgDhTfAIgFzO/JY2g8OP+7IEsp4oMW+P/y54iwz5QmaWmd+hUOrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154655},"type":"module","gitHead":"c07598fec70862b232ab6825e9dece2c05b95939","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","update-version":"node scripts/update-version.js"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.11_1741081032058_0.991609899868344","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@thomaswawra/artistlens","version":"0.1.12","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.12","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"39cc61707c6c90e29ad6968a3c83a3350cebcf00","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.12.tgz","fileCount":31,"integrity":"sha512-93UrfhOmdKzIPHs20a9nH8e3AJvvw0DJeEbCs4w0HCAasptraCAPQJKt8nFbitrDPx+hHu29XFa+rUYFdSfnhg==","signatures":[{"sig":"MEQCIGP5stXIQyVfTgCJ20gpwUsTmHPc9pFKf3ShkfYMDvN+AiAoiv+J2dVNVpDH2K6uOBQfnq0Bp/UAzVXIibQcY7+uIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161985},"type":"module","gitHead":"c07598fec70862b232ab6825e9dece2c05b95939","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","update-version":"node scripts/update-version.js"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.12_1741204507259_0.46409895156175063","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@thomaswawra/artistlens","version":"0.1.13","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.13","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"dfb944934d376763ab037e752ba236f5a6bd6304","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.13.tgz","fileCount":31,"integrity":"sha512-VC0zg+0SRmGwoh3Z2WGQ3Fzd/ek4zcNFp/+h4OcDLdhjuwJnIUzEudx99GGub3U2bA2efQ4cfiyoMfKXEHgUtw==","signatures":[{"sig":"MEUCIQCJTEKcwnA2TfAJwpR/TIAdxM0u2Yh8ZZjYHM1du54GZwIgZ6QdAaD4sCqo4d+krFQdxT7ArhPlndHt6+peQYPIN7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167128},"type":"module","gitHead":"497f3a3318d0a405c7d7038eaf63a7dc5104af33","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","update-version":"node scripts/update-version.js"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"8.19.4","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.13_1742235778096_0.12220297444218287","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@thomaswawra/artistlens","version":"0.1.17","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","_id":"@thomaswawra/artistlens@0.1.17","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"homepage":"https://github.com/superseoworld/artistlens#readme","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"bin":{"artistlens":"build/index.js"},"dist":{"shasum":"0abdae5f02bd4ef413590261140ef0740f3ef647","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.17.tgz","fileCount":31,"integrity":"sha512-1mYtiO9To1ENd8ne2UNohb7p54GJzgucc3weoKRuXsfrldW5qbxYZtp+hVWtXi4rxUxf5zC3hkqxq1ChMsm5yQ==","signatures":[{"sig":"MEUCIEVXB1+YBNzBFodEbZYm+tgsvifV/Ya7TGOEFUIBIIw3AiEAvc/jtWVYnLtP0ugxkTY7hzmckK9dy5OWLg9kZqkYKr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162352},"type":"module","gitHead":"28f2a3c59d742a3988e7eb4ecfd9cf375bc074fb","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","update-version":"node scripts/update-version.js"},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"repository":{"url":"git+https://github.com/superseoworld/artistlens.git","type":"git"},"_npmVersion":"10.9.2","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","directories":{},"_nodeVersion":"23.4.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/artistlens_0.1.17_1776425489561_0.7557055899694285","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@thomaswawra/artistlens","version":"0.1.18","description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","type":"module","bin":{"artistlens":"build/index.js"},"scripts":{"build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","prepare":"npm run build","watch":"tsc --watch","inspector":"npx @modelcontextprotocol/inspector build/index.js","test":"NODE_OPTIONS=--experimental-vm-modules jest","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","update-version":"node scripts/update-version.js"},"dependencies":{"@modelcontextprotocol/sdk":"0.6.0","axios":"^1.7.9"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^20.11.24","jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^5.3.3"},"keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"author":{"name":"Thomas Wawra"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/superseoworld/artistlens.git"},"publishConfig":{"access":"public"},"_id":"@thomaswawra/artistlens@0.1.18","gitHead":"f94b98d3957487d9f04f856521e20249bb9b0c21","bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"homepage":"https://github.com/superseoworld/artistlens#readme","_nodeVersion":"23.4.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-qteLVv6XiR7whLWjfVGoz9oWE9TudYpYyDKdZmwx0S7IJHUPmw9MjpCBtZQweLZZHxBTPP9sr7UeiUHQYNTc1w==","shasum":"52d4f08c1bd349d54e06a8f3aa0247ccfcd1551f","tarball":"https://registry.npmjs.org/@thomaswawra/artistlens/-/artistlens-0.1.18.tgz","fileCount":37,"unpackedSize":186960,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCWgaZEt8tlviGtdARJqUy6NUq8XiX3iyVYwmv//+I8FQIgUKSqWNzgQ2Vw3bNhyRXQN35Gc8OtEoQRCQI8S+54Lfg="}]},"_npmUser":{"name":"thomaswawra","email":"twawra@gmail.com"},"directories":{},"maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/artistlens_0.1.18_1776707865570_0.40724038213933245"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-03T14:24:23.018Z","modified":"2026-04-20T17:57:45.843Z","0.1.0":"2025-03-03T14:24:23.356Z","0.1.1":"2025-03-03T14:36:19.652Z","0.1.2":"2025-03-03T14:37:35.808Z","0.1.3":"2025-03-03T14:54:13.333Z","0.1.4":"2025-03-03T15:48:36.878Z","0.1.5":"2025-03-03T16:39:22.975Z","0.1.6":"2025-03-03T20:38:59.664Z","0.1.7":"2025-03-03T21:08:12.631Z","0.1.8":"2025-03-03T21:11:38.630Z","0.1.9":"2025-03-04T06:59:31.438Z","0.1.11":"2025-03-04T09:37:12.330Z","0.1.12":"2025-03-05T19:55:07.611Z","0.1.13":"2025-03-17T18:22:58.363Z","0.1.14":"2025-03-18T05:58:07.677Z","0.1.15":"2025-03-18T06:12:17.458Z","0.1.16":"2025-03-18T06:16:24.268Z","0.1.17":"2026-04-17T11:31:29.744Z","0.1.18":"2026-04-20T17:57:45.737Z"},"bugs":{"url":"https://github.com/superseoworld/artistlens/issues"},"author":{"name":"Thomas Wawra"},"license":"MIT","homepage":"https://github.com/superseoworld/artistlens#readme","keywords":["mcp","spotify","music","api","modelcontextprotocol","artistlens"],"repository":{"type":"git","url":"git+https://github.com/superseoworld/artistlens.git"},"description":"ArtistLens - A powerful Spotify Web API integration for accessing music, artists, albums, and recommendations","maintainers":[{"name":"thomaswawra","email":"twawra@gmail.com"}],"readme":"# ArtistLens\n\n[![smithery badge](https://smithery.ai/badge/@superseoworld/artistlens)](https://smithery.ai/server/@superseoworld/artistlens)\n[![npm version](https://img.shields.io/npm/v/@thomaswawra/artistlens.svg)](https://www.npmjs.com/package/@thomaswawra/artistlens)\n\nA powerful Model Context Protocol (MCP) server that provides access to the Spotify Web API and Last.fm API. ArtistLens enables seamless interaction with Spotify's music catalog and Last.fm's music database, including searching for tracks, albums, and artists, as well as accessing artist-specific information like top tracks and related artists.\n\n**Current Version:** 0.1.13\n\n<a href=\"https://glama.ai/mcp/servers/mmrvuig6tp\"><img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/mmrvuig6tp/badge\" alt=\"ArtistLens MCP server\" /></a>\n\n## Installation\n\n### Installing via Smithery\n\nTo install ArtistLens for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@superseoworld/artistlens):\n\n```bash\nnpx -y @smithery/cli install @superseoworld/artistlens --client claude\n```\n\n### Manual Installation\n\nYou can install the package globally:\n\n```bash\nnpm install -g @thomaswawra/artistlens\n```\n\nOr run it directly with npx:\n\n```bash\nnpx -y @thomaswawra/artistlens\n```\n\n## Configuration\n\nAdd to your MCP settings file (e.g., `claude_desktop_config.json` or `cline_mcp_settings.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"artistlens\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@thomaswawra/artistlens\"],\n      \"env\": {\n        \"SPOTIFY_CLIENT_ID\": \"your_client_id\",\n        \"SPOTIFY_CLIENT_SECRET\": \"your_client_secret\",\n        \"LASTFM_API_KEY\": \"your_lastfm_api_key\"\n      },\n      \"disabled\": false,\n      \"autoApprove\": []\n    }\n  }\n}\n```\n\n### API Credentials\n\nYou'll need to provide your API credentials:\n1. For Spotify:\n   - Go to [Spotify Developer Dashboard](https://developer.spotify.com/dashboard)\n   - Create a new application\n   - Get your Client ID and Client Secret\n2. For Last.fm:\n   - Go to [Last.fm API Accounts](https://www.last.fm/api/account/create)\n   - Create a new API account\n   - Get your API Key\n3. Add them to the configuration as shown above\n\n### Endpoint Configuration\n\nYou can configure which endpoints are enabled or disabled in two ways:\n\n1. **Through Environment Variable:**\nAdd the configuration to your MCP settings file:\n```json\n{\n  \"mcpServers\": {\n    \"artistlens\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@thomaswawra/artistlens\"],\n      \"env\": {\n        \"SPOTIFY_CLIENT_ID\": \"your_client_id\",\n        \"SPOTIFY_CLIENT_SECRET\": \"your_client_secret\",\n        \"LASTFM_API_KEY\": \"your_lastfm_api_key\",\n        \"ARTISTLENS_CONFIG\": \"{\\\"endpoints\\\":{\\\"spotify\\\":{\\\"search\\\":false,\\\"artists\\\":true},\\\"lastfm\\\":{\\\"artists\\\":true}}}\"\n      }\n    }\n  }\n}\n```\n\n2. **Through Configuration File:**\nCreate a configuration file (e.g., `artistlens.config.json`):\n```json\n{\n  \"endpoints\": {\n    \"spotify\": {\n      \"search\": {\n        \"search\": true,\n        \"get_available_genres\": true,\n        \"get_new_releases\": true,\n        \"get_recommendations\": true\n      },\n      \"artists\": {\n        \"get_artist\": true,\n        \"get_multiple_artists\": true,\n        \"get_artist_top_tracks\": true,\n        \"get_artist_related_artists\": true,\n        \"get_artist_albums\": true\n      },\n      \"albums\": {\n        \"get_album\": true,\n        \"get_album_tracks\": true\n      },\n      \"tracks\": {\n        \"get_track\": true\n      },\n      \"audiobooks\": {\n        \"get_audiobook\": true,\n        \"get_multiple_audiobooks\": true,\n        \"get_audiobook_chapters\": true\n      },\n      \"playlists\": {\n        \"get_playlist\": true,\n        \"get_playlist_tracks\": true,\n        \"get_playlist_items\": true,\n        \"modify_playlist\": true,\n        \"add_tracks_to_playlist\": true,\n        \"remove_tracks_from_playlist\": true,\n        \"get_current_user_playlists\": true,\n        \"get_featured_playlists\": true,\n        \"get_category_playlists\": true\n      }\n    },\n    \"lastfm\": {\n      \"artists\": {\n        \"get_lastfm_artist_info\": true,\n        \"get_lastfm_artist_top_tracks\": true,\n        \"get_lastfm_artist_similar\": true,\n        \"get_lastfm_artist_top_albums\": true,\n        \"get_lastfm_artist_tags\": true,\n        \"search_lastfm_artist\": true,\n        \"get_lastfm_top_artists\": true,\n        \"get_lastfm_top_tracks\": true,\n        \"get_lastfm_geo_top_artists\": true,\n        \"get_lastfm_geo_top_tracks\": true,\n        \"get_lastfm_album_info\": true,\n        \"search_lastfm_album\": true\n      }\n    }\n  }\n}\n```\n\nThen use it when initializing the server:\n```javascript\nconst config = require('./artistlens.config.json');\nconst server = new ArtistLensServer(config);\n```\n\n#### Configuration Options\n\nEach endpoint category can be configured at two levels:\n\n1. **Category Level:**\n   - Set the entire category to `true` or `false` to enable/disable all endpoints in that category\n   - Example: `\"artists\": true` enables all artist-related endpoints\n\n2. **Method Level:**\n   - Configure individual methods within each category\n   - Example: `\"get_artist_related_artists\": false` disables only the related artists endpoint\n\n#### Default Configuration\nBy default, all endpoints are enabled if not specified in the configuration. You only need to specify the endpoints you want to disable by setting them to `false`.\n\n#### Implications of Disabling Endpoints\n- Disabled endpoints will not appear in the available tools list\n- Attempts to call disabled endpoints will result in an error message\n- Other enabled endpoints will continue to function normally\n- The configuration can be updated at runtime by restarting the server\n\n## Features\n\n### Spotify Integration\n- Search for tracks, albums, artists, and playlists\n- Get artist information including top tracks and related artists\n- Get album information and tracks\n- Access new releases and recommendations\n- Get audiobook information with market-specific content and chapters\n- Note: Audiobook endpoints may require additional authentication or market-specific access\n- Get and modify playlist information (name, description, public/private status)\n- Access playlist tracks and items with pagination support\n- Support for both Spotify IDs and URIs\n- Automatic token management with client credentials flow\n\n### Last.fm Integration\n- Get detailed artist information including biography and statistics\n- Get artist's top tracks with play counts and listeners\n- Find similar artists based on Last.fm's listening data\n- Get artist's top albums with play counts\n- Get artist tags and genres\n- Search for artists and albums with pagination support\n- Access global top artists and tracks charts with pagination\n- Access country-specific top artists and tracks with pagination\n- Access Last.fm's rich metadata and community data\n\n## Available Tools\n\n### Spotify Tools\n- `get_access_token`: Get a valid Spotify access token\n- `search`: Search for tracks, albums, artists, or playlists\n- `get_artist`: Get artist information\n- `get_artist_top_tracks`: Get an artist's top tracks\n- `get_artist_related_artists`: Get artists similar to a given artist\n- `get_artist_albums`: Get an artist's albums\n- `get_album`: Get album information\n- `get_album_tracks`: Get an album's tracks\n- `get_track`: Get track information\n- `get_available_genres`: Get a list of available genres for recommendations\n- `get_new_releases`: Get new album releases\n- `get_recommendations`: Get track recommendations based on seed tracks, artists, or genres\n- `get_audiobook`: Get audiobook information with optional market parameter\n- `get_multiple_audiobooks`: Get information for multiple audiobooks (max 50)\n- `get_audiobook_chapters`: Get chapters of an audiobook with pagination support (1-50 chapters per request)\n- `get_playlist`: Get a playlist owned by a Spotify user\n- `get_playlist_tracks`: Get full details of the tracks of a playlist (1-100 tracks per request)\n- `get_playlist_items`: Get full details of the items of a playlist (1-100 items per request)\n- `modify_playlist`: Change playlist details (name, description, public/private state, collaborative status)\n- `add_tracks_to_playlist`: Add one or more tracks to a playlist with optional position\n- `remove_tracks_from_playlist`: Remove one or more tracks from a playlist with optional positions and snapshot ID\n- `get_current_user_playlists`: Get a list of the playlists owned or followed by the current Spotify user (1-50 playlists per request)\n- `get_featured_playlists`: Get a list of Spotify featured playlists with optional locale and pagination support\n- `get_category_playlists`: Get a list of Spotify playlists tagged with a particular category\n\n### Last.fm Tools\n- `get_lastfm_artist_info`: Get Last.fm information about an artist\n- `get_lastfm_artist_top_tracks`: Get Last.fm top tracks for an artist\n- `get_lastfm_artist_similar`: Get Last.fm similar artists\n- `get_lastfm_artist_top_albums`: Get Last.fm top albums for an artist\n- `get_lastfm_artist_tags`: Get Last.fm tags for an artist\n- `search_lastfm_artist`: Search for artists on Last.fm\n- `get_lastfm_top_artists`: Get Last.fm global top artists chart with pagination support\n- `get_lastfm_top_tracks`: Get Last.fm global top tracks chart with pagination support\n- `get_lastfm_geo_top_artists`: Get Last.fm top artists by country with pagination support\n- `get_lastfm_geo_top_tracks`: Get Last.fm top tracks by country with pagination support\n- `get_lastfm_album_info`: Get detailed information about an album including tracklist, tags, and stats\n- `search_lastfm_album`: Search for albums on Last.fm with pagination support\n","readmeFilename":"README.md"}