{"_id":"@castandcrew/spotlight-mcp","_rev":"13-12248b6e42f572f0f114a777cbe9f6d4","name":"@castandcrew/spotlight-mcp","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@castandcrew/spotlight-mcp","version":"0.1.0","_id":"@castandcrew/spotlight-mcp@0.1.0","maintainers":[{"name":"cnc_devops","email":"devops@castandcrew.com"},{"name":"romanox","email":"ulises.xsoft@gmail.com"},{"name":"ranumbacnc","email":"raphael.anumba@castandcrew.com"},{"name":"cnc-juan-perez","email":"juan.perez@castandcrew.com"},{"name":"mounikarayankula","email":"mounika.rayankula@castandcrew.com"},{"name":"mcresporeyes","email":"mario.crespo@castandcrew.com"},{"name":"chisom","email":"todd.chisom@castandcrew.com"},{"name":"tianhaoyao","email":"tianhao.yao@castandcrew.com"},{"name":"josejaykvcc","email":"jose.jaykv@castandcrew.com"},{"name":"vsirigiri-cnc","email":"vijay.sirigiri@castandcrew.com"},{"name":"ven-virtusio-cc","email":"ven.virtusio@castandcrew.com"},{"name":"jllaue","email":"John-Luke.Laue@castandcrew.com"},{"name":"arun.kizhakke","email":"arun.kizhakke@castandcrew.com"},{"name":"andres-acelas-castandcrew","email":"andres.acelas@castandcrew.com"},{"name":"jorgeborrero","email":"jorge.borrero@castandcrew.com"},{"name":"hussainpatel-castandcrew","email":"hpatel@castandcrew.com"},{"name":"atifbashir","email":"atif.bashir@castandcrew.com"},{"name":"voislav.jovanovic","email":"voislav.jovanovic@castandcrew.com"},{"name":"davidcarranzaca","email":"david.carranza@castandcrew.com"},{"name":"fds-cac","email":"fernando.santiago@castandcrew.com"},{"name":"naomi.liu","email":"naomi.liu@castandcrew.com"},{"name":"lishenyu","email":"shenyu.li@castandcrew.com"},{"name":"yesidbalvin","email":"yesid.balvin@castandcrew.com"},{"name":"vnagsraocnc","email":"nagesh.vishtamsetty@castandcrew.com"},{"name":"muralipeddy","email":"murali.peddy@castandcrew.com"},{"name":"saleemshaik","email":"saleem.shaik@castandcrew.com"},{"name":"muthupadmanaban","email":"muthu.padmanaban@castandcrew.com"},{"name":"juan.villa","email":"juan.villa@castandcrew.com"},{"name":"jorge-escobar-cc","email":"jorge.escobar@castandcrew.com"},{"name":"satishdabilpur","email":"satish.dabilpur@castandcrew.com"},{"name":"andrew.dinh","email":"andrew.dinh@castandcrew.com"},{"name":"leosuhcc","email":"leo.suh@castandcrew.com"},{"name":"mosadeghian100","email":"mo.sadeghian@castandcrew.com"},{"name":"johannechavarria","email":"johann.echavarria@castandcrew.com"},{"name":"abelalbuez-cc","email":"abel.albuez@castandcrew.com"},{"name":"shankar.rajugiri","email":"shankar.rajugiri@castandcrew.com"},{"name":"sivaprasadbadimela","email":"venkata.badimela@castandcrew.com"},{"name":"srinath.banda","email":"srinath.banda@castandcrew.com"},{"name":"esteban.lobog","email":"esteban.lobo@castandcrew.com"},{"name":"bryanserranorodriguez","email":"bryan.rodriguez@castandcrew.com"},{"name":"esteban-cnc","email":"esteban.fonseca@castandcrew.com"},{"name":"amomondragon","email":"ana.osorio@castandcrew.com"},{"name":"melinaraigosa","email":"melina.raigosa@castandcrew.com"},{"name":"andrewramirezcnc","email":"andrew.ramirez@castandcrew.com"},{"name":"josesandoval423","email":"jose.sandoval@castandcrew.com"},{"name":"christian.oporto","email":"christian.oporto@castandcrew.com"},{"name":"juannorenacc","email":"juan.norena@castandcrew.com"},{"name":"sebastian-garcia-cnc","email":"sebastian.garcia@castandcrew.com"},{"name":"jenniferlopez","email":"jennifer.lopez@castandcrew.com"},{"name":"mumar-cc","email":"muhammad.umar@castandcrew.com"},{"name":"kaiserlingcc","email":"jose.caicedo@castandcrew.com"},{"name":"el19cc","email":"eric.la@castandcrew.com"},{"name":"lkhachadoorian","email":"Levik.khachadoorian@castandcrew.com"},{"name":"fredy-munevar","email":"fredy.munevar@castandcrew.com"},{"name":"wmoxleycc","email":"william.moxley@castandcrew.com"},{"name":"markschultz","email":"mark.schultz@castandcrew.com"},{"name":"omar_castandcrew","email":"omar.sheikh@castandcrew.com"},{"name":"christian.dorado-cc","email":"christian.dorado@castandcrew.com"},{"name":"srijanpagadalacnc","email":"srijan.pagadala@castandcrew.com"},{"name":"minhcao01","email":"minh.cao@castandcrew.com"},{"name":"edgarlugo-cc","email":"edgar.lugo@castandcrew.com"},{"name":"joshsteverson-cc","email":"joshua.steverson@castandcrew.com"},{"name":"sgarad","email":"shrikrushna.garad@castandcrew.com"},{"name":"cnc-andres-betancourt","email":"andres.betancourt@castandcrew.com"},{"name":"cesar-torres-cnc","email":"cesar.torres@castandcrew.com"},{"name":"frviera","email":"frank.rivera@castandcrew.com"},{"name":"raghuram4243","email":"Raghuram.Appavari@castandcrew.com"},{"name":"eric.vollrath","email":"eric.vollrath@castandcrew.com"},{"name":"veruva","email":"venkata.eruva@castandcrew.com"},{"name":"hanumeshcastandcrew","email":"hanumesh.rajalbandi@castandcrew.com"},{"name":"juliantib","email":"julian.tibavizco@castandcrew.com"},{"name":"krishnamuppidi","email":"krishna.muppidi@castandcrew.com"},{"name":"jsenosiain-cnc","email":"joaquin.senosiain@castandcrew.com"},{"name":"luis.ruano","email":"Luis.Ruano@castandcrew.com"},{"name":"dbigelow75","email":"david.bigelow@castandcrew.com"},{"name":"sebastian.rendon","email":"sebastian.rendon@castandcrew.com"},{"name":"camilo.torres","email":"camilo.torres@castandcrew.com"},{"name":"guidoungarcac","email":"guido.ungar@castandcrew.com"},{"name":"daniel-pulgarin","email":"daniel.pulgarin@castandcrew.com"},{"name":"samselfridge-cnc","email":"sam.selfridge@castandcrew.com"},{"name":"isalzman-cnc","email":"isaac.salzman@castandcrew.com"},{"name":"alvaro-arturo","email":"alvaro.munoz@castandcrew.com"},{"name":"atabord-cac","email":"alejandro.taborda@castandcrew.com"},{"name":"lmconte","email":"leandro.conte@castandcrew.com"},{"name":"geralnu","email":"geraldine.nunez@castandcrew.com"},{"name":"jansev-cc","email":"jan.sevilla@castandcrew.com"},{"name":"phanindrakollipara","email":"phanindra.kollipara@castandcrew.com"},{"name":"ariellecerinicandc","email":"arielle.cerini@castandcrew.com"},{"name":"danielopez26","email":"daniel.lopez@castandcrew.com"},{"name":"lcervantescc","email":"luis.cervantes@castandcrew.com"},{"name":"krs-mauro","email":"maurizio.kraus@castandcrew.com"},{"name":"vidalma-cc","email":"vidalma.lopez@castandcrew.com"},{"name":"zionwang-cc","email":"zion.wang@castandcrew.com"},{"name":"krypticcoder","email":"dimitri.vasilev@castandcrew.com"},{"name":"dylanbc1cc","email":"dylan.bermudez@castandcrew.com"},{"name":"aanas.chowdhury","email":"aanas.chowdhury@castandcrew.com"},{"name":"adanmacastncrew","email":"adanma.ojukwu@castandcrew.com"},{"name":"rmartinsoncc","email":"rodrigo.martinson@castandcrew.com"},{"name":"eagcnc","email":"enrique.garcia@castandcrew.com"},{"name":"laura-ortiz-cnc","email":"laura.ortiz@castandcrew.com"},{"name":"mariacarrerocc","email":"maria.carrero@castandcrew.com"},{"name":"shahramsamimi","email":"shahram.samimi@castandcrew.com"},{"name":"dhenaoc","email":"david.henao@castandcrew.com"},{"name":"brayancruz7","email":"brayan.cruz@castandcrew.com"},{"name":"jonathancyc94","email":"jhonatan.torres@castandcrew.com"},{"name":"camgreene_cnc","email":"cameron.greene@castandcrew.com"},{"name":"nicolasariascnc","email":"nicolas.arias@castandcrew.com"},{"name":"javier.lopez.candc","email":"javier.lopez@castandcrew.com"},{"name":"moises-cac","email":"moises.correa@castandcrew.com"},{"name":"elkincc","email":"elkin.cardoso@castandcrew.com"},{"name":"crismoreccast","email":"cristhian.moreno@castandcrew.com"},{"name":"julian.morales","email":"julian.morales@castandcrew.com"},{"name":"daniel-delgado-cast-crew","email":"daniel.delgado@castandcrew.com"},{"name":"carloscnc1","email":"carlos.martinez@castandcrew.com"},{"name":"nvillabonacnc","email":"nicolas.ruiz@castandcrew.com"},{"name":"samuelmadrigalcnc","email":"samuel.madrigal@castandcrew.com"},{"name":"joulert02","email":"jouler.talaigua@castandcrew.com"},{"name":"armandochindoycastandcrew","email":"armando.chindoy@castandcrew.com"},{"name":"juanossacnc","email":"juan.ossa@castandcrew.com"},{"name":"javiergil-ps","email":"javier.gil@castandcrew.com"},{"name":"quynhcastandcrew","email":"quynh.vo@castandcrew.com"},{"name":"isaachwang12291","email":"isaac.hwang@castandcrew.com"},{"name":"kjiwatrakan","email":"kritsda.jiwatrakan@castandcrew.com"},{"name":"sebastian97td","email":"sebastian.traslavina@castandcrew.com"},{"name":"santiprieto","email":"santiago.prieto@castandcrew.com"},{"name":"juanlores-castandcrew","email":"juan.lores@castandcrew.com"},{"name":"juanpablo-castandcrew","email":"juan.gonzalez@castandcrew.com"},{"name":"andrescriollocic","email":"andres.criollo@castandcrew.com"},{"name":"dmadridy-cc","email":"david.madrid@castandcrew.com"},{"name":"andres.achury","email":"andres.achury@castandcrew.com"},{"name":"jgcastandcrew","email":"julio.garcia@castandcrew.com"},{"name":"luisflorescc","email":"luis.flores@castandcrew.com"},{"name":"brian.hernandez","email":"brian.hernandez@castandcrew.com"}],"bin":{"spotlight-mcp":"dist/index.js"},"dist":{"shasum":"753bf0b647cdf3b54af29bffe050bbf2e546bd80","tarball":"https://registry.npmjs.org/@castandcrew/spotlight-mcp/-/spotlight-mcp-0.1.0.tgz","fileCount":57,"integrity":"sha512-gkTWtFzK1MkAoAP5+DJKo0KktoU6Ku6Rt4TB+gTdUgD5kEzlR2ySOzO+s8LxqB9kuLGTuKKSUFX7DyppWif9Ww==","signatures":[{"sig":"MEUCIEWfZlVJGKoZTMCjZubwzyYh8aNgwQcsEsQJqKZI6LeTAiEAtZB/hMg84GlwgEomCbYAfEXbOps3x5WZ2u3jNR6dr0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1579676},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","gitHead":"abe15b9a98fad6aa8c3f212dc50238a89815250d","scripts":{"test":"pnpm build && vitest run","build":"tsc","index":"tsx scripts/indexer.ts","start":"node dist/index.js","prepare":"pnpm build","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","start:http":"node dist/index.js --http"},"_npmUser":{"name":"ariellecerinicandc","email":"arielle.cerini@castandcrew.com"},"_npmVersion":"10.9.2","description":"MCP server for the Spotlight Design System","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.2","express":"^4.22.2","fuse.js":"^7.4.2","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.1.9","ts-morph":"^28.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","gray-matter":"^4.0.3","@types/express":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spotlight-mcp_0.1.0_1785357855476_0.40211988292076617","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@castandcrew/spotlight-mcp","version":"0.1.1","_id":"@castandcrew/spotlight-mcp@0.1.1","maintainers":[{"name":"cnc_devops","email":"devops@castandcrew.com"},{"name":"romanox","email":"ulises.xsoft@gmail.com"},{"name":"ranumbacnc","email":"raphael.anumba@castandcrew.com"},{"name":"cnc-juan-perez","email":"juan.perez@castandcrew.com"},{"name":"mounikarayankula","email":"mounika.rayankula@castandcrew.com"},{"name":"mcresporeyes","email":"mario.crespo@castandcrew.com"},{"name":"chisom","email":"todd.chisom@castandcrew.com"},{"name":"tianhaoyao","email":"tianhao.yao@castandcrew.com"},{"name":"josejaykvcc","email":"jose.jaykv@castandcrew.com"},{"name":"vsirigiri-cnc","email":"vijay.sirigiri@castandcrew.com"},{"name":"ven-virtusio-cc","email":"ven.virtusio@castandcrew.com"},{"name":"jllaue","email":"John-Luke.Laue@castandcrew.com"},{"name":"arun.kizhakke","email":"arun.kizhakke@castandcrew.com"},{"name":"andres-acelas-castandcrew","email":"andres.acelas@castandcrew.com"},{"name":"jorgeborrero","email":"jorge.borrero@castandcrew.com"},{"name":"hussainpatel-castandcrew","email":"hpatel@castandcrew.com"},{"name":"atifbashir","email":"atif.bashir@castandcrew.com"},{"name":"voislav.jovanovic","email":"voislav.jovanovic@castandcrew.com"},{"name":"davidcarranzaca","email":"david.carranza@castandcrew.com"},{"name":"fds-cac","email":"fernando.santiago@castandcrew.com"},{"name":"naomi.liu","email":"naomi.liu@castandcrew.com"},{"name":"lishenyu","email":"shenyu.li@castandcrew.com"},{"name":"yesidbalvin","email":"yesid.balvin@castandcrew.com"},{"name":"vnagsraocnc","email":"nagesh.vishtamsetty@castandcrew.com"},{"name":"muralipeddy","email":"murali.peddy@castandcrew.com"},{"name":"saleemshaik","email":"saleem.shaik@castandcrew.com"},{"name":"muthupadmanaban","email":"muthu.padmanaban@castandcrew.com"},{"name":"juan.villa","email":"juan.villa@castandcrew.com"},{"name":"jorge-escobar-cc","email":"jorge.escobar@castandcrew.com"},{"name":"satishdabilpur","email":"satish.dabilpur@castandcrew.com"},{"name":"andrew.dinh","email":"andrew.dinh@castandcrew.com"},{"name":"leosuhcc","email":"leo.suh@castandcrew.com"},{"name":"mosadeghian100","email":"mo.sadeghian@castandcrew.com"},{"name":"johannechavarria","email":"johann.echavarria@castandcrew.com"},{"name":"abelalbuez-cc","email":"abel.albuez@castandcrew.com"},{"name":"shankar.rajugiri","email":"shankar.rajugiri@castandcrew.com"},{"name":"sivaprasadbadimela","email":"venkata.badimela@castandcrew.com"},{"name":"srinath.banda","email":"srinath.banda@castandcrew.com"},{"name":"esteban.lobog","email":"esteban.lobo@castandcrew.com"},{"name":"bryanserranorodriguez","email":"bryan.rodriguez@castandcrew.com"},{"name":"esteban-cnc","email":"esteban.fonseca@castandcrew.com"},{"name":"amomondragon","email":"ana.osorio@castandcrew.com"},{"name":"melinaraigosa","email":"melina.raigosa@castandcrew.com"},{"name":"andrewramirezcnc","email":"andrew.ramirez@castandcrew.com"},{"name":"josesandoval423","email":"jose.sandoval@castandcrew.com"},{"name":"christian.oporto","email":"christian.oporto@castandcrew.com"},{"name":"juannorenacc","email":"juan.norena@castandcrew.com"},{"name":"sebastian-garcia-cnc","email":"sebastian.garcia@castandcrew.com"},{"name":"jenniferlopez","email":"jennifer.lopez@castandcrew.com"},{"name":"mumar-cc","email":"muhammad.umar@castandcrew.com"},{"name":"kaiserlingcc","email":"jose.caicedo@castandcrew.com"},{"name":"el19cc","email":"eric.la@castandcrew.com"},{"name":"lkhachadoorian","email":"Levik.khachadoorian@castandcrew.com"},{"name":"fredy-munevar","email":"fredy.munevar@castandcrew.com"},{"name":"wmoxleycc","email":"william.moxley@castandcrew.com"},{"name":"markschultz","email":"mark.schultz@castandcrew.com"},{"name":"omar_castandcrew","email":"omar.sheikh@castandcrew.com"},{"name":"christian.dorado-cc","email":"christian.dorado@castandcrew.com"},{"name":"srijanpagadalacnc","email":"srijan.pagadala@castandcrew.com"},{"name":"minhcao01","email":"minh.cao@castandcrew.com"},{"name":"edgarlugo-cc","email":"edgar.lugo@castandcrew.com"},{"name":"joshsteverson-cc","email":"joshua.steverson@castandcrew.com"},{"name":"sgarad","email":"shrikrushna.garad@castandcrew.com"},{"name":"cnc-andres-betancourt","email":"andres.betancourt@castandcrew.com"},{"name":"cesar-torres-cnc","email":"cesar.torres@castandcrew.com"},{"name":"frviera","email":"frank.rivera@castandcrew.com"},{"name":"raghuram4243","email":"Raghuram.Appavari@castandcrew.com"},{"name":"eric.vollrath","email":"eric.vollrath@castandcrew.com"},{"name":"veruva","email":"venkata.eruva@castandcrew.com"},{"name":"hanumeshcastandcrew","email":"hanumesh.rajalbandi@castandcrew.com"},{"name":"juliantib","email":"julian.tibavizco@castandcrew.com"},{"name":"krishnamuppidi","email":"krishna.muppidi@castandcrew.com"},{"name":"jsenosiain-cnc","email":"joaquin.senosiain@castandcrew.com"},{"name":"luis.ruano","email":"Luis.Ruano@castandcrew.com"},{"name":"dbigelow75","email":"david.bigelow@castandcrew.com"},{"name":"sebastian.rendon","email":"sebastian.rendon@castandcrew.com"},{"name":"camilo.torres","email":"camilo.torres@castandcrew.com"},{"name":"guidoungarcac","email":"guido.ungar@castandcrew.com"},{"name":"daniel-pulgarin","email":"daniel.pulgarin@castandcrew.com"},{"name":"samselfridge-cnc","email":"sam.selfridge@castandcrew.com"},{"name":"isalzman-cnc","email":"isaac.salzman@castandcrew.com"},{"name":"alvaro-arturo","email":"alvaro.munoz@castandcrew.com"},{"name":"atabord-cac","email":"alejandro.taborda@castandcrew.com"},{"name":"lmconte","email":"leandro.conte@castandcrew.com"},{"name":"geralnu","email":"geraldine.nunez@castandcrew.com"},{"name":"jansev-cc","email":"jan.sevilla@castandcrew.com"},{"name":"phanindrakollipara","email":"phanindra.kollipara@castandcrew.com"},{"name":"ariellecerinicandc","email":"arielle.cerini@castandcrew.com"},{"name":"danielopez26","email":"daniel.lopez@castandcrew.com"},{"name":"lcervantescc","email":"luis.cervantes@castandcrew.com"},{"name":"krs-mauro","email":"maurizio.kraus@castandcrew.com"},{"name":"vidalma-cc","email":"vidalma.lopez@castandcrew.com"},{"name":"zionwang-cc","email":"zion.wang@castandcrew.com"},{"name":"krypticcoder","email":"dimitri.vasilev@castandcrew.com"},{"name":"dylanbc1cc","email":"dylan.bermudez@castandcrew.com"},{"name":"aanas.chowdhury","email":"aanas.chowdhury@castandcrew.com"},{"name":"adanmacastncrew","email":"adanma.ojukwu@castandcrew.com"},{"name":"rmartinsoncc","email":"rodrigo.martinson@castandcrew.com"},{"name":"eagcnc","email":"enrique.garcia@castandcrew.com"},{"name":"laura-ortiz-cnc","email":"laura.ortiz@castandcrew.com"},{"name":"mariacarrerocc","email":"maria.carrero@castandcrew.com"},{"name":"shahramsamimi","email":"shahram.samimi@castandcrew.com"},{"name":"dhenaoc","email":"david.henao@castandcrew.com"},{"name":"brayancruz7","email":"brayan.cruz@castandcrew.com"},{"name":"jonathancyc94","email":"jhonatan.torres@castandcrew.com"},{"name":"camgreene_cnc","email":"cameron.greene@castandcrew.com"},{"name":"nicolasariascnc","email":"nicolas.arias@castandcrew.com"},{"name":"javier.lopez.candc","email":"javier.lopez@castandcrew.com"},{"name":"moises-cac","email":"moises.correa@castandcrew.com"},{"name":"elkincc","email":"elkin.cardoso@castandcrew.com"},{"name":"crismoreccast","email":"cristhian.moreno@castandcrew.com"},{"name":"julian.morales","email":"julian.morales@castandcrew.com"},{"name":"daniel-delgado-cast-crew","email":"daniel.delgado@castandcrew.com"},{"name":"carloscnc1","email":"carlos.martinez@castandcrew.com"},{"name":"nvillabonacnc","email":"nicolas.ruiz@castandcrew.com"},{"name":"samuelmadrigalcnc","email":"samuel.madrigal@castandcrew.com"},{"name":"joulert02","email":"jouler.talaigua@castandcrew.com"},{"name":"armandochindoycastandcrew","email":"armando.chindoy@castandcrew.com"},{"name":"juanossacnc","email":"juan.ossa@castandcrew.com"},{"name":"javiergil-ps","email":"javier.gil@castandcrew.com"},{"name":"quynhcastandcrew","email":"quynh.vo@castandcrew.com"},{"name":"isaachwang12291","email":"isaac.hwang@castandcrew.com"},{"name":"kjiwatrakan","email":"kritsda.jiwatrakan@castandcrew.com"},{"name":"sebastian97td","email":"sebastian.traslavina@castandcrew.com"},{"name":"santiprieto","email":"santiago.prieto@castandcrew.com"},{"name":"juanlores-castandcrew","email":"juan.lores@castandcrew.com"},{"name":"juanpablo-castandcrew","email":"juan.gonzalez@castandcrew.com"},{"name":"andrescriollocic","email":"andres.criollo@castandcrew.com"},{"name":"dmadridy-cc","email":"david.madrid@castandcrew.com"},{"name":"andres.achury","email":"andres.achury@castandcrew.com"},{"name":"jgcastandcrew","email":"julio.garcia@castandcrew.com"},{"name":"luisflorescc","email":"luis.flores@castandcrew.com"},{"name":"brian.hernandez","email":"brian.hernandez@castandcrew.com"}],"bin":{"spotlight-mcp":"dist/index.js"},"dist":{"shasum":"a0dc3b8c30e1e0d543845fd4c0da6baff10658cf","tarball":"https://registry.npmjs.org/@castandcrew/spotlight-mcp/-/spotlight-mcp-0.1.1.tgz","fileCount":57,"integrity":"sha512-hHotmLLqbJB7D982CShIKdIiW0dblJRGBc0JbQ8L2MhXqimu7vV4cUtqzQwXPXPyj10hGW+guVHTMBdL3Qx8hw==","signatures":[{"sig":"MEUCIQCVeFMA/SdhQqc8e2RDwIkinxwI6vTECyUMWV0WlrONtwIgMr1j4QFU+iCaJT7Hszgf6z92r9/w9mMPrckS9ZZgxBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1583324},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","gitHead":"ed31792a8a49867174a713d4b13f4a0b126477bd","scripts":{"test":"pnpm build && vitest run","build":"tsc","index":"tsx scripts/indexer.ts","start":"node dist/index.js","prepare":"pnpm build","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","start:http":"node dist/index.js --http"},"_npmUser":{"name":"ariellecerinicandc","email":"arielle.cerini@castandcrew.com"},"_npmVersion":"10.9.2","description":"MCP server for the Spotlight Design System","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.2","express":"^4.22.2","fuse.js":"^7.4.2","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.1.9","ts-morph":"^28.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","gray-matter":"^4.0.3","@types/express":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spotlight-mcp_0.1.1_1785364073547_0.4984084895987897","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@castandcrew/spotlight-mcp","version":"0.1.2","_id":"@castandcrew/spotlight-mcp@0.1.2","maintainers":[{"name":"cnc_devops","email":"devops@castandcrew.com"},{"name":"romanox","email":"ulises.xsoft@gmail.com"},{"name":"ranumbacnc","email":"raphael.anumba@castandcrew.com"},{"name":"cnc-juan-perez","email":"juan.perez@castandcrew.com"},{"name":"mounikarayankula","email":"mounika.rayankula@castandcrew.com"},{"name":"mcresporeyes","email":"mario.crespo@castandcrew.com"},{"name":"chisom","email":"todd.chisom@castandcrew.com"},{"name":"tianhaoyao","email":"tianhao.yao@castandcrew.com"},{"name":"josejaykvcc","email":"jose.jaykv@castandcrew.com"},{"name":"vsirigiri-cnc","email":"vijay.sirigiri@castandcrew.com"},{"name":"ven-virtusio-cc","email":"ven.virtusio@castandcrew.com"},{"name":"jllaue","email":"John-Luke.Laue@castandcrew.com"},{"name":"arun.kizhakke","email":"arun.kizhakke@castandcrew.com"},{"name":"andres-acelas-castandcrew","email":"andres.acelas@castandcrew.com"},{"name":"jorgeborrero","email":"jorge.borrero@castandcrew.com"},{"name":"hussainpatel-castandcrew","email":"hpatel@castandcrew.com"},{"name":"atifbashir","email":"atif.bashir@castandcrew.com"},{"name":"voislav.jovanovic","email":"voislav.jovanovic@castandcrew.com"},{"name":"davidcarranzaca","email":"david.carranza@castandcrew.com"},{"name":"fds-cac","email":"fernando.santiago@castandcrew.com"},{"name":"naomi.liu","email":"naomi.liu@castandcrew.com"},{"name":"lishenyu","email":"shenyu.li@castandcrew.com"},{"name":"yesidbalvin","email":"yesid.balvin@castandcrew.com"},{"name":"vnagsraocnc","email":"nagesh.vishtamsetty@castandcrew.com"},{"name":"muralipeddy","email":"murali.peddy@castandcrew.com"},{"name":"saleemshaik","email":"saleem.shaik@castandcrew.com"},{"name":"muthupadmanaban","email":"muthu.padmanaban@castandcrew.com"},{"name":"juan.villa","email":"juan.villa@castandcrew.com"},{"name":"jorge-escobar-cc","email":"jorge.escobar@castandcrew.com"},{"name":"satishdabilpur","email":"satish.dabilpur@castandcrew.com"},{"name":"andrew.dinh","email":"andrew.dinh@castandcrew.com"},{"name":"leosuhcc","email":"leo.suh@castandcrew.com"},{"name":"mosadeghian100","email":"mo.sadeghian@castandcrew.com"},{"name":"johannechavarria","email":"johann.echavarria@castandcrew.com"},{"name":"abelalbuez-cc","email":"abel.albuez@castandcrew.com"},{"name":"shankar.rajugiri","email":"shankar.rajugiri@castandcrew.com"},{"name":"sivaprasadbadimela","email":"venkata.badimela@castandcrew.com"},{"name":"srinath.banda","email":"srinath.banda@castandcrew.com"},{"name":"esteban.lobog","email":"esteban.lobo@castandcrew.com"},{"name":"bryanserranorodriguez","email":"bryan.rodriguez@castandcrew.com"},{"name":"esteban-cnc","email":"esteban.fonseca@castandcrew.com"},{"name":"amomondragon","email":"ana.osorio@castandcrew.com"},{"name":"melinaraigosa","email":"melina.raigosa@castandcrew.com"},{"name":"andrewramirezcnc","email":"andrew.ramirez@castandcrew.com"},{"name":"josesandoval423","email":"jose.sandoval@castandcrew.com"},{"name":"christian.oporto","email":"christian.oporto@castandcrew.com"},{"name":"juannorenacc","email":"juan.norena@castandcrew.com"},{"name":"sebastian-garcia-cnc","email":"sebastian.garcia@castandcrew.com"},{"name":"jenniferlopez","email":"jennifer.lopez@castandcrew.com"},{"name":"mumar-cc","email":"muhammad.umar@castandcrew.com"},{"name":"kaiserlingcc","email":"jose.caicedo@castandcrew.com"},{"name":"el19cc","email":"eric.la@castandcrew.com"},{"name":"lkhachadoorian","email":"Levik.khachadoorian@castandcrew.com"},{"name":"fredy-munevar","email":"fredy.munevar@castandcrew.com"},{"name":"wmoxleycc","email":"william.moxley@castandcrew.com"},{"name":"markschultz","email":"mark.schultz@castandcrew.com"},{"name":"omar_castandcrew","email":"omar.sheikh@castandcrew.com"},{"name":"christian.dorado-cc","email":"christian.dorado@castandcrew.com"},{"name":"srijanpagadalacnc","email":"srijan.pagadala@castandcrew.com"},{"name":"minhcao01","email":"minh.cao@castandcrew.com"},{"name":"edgarlugo-cc","email":"edgar.lugo@castandcrew.com"},{"name":"joshsteverson-cc","email":"joshua.steverson@castandcrew.com"},{"name":"sgarad","email":"shrikrushna.garad@castandcrew.com"},{"name":"cnc-andres-betancourt","email":"andres.betancourt@castandcrew.com"},{"name":"cesar-torres-cnc","email":"cesar.torres@castandcrew.com"},{"name":"frviera","email":"frank.rivera@castandcrew.com"},{"name":"raghuram4243","email":"Raghuram.Appavari@castandcrew.com"},{"name":"eric.vollrath","email":"eric.vollrath@castandcrew.com"},{"name":"veruva","email":"venkata.eruva@castandcrew.com"},{"name":"hanumeshcastandcrew","email":"hanumesh.rajalbandi@castandcrew.com"},{"name":"juliantib","email":"julian.tibavizco@castandcrew.com"},{"name":"krishnamuppidi","email":"krishna.muppidi@castandcrew.com"},{"name":"jsenosiain-cnc","email":"joaquin.senosiain@castandcrew.com"},{"name":"luis.ruano","email":"Luis.Ruano@castandcrew.com"},{"name":"dbigelow75","email":"david.bigelow@castandcrew.com"},{"name":"sebastian.rendon","email":"sebastian.rendon@castandcrew.com"},{"name":"camilo.torres","email":"camilo.torres@castandcrew.com"},{"name":"guidoungarcac","email":"guido.ungar@castandcrew.com"},{"name":"daniel-pulgarin","email":"daniel.pulgarin@castandcrew.com"},{"name":"samselfridge-cnc","email":"sam.selfridge@castandcrew.com"},{"name":"isalzman-cnc","email":"isaac.salzman@castandcrew.com"},{"name":"alvaro-arturo","email":"alvaro.munoz@castandcrew.com"},{"name":"atabord-cac","email":"alejandro.taborda@castandcrew.com"},{"name":"lmconte","email":"leandro.conte@castandcrew.com"},{"name":"geralnu","email":"geraldine.nunez@castandcrew.com"},{"name":"jansev-cc","email":"jan.sevilla@castandcrew.com"},{"name":"phanindrakollipara","email":"phanindra.kollipara@castandcrew.com"},{"name":"ariellecerinicandc","email":"arielle.cerini@castandcrew.com"},{"name":"danielopez26","email":"daniel.lopez@castandcrew.com"},{"name":"lcervantescc","email":"luis.cervantes@castandcrew.com"},{"name":"krs-mauro","email":"maurizio.kraus@castandcrew.com"},{"name":"vidalma-cc","email":"vidalma.lopez@castandcrew.com"},{"name":"zionwang-cc","email":"zion.wang@castandcrew.com"},{"name":"krypticcoder","email":"dimitri.vasilev@castandcrew.com"},{"name":"dylanbc1cc","email":"dylan.bermudez@castandcrew.com"},{"name":"aanas.chowdhury","email":"aanas.chowdhury@castandcrew.com"},{"name":"adanmacastncrew","email":"adanma.ojukwu@castandcrew.com"},{"name":"rmartinsoncc","email":"rodrigo.martinson@castandcrew.com"},{"name":"eagcnc","email":"enrique.garcia@castandcrew.com"},{"name":"laura-ortiz-cnc","email":"laura.ortiz@castandcrew.com"},{"name":"mariacarrerocc","email":"maria.carrero@castandcrew.com"},{"name":"shahramsamimi","email":"shahram.samimi@castandcrew.com"},{"name":"dhenaoc","email":"david.henao@castandcrew.com"},{"name":"brayancruz7","email":"brayan.cruz@castandcrew.com"},{"name":"jonathancyc94","email":"jhonatan.torres@castandcrew.com"},{"name":"camgreene_cnc","email":"cameron.greene@castandcrew.com"},{"name":"nicolasariascnc","email":"nicolas.arias@castandcrew.com"},{"name":"javier.lopez.candc","email":"javier.lopez@castandcrew.com"},{"name":"moises-cac","email":"moises.correa@castandcrew.com"},{"name":"elkincc","email":"elkin.cardoso@castandcrew.com"},{"name":"crismoreccast","email":"cristhian.moreno@castandcrew.com"},{"name":"julian.morales","email":"julian.morales@castandcrew.com"},{"name":"daniel-delgado-cast-crew","email":"daniel.delgado@castandcrew.com"},{"name":"carloscnc1","email":"carlos.martinez@castandcrew.com"},{"name":"nvillabonacnc","email":"nicolas.ruiz@castandcrew.com"},{"name":"samuelmadrigalcnc","email":"samuel.madrigal@castandcrew.com"},{"name":"joulert02","email":"jouler.talaigua@castandcrew.com"},{"name":"armandochindoycastandcrew","email":"armando.chindoy@castandcrew.com"},{"name":"juanossacnc","email":"juan.ossa@castandcrew.com"},{"name":"javiergil-ps","email":"javier.gil@castandcrew.com"},{"name":"quynhcastandcrew","email":"quynh.vo@castandcrew.com"},{"name":"isaachwang12291","email":"isaac.hwang@castandcrew.com"},{"name":"kjiwatrakan","email":"kritsda.jiwatrakan@castandcrew.com"},{"name":"sebastian97td","email":"sebastian.traslavina@castandcrew.com"},{"name":"santiprieto","email":"santiago.prieto@castandcrew.com"},{"name":"juanlores-castandcrew","email":"juan.lores@castandcrew.com"},{"name":"juanpablo-castandcrew","email":"juan.gonzalez@castandcrew.com"},{"name":"andrescriollocic","email":"andres.criollo@castandcrew.com"},{"name":"dmadridy-cc","email":"david.madrid@castandcrew.com"},{"name":"andres.achury","email":"andres.achury@castandcrew.com"},{"name":"jgcastandcrew","email":"julio.garcia@castandcrew.com"},{"name":"luisflorescc","email":"luis.flores@castandcrew.com"},{"name":"brian.hernandez","email":"brian.hernandez@castandcrew.com"}],"bin":{"spotlight-mcp":"dist/index.js"},"dist":{"shasum":"e5ab71e446f3ec9f78928f11817dc7b625337bc1","tarball":"https://registry.npmjs.org/@castandcrew/spotlight-mcp/-/spotlight-mcp-0.1.2.tgz","fileCount":57,"integrity":"sha512-LNlrMSpm9wYfAkD/kQ35VS64Yysed5S9kb7iDuxV6Tn67nk8yzftfYhyem3o/f6V3q9r7+yTzI2s8QMhdRpulQ==","signatures":[{"sig":"MEYCIQDQrwQrfkx/tT0xvOy20FIEeEXIq+XTwyc9oBQOojPsgwIhAKn/R7+/07B6bdfsOG5H46d1/ZlIaMeuXo1mFavtXjNl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1584018},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","gitHead":"a20d8ceed55895f28ee41afcd05d99fafde55ac8","scripts":{"test":"pnpm build && vitest run","build":"tsc","index":"tsx scripts/indexer.ts","start":"node dist/index.js","prepare":"pnpm build","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","start:http":"node dist/index.js --http"},"_npmUser":{"name":"ariellecerinicandc","email":"arielle.cerini@castandcrew.com"},"_npmVersion":"10.9.2","description":"MCP server for the Spotlight Design System","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.2","express":"^4.22.2","fuse.js":"^7.4.2","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.1.9","ts-morph":"^28.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","gray-matter":"^4.0.3","@types/express":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spotlight-mcp_0.1.2_1785366838872_0.3285768183337925","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@castandcrew/spotlight-mcp","version":"0.1.3","_id":"@castandcrew/spotlight-mcp@0.1.3","maintainers":[{"name":"cnc_devops","email":"devops@castandcrew.com"},{"name":"romanox","email":"ulises.xsoft@gmail.com"},{"name":"ranumbacnc","email":"raphael.anumba@castandcrew.com"},{"name":"cnc-juan-perez","email":"juan.perez@castandcrew.com"},{"name":"mounikarayankula","email":"mounika.rayankula@castandcrew.com"},{"name":"mcresporeyes","email":"mario.crespo@castandcrew.com"},{"name":"chisom","email":"todd.chisom@castandcrew.com"},{"name":"tianhaoyao","email":"tianhao.yao@castandcrew.com"},{"name":"josejaykvcc","email":"jose.jaykv@castandcrew.com"},{"name":"vsirigiri-cnc","email":"vijay.sirigiri@castandcrew.com"},{"name":"ven-virtusio-cc","email":"ven.virtusio@castandcrew.com"},{"name":"jllaue","email":"John-Luke.Laue@castandcrew.com"},{"name":"arun.kizhakke","email":"arun.kizhakke@castandcrew.com"},{"name":"andres-acelas-castandcrew","email":"andres.acelas@castandcrew.com"},{"name":"jorgeborrero","email":"jorge.borrero@castandcrew.com"},{"name":"hussainpatel-castandcrew","email":"hpatel@castandcrew.com"},{"name":"atifbashir","email":"atif.bashir@castandcrew.com"},{"name":"voislav.jovanovic","email":"voislav.jovanovic@castandcrew.com"},{"name":"davidcarranzaca","email":"david.carranza@castandcrew.com"},{"name":"fds-cac","email":"fernando.santiago@castandcrew.com"},{"name":"naomi.liu","email":"naomi.liu@castandcrew.com"},{"name":"lishenyu","email":"shenyu.li@castandcrew.com"},{"name":"yesidbalvin","email":"yesid.balvin@castandcrew.com"},{"name":"vnagsraocnc","email":"nagesh.vishtamsetty@castandcrew.com"},{"name":"muralipeddy","email":"murali.peddy@castandcrew.com"},{"name":"saleemshaik","email":"saleem.shaik@castandcrew.com"},{"name":"muthupadmanaban","email":"muthu.padmanaban@castandcrew.com"},{"name":"juan.villa","email":"juan.villa@castandcrew.com"},{"name":"jorge-escobar-cc","email":"jorge.escobar@castandcrew.com"},{"name":"satishdabilpur","email":"satish.dabilpur@castandcrew.com"},{"name":"andrew.dinh","email":"andrew.dinh@castandcrew.com"},{"name":"leosuhcc","email":"leo.suh@castandcrew.com"},{"name":"mosadeghian100","email":"mo.sadeghian@castandcrew.com"},{"name":"johannechavarria","email":"johann.echavarria@castandcrew.com"},{"name":"abelalbuez-cc","email":"abel.albuez@castandcrew.com"},{"name":"shankar.rajugiri","email":"shankar.rajugiri@castandcrew.com"},{"name":"sivaprasadbadimela","email":"venkata.badimela@castandcrew.com"},{"name":"srinath.banda","email":"srinath.banda@castandcrew.com"},{"name":"esteban.lobog","email":"esteban.lobo@castandcrew.com"},{"name":"bryanserranorodriguez","email":"bryan.rodriguez@castandcrew.com"},{"name":"esteban-cnc","email":"esteban.fonseca@castandcrew.com"},{"name":"amomondragon","email":"ana.osorio@castandcrew.com"},{"name":"melinaraigosa","email":"melina.raigosa@castandcrew.com"},{"name":"andrewramirezcnc","email":"andrew.ramirez@castandcrew.com"},{"name":"josesandoval423","email":"jose.sandoval@castandcrew.com"},{"name":"christian.oporto","email":"christian.oporto@castandcrew.com"},{"name":"juannorenacc","email":"juan.norena@castandcrew.com"},{"name":"sebastian-garcia-cnc","email":"sebastian.garcia@castandcrew.com"},{"name":"jenniferlopez","email":"jennifer.lopez@castandcrew.com"},{"name":"mumar-cc","email":"muhammad.umar@castandcrew.com"},{"name":"kaiserlingcc","email":"jose.caicedo@castandcrew.com"},{"name":"el19cc","email":"eric.la@castandcrew.com"},{"name":"lkhachadoorian","email":"Levik.khachadoorian@castandcrew.com"},{"name":"fredy-munevar","email":"fredy.munevar@castandcrew.com"},{"name":"wmoxleycc","email":"william.moxley@castandcrew.com"},{"name":"markschultz","email":"mark.schultz@castandcrew.com"},{"name":"omar_castandcrew","email":"omar.sheikh@castandcrew.com"},{"name":"christian.dorado-cc","email":"christian.dorado@castandcrew.com"},{"name":"srijanpagadalacnc","email":"srijan.pagadala@castandcrew.com"},{"name":"minhcao01","email":"minh.cao@castandcrew.com"},{"name":"edgarlugo-cc","email":"edgar.lugo@castandcrew.com"},{"name":"joshsteverson-cc","email":"joshua.steverson@castandcrew.com"},{"name":"sgarad","email":"shrikrushna.garad@castandcrew.com"},{"name":"cnc-andres-betancourt","email":"andres.betancourt@castandcrew.com"},{"name":"cesar-torres-cnc","email":"cesar.torres@castandcrew.com"},{"name":"frviera","email":"frank.rivera@castandcrew.com"},{"name":"raghuram4243","email":"Raghuram.Appavari@castandcrew.com"},{"name":"eric.vollrath","email":"eric.vollrath@castandcrew.com"},{"name":"veruva","email":"venkata.eruva@castandcrew.com"},{"name":"hanumeshcastandcrew","email":"hanumesh.rajalbandi@castandcrew.com"},{"name":"juliantib","email":"julian.tibavizco@castandcrew.com"},{"name":"krishnamuppidi","email":"krishna.muppidi@castandcrew.com"},{"name":"jsenosiain-cnc","email":"joaquin.senosiain@castandcrew.com"},{"name":"luis.ruano","email":"Luis.Ruano@castandcrew.com"},{"name":"dbigelow75","email":"david.bigelow@castandcrew.com"},{"name":"sebastian.rendon","email":"sebastian.rendon@castandcrew.com"},{"name":"camilo.torres","email":"camilo.torres@castandcrew.com"},{"name":"guidoungarcac","email":"guido.ungar@castandcrew.com"},{"name":"daniel-pulgarin","email":"daniel.pulgarin@castandcrew.com"},{"name":"samselfridge-cnc","email":"sam.selfridge@castandcrew.com"},{"name":"isalzman-cnc","email":"isaac.salzman@castandcrew.com"},{"name":"alvaro-arturo","email":"alvaro.munoz@castandcrew.com"},{"name":"atabord-cac","email":"alejandro.taborda@castandcrew.com"},{"name":"lmconte","email":"leandro.conte@castandcrew.com"},{"name":"geralnu","email":"geraldine.nunez@castandcrew.com"},{"name":"jansev-cc","email":"jan.sevilla@castandcrew.com"},{"name":"phanindrakollipara","email":"phanindra.kollipara@castandcrew.com"},{"name":"ariellecerinicandc","email":"arielle.cerini@castandcrew.com"},{"name":"danielopez26","email":"daniel.lopez@castandcrew.com"},{"name":"lcervantescc","email":"luis.cervantes@castandcrew.com"},{"name":"krs-mauro","email":"maurizio.kraus@castandcrew.com"},{"name":"vidalma-cc","email":"vidalma.lopez@castandcrew.com"},{"name":"zionwang-cc","email":"zion.wang@castandcrew.com"},{"name":"krypticcoder","email":"dimitri.vasilev@castandcrew.com"},{"name":"dylanbc1cc","email":"dylan.bermudez@castandcrew.com"},{"name":"aanas.chowdhury","email":"aanas.chowdhury@castandcrew.com"},{"name":"adanmacastncrew","email":"adanma.ojukwu@castandcrew.com"},{"name":"rmartinsoncc","email":"rodrigo.martinson@castandcrew.com"},{"name":"eagcnc","email":"enrique.garcia@castandcrew.com"},{"name":"laura-ortiz-cnc","email":"laura.ortiz@castandcrew.com"},{"name":"mariacarrerocc","email":"maria.carrero@castandcrew.com"},{"name":"shahramsamimi","email":"shahram.samimi@castandcrew.com"},{"name":"dhenaoc","email":"david.henao@castandcrew.com"},{"name":"brayancruz7","email":"brayan.cruz@castandcrew.com"},{"name":"jonathancyc94","email":"jhonatan.torres@castandcrew.com"},{"name":"camgreene_cnc","email":"cameron.greene@castandcrew.com"},{"name":"nicolasariascnc","email":"nicolas.arias@castandcrew.com"},{"name":"javier.lopez.candc","email":"javier.lopez@castandcrew.com"},{"name":"moises-cac","email":"moises.correa@castandcrew.com"},{"name":"elkincc","email":"elkin.cardoso@castandcrew.com"},{"name":"crismoreccast","email":"cristhian.moreno@castandcrew.com"},{"name":"julian.morales","email":"julian.morales@castandcrew.com"},{"name":"daniel-delgado-cast-crew","email":"daniel.delgado@castandcrew.com"},{"name":"carloscnc1","email":"carlos.martinez@castandcrew.com"},{"name":"nvillabonacnc","email":"nicolas.ruiz@castandcrew.com"},{"name":"samuelmadrigalcnc","email":"samuel.madrigal@castandcrew.com"},{"name":"joulert02","email":"jouler.talaigua@castandcrew.com"},{"name":"armandochindoycastandcrew","email":"armando.chindoy@castandcrew.com"},{"name":"juanossacnc","email":"juan.ossa@castandcrew.com"},{"name":"javiergil-ps","email":"javier.gil@castandcrew.com"},{"name":"quynhcastandcrew","email":"quynh.vo@castandcrew.com"},{"name":"isaachwang12291","email":"isaac.hwang@castandcrew.com"},{"name":"kjiwatrakan","email":"kritsda.jiwatrakan@castandcrew.com"},{"name":"sebastian97td","email":"sebastian.traslavina@castandcrew.com"},{"name":"santiprieto","email":"santiago.prieto@castandcrew.com"},{"name":"juanlores-castandcrew","email":"juan.lores@castandcrew.com"},{"name":"juanpablo-castandcrew","email":"juan.gonzalez@castandcrew.com"},{"name":"andrescriollocic","email":"andres.criollo@castandcrew.com"},{"name":"dmadridy-cc","email":"david.madrid@castandcrew.com"},{"name":"andres.achury","email":"andres.achury@castandcrew.com"},{"name":"jgcastandcrew","email":"julio.garcia@castandcrew.com"},{"name":"luisflorescc","email":"luis.flores@castandcrew.com"},{"name":"brian.hernandez","email":"brian.hernandez@castandcrew.com"}],"bin":{"spotlight-mcp":"dist/index.js"},"dist":{"shasum":"fadbb00f5274ce892bc4a6dd0a840b23e2930aa6","tarball":"https://registry.npmjs.org/@castandcrew/spotlight-mcp/-/spotlight-mcp-0.1.3.tgz","fileCount":57,"integrity":"sha512-Tw4sa0oAGlo5B85Rno18sUszNakcfXphapRIX7ggedFgkptWPWAbzNNfr61as4KGUuOaKcSq1NEuK2kOo1DoAA==","signatures":[{"sig":"MEUCIB5ENFZYYXjWB4L5QxPLzt+HVm/i4QvOElcauz6k643OAiEA4OYzV1IJeSu7SYhQ33n2VBqRiCgZSbqjOSIcyQKPHns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1613979},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","gitHead":"ea6b28bb67a2855267a7714fca884ad6d7d9a47b","scripts":{"test":"pnpm build && vitest run","build":"tsc","index":"tsx scripts/indexer.ts","start":"node dist/index.js","prepare":"pnpm build","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","start:http":"node dist/index.js --http"},"_npmUser":{"name":"ariellecerinicandc","email":"arielle.cerini@castandcrew.com"},"_npmVersion":"10.9.2","description":"MCP server for the Spotlight Design System","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.2","express":"^4.22.2","fuse.js":"^7.4.2","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.1.9","ts-morph":"^28.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","gray-matter":"^4.0.3","@types/express":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spotlight-mcp_0.1.3_1785441713463_0.23462522075953607","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-07-29T20:44:15.268Z","modified":"2026-09-10T21:08:00.804Z","0.1.0":"2026-07-29T20:44:15.633Z","0.1.1":"2026-07-29T22:27:53.697Z","0.1.2":"2026-07-29T23:13:59.047Z","0.1.3":"2026-07-30T20:01:53.660Z"},"description":"MCP server for the Spotlight Design System","maintainers":[{"email":"devops@castandcrew.com","name":"cnc_devops"},{"email":"ulises.xsoft@gmail.com","name":"romanox"},{"email":"raphael.anumba@castandcrew.com","name":"ranumbacnc"},{"email":"juan.perez@castandcrew.com","name":"cnc-juan-perez"},{"email":"mounika.rayankula@castandcrew.com","name":"mounikarayankula"},{"email":"mario.crespo@castandcrew.com","name":"mcresporeyes"},{"email":"todd.chisom@castandcrew.com","name":"chisom"},{"email":"tianhao.yao@castandcrew.com","name":"tianhaoyao"},{"email":"jose.jaykv@castandcrew.com","name":"josejaykvcc"},{"email":"vijay.sirigiri@castandcrew.com","name":"vsirigiri-cnc"},{"email":"ven.virtusio@castandcrew.com","name":"ven-virtusio-cc"},{"email":"John-Luke.Laue@castandcrew.com","name":"jllaue"},{"email":"arun.kizhakke@castandcrew.com","name":"arun.kizhakke"},{"email":"andres.acelas@castandcrew.com","name":"andres-acelas-castandcrew"},{"email":"jorge.borrero@castandcrew.com","name":"jorgeborrero"},{"email":"hpatel@castandcrew.com","name":"hussainpatel-castandcrew"},{"email":"atif.bashir@castandcrew.com","name":"atifbashir"},{"email":"voislav.jovanovic@castandcrew.com","name":"voislav.jovanovic"},{"email":"david.carranza@castandcrew.com","name":"davidcarranzaca"},{"email":"fernando.santiago@castandcrew.com","name":"fds-cac"},{"email":"naomi.liu@castandcrew.com","name":"naomi.liu"},{"email":"shenyu.li@castandcrew.com","name":"lishenyu"},{"email":"yesid.balvin@castandcrew.com","name":"yesidbalvin"},{"email":"nagesh.vishtamsetty@castandcrew.com","name":"vnagsraocnc"},{"email":"murali.peddy@castandcrew.com","name":"muralipeddy"},{"email":"saleem.shaik@castandcrew.com","name":"saleemshaik"},{"email":"muthu.padmanaban@castandcrew.com","name":"muthupadmanaban"},{"email":"juan.villa@castandcrew.com","name":"juan.villa"},{"email":"jorge.escobar@castandcrew.com","name":"jorge-escobar-cc"},{"email":"satish.dabilpur@castandcrew.com","name":"satishdabilpur"},{"email":"andrew.dinh@castandcrew.com","name":"andrew.dinh"},{"email":"leo.suh@castandcrew.com","name":"leosuhcc"},{"email":"mo.sadeghian@castandcrew.com","name":"mosadeghian100"},{"email":"johann.echavarria@castandcrew.com","name":"johannechavarria"},{"email":"abel.albuez@castandcrew.com","name":"abelalbuez-cc"},{"email":"shankar.rajugiri@castandcrew.com","name":"shankar.rajugiri"},{"email":"venkata.badimela@castandcrew.com","name":"sivaprasadbadimela"},{"email":"srinath.banda@castandcrew.com","name":"srinath.banda"},{"email":"esteban.lobo@castandcrew.com","name":"esteban.lobog"},{"email":"bryan.rodriguez@castandcrew.com","name":"bryanserranorodriguez"},{"email":"esteban.fonseca@castandcrew.com","name":"esteban-cnc"},{"email":"ana.osorio@castandcrew.com","name":"amomondragon"},{"email":"melina.raigosa@castandcrew.com","name":"melinaraigosa"},{"email":"andrew.ramirez@castandcrew.com","name":"andrewramirezcnc"},{"email":"jose.sandoval@castandcrew.com","name":"josesandoval423"},{"email":"christian.oporto@castandcrew.com","name":"christian.oporto"},{"email":"juan.norena@castandcrew.com","name":"juannorenacc"},{"email":"sebastian.garcia@castandcrew.com","name":"sebastian-garcia-cnc"},{"email":"jennifer.lopez@castandcrew.com","name":"jenniferlopez"},{"email":"muhammad.umar@castandcrew.com","name":"mumar-cc"},{"email":"jose.caicedo@castandcrew.com","name":"kaiserlingcc"},{"email":"eric.la@castandcrew.com","name":"el19cc"},{"email":"Levik.khachadoorian@castandcrew.com","name":"lkhachadoorian"},{"email":"fredy.munevar@castandcrew.com","name":"fredy-munevar"},{"email":"william.moxley@castandcrew.com","name":"wmoxleycc"},{"email":"mark.schultz@castandcrew.com","name":"markschultz"},{"email":"omar.sheikh@castandcrew.com","name":"omar_castandcrew"},{"email":"christian.dorado@castandcrew.com","name":"christian.dorado-cc"},{"email":"srijan.pagadala@castandcrew.com","name":"srijanpagadalacnc"},{"email":"minh.cao@castandcrew.com","name":"minhcao01"},{"email":"edgar.lugo@castandcrew.com","name":"edgarlugo-cc"},{"email":"andres.taperio@castandcrew.com","name":"andres.taperio"},{"email":"joshua.steverson@castandcrew.com","name":"joshsteverson-cc"},{"email":"shrikrushna.garad@castandcrew.com","name":"sgarad"},{"email":"andres.betancourt@castandcrew.com","name":"cnc-andres-betancourt"},{"email":"cesar.torres@castandcrew.com","name":"cesar-torres-cnc"},{"email":"daniel.velazco@castandcrew.com","name":"daniel.velazco"},{"email":"frank.rivera@castandcrew.com","name":"frviera"},{"email":"Raghuram.Appavari@castandcrew.com","name":"raghuram4243"},{"email":"david.silva@castandcrew.com","name":"dasilvap"},{"email":"eric.vollrath@castandcrew.com","name":"eric.vollrath"},{"email":"venkata.eruva@castandcrew.com","name":"veruva"},{"email":"juan.ocampo@castandcrew.com","name":"juan-david"},{"email":"nestor.galvis@castandcrew.com","name":"nestorcnc"},{"email":"mauricio.rivera@castandcrew.com","name":"mauriver-rem"},{"email":"hanumesh.rajalbandi@castandcrew.com","name":"hanumeshcastandcrew"},{"email":"mateo.rodriguez@castandcrew.com","name":"mateo.rodriguezcnc"},{"email":"alexander.rendon@castandcrew.com","name":"alexcastandcrew"},{"email":"julian.tibavizco@castandcrew.com","name":"juliantib"},{"email":"krishna.muppidi@castandcrew.com","name":"krishnamuppidi"},{"email":"joaquin.senosiain@castandcrew.com","name":"jsenosiain-cnc"},{"email":"Luis.Ruano@castandcrew.com","name":"luis.ruano"},{"email":"david.bigelow@castandcrew.com","name":"dbigelow75"},{"email":"sebastian.rendon@castandcrew.com","name":"sebastian.rendon"},{"email":"camilo.torres@castandcrew.com","name":"camilo.torres"},{"email":"guido.ungar@castandcrew.com","name":"guidoungarcac"},{"email":"daniel.pulgarin@castandcrew.com","name":"daniel-pulgarin"},{"email":"sam.selfridge@castandcrew.com","name":"samselfridge-cnc"},{"email":"alvaro.munoz@castandcrew.com","name":"alvaro-arturo"},{"email":"alejandro.taborda@castandcrew.com","name":"atabord-cac"},{"email":"leandro.conte@castandcrew.com","name":"lmconte"},{"email":"geraldine.nunez@castandcrew.com","name":"geralnu"},{"email":"jan.sevilla@castandcrew.com","name":"jansev-cc"},{"email":"phanindra.kollipara@castandcrew.com","name":"phanindrakollipara"},{"email":"arielle.cerini@castandcrew.com","name":"ariellecerinicandc"},{"email":"daniel.lopez@castandcrew.com","name":"danielopez26"},{"email":"luis.cervantes@castandcrew.com","name":"lcervantescc"},{"email":"maurizio.kraus@castandcrew.com","name":"krs-mauro"},{"email":"vidalma.lopez@castandcrew.com","name":"vidalma-cc"},{"email":"zion.wang@castandcrew.com","name":"zionwang-cc"},{"email":"dimitri.vasilev@castandcrew.com","name":"krypticcoder"},{"email":"dylan.bermudez@castandcrew.com","name":"dylanbc1cc"},{"email":"aanas.chowdhury@castandcrew.com","name":"aanas.chowdhury"},{"email":"adanma.ojukwu@castandcrew.com","name":"adanmacastncrew"},{"email":"rodrigo.martinson@castandcrew.com","name":"rmartinsoncc"},{"email":"enrique.garcia@castandcrew.com","name":"eagcnc"},{"email":"laura.ortiz@castandcrew.com","name":"laura-ortiz-cnc"},{"email":"maria.carrero@castandcrew.com","name":"mariacarrerocc"},{"email":"shahram.samimi@castandcrew.com","name":"shahramsamimi"},{"email":"david.henao@castandcrew.com","name":"dhenaoc"},{"email":"brayan.cruz@castandcrew.com","name":"brayancruz7"},{"email":"jhonatan.torres@castandcrew.com","name":"jonathancyc94"},{"email":"cameron.greene@castandcrew.com","name":"camgreene_cnc"},{"email":"nicolas.arias@castandcrew.com","name":"nicolasariascnc"},{"email":"javier.lopez@castandcrew.com","name":"javier.lopez.candc"},{"email":"moises.correa@castandcrew.com","name":"moises-cac"},{"email":"elkin.cardoso@castandcrew.com","name":"elkincc"},{"email":"cristhian.moreno@castandcrew.com","name":"crismoreccast"},{"email":"julian.morales@castandcrew.com","name":"julian.morales"},{"email":"daniel.delgado@castandcrew.com","name":"daniel-delgado-cast-crew"},{"email":"carlos.martinez@castandcrew.com","name":"carloscnc1"},{"email":"nicolas.ruiz@castandcrew.com","name":"nvillabonacnc"},{"email":"samuel.madrigal@castandcrew.com","name":"samuelmadrigalcnc"},{"email":"jouler.talaigua@castandcrew.com","name":"joulert02"},{"email":"armando.chindoy@castandcrew.com","name":"armandochindoycastandcrew"},{"email":"juan.ossa@castandcrew.com","name":"juanossacnc"},{"email":"javier.gil@castandcrew.com","name":"javiergil-ps"},{"email":"quynh.vo@castandcrew.com","name":"quynhcastandcrew"},{"email":"isaac.hwang@castandcrew.com","name":"isaachwang12291"},{"email":"kritsda.jiwatrakan@castandcrew.com","name":"kjiwatrakan"},{"email":"sebastian.traslavina@castandcrew.com","name":"sebastian97td"},{"email":"santiago.prieto@castandcrew.com","name":"santiprieto"},{"email":"juan.lores@castandcrew.com","name":"juanlores-castandcrew"},{"email":"juan.gonzalez@castandcrew.com","name":"juanpablo-castandcrew"},{"email":"andres.criollo@castandcrew.com","name":"andrescriollocic"},{"email":"david.madrid@castandcrew.com","name":"dmadridy-cc"},{"email":"andres.achury@castandcrew.com","name":"andres.achury"},{"email":"julio.garcia@castandcrew.com","name":"jgcastandcrew"},{"email":"luis.flores@castandcrew.com","name":"luisflorescc"},{"email":"brian.hernandez@castandcrew.com","name":"brian.hernandez"}],"readme":"# spotlight-mcp\n\nAn MCP (Model Context Protocol) server that exposes the **Spotlight Design System** (`@castandcrew/platform-ui`) to AI tools like Claude. It allows Claude to look up component props, design tokens, usage guidelines, MUI migration paths, and design rules — without hallucinating APIs that don't exist.\n\n---\n\n## What it does\n\nWhen connected to Claude Code (or any MCP-compatible client), `spotlight-mcp` gives Claude access to 10 tools. **`ask_spotlight` is the front door** — one call routes across components, guidance, tokens, classes, and migration, so the client doesn't have to orchestrate several lookups. The rest are precise follow-ups.\n\n| Tool | What Claude can ask |\n|------|---------------------|\n| `ask_spotlight` | \"How should I label and place buttons?\" — one-call answer context |\n| `get_component` | \"What props does `AutocompleteInput` have?\" |\n| `search_components` | \"What components exist for date input?\" |\n| `get_token` | \"What is the value of `--space-md`?\" |\n| `search_tokens` | \"What tokens exist for spacing?\" |\n| `search_utility_classes` | \"What's the CSS class for body text?\" |\n| `get_migration_guide` | \"How do I migrate from MUI `Button`?\" |\n| `get_pattern` | \"When should I use Modal vs Drawer?\" |\n| `validate_usage` | \"Is this JSX correct per Spotlight rules?\" |\n| `list_deprecated` | \"What components should I avoid?\" |\n\nAll data comes from a static `data/index.json` file — no network calls, no AI inside the\nserver. The index has two sources, both merged by the [indexer](#updating-the-index):\n\n- **Derived** — components, props, tokens, utility classes, and rules parsed automatically\n  from the `@castandcrew/platform-ui` source repo.\n- **Hand-authored** — selection/decision guidance, code recipes, migration guides, icon and\n  layout references, and motion docs in [`content/`](./content/README.md). This is the\n  canonical home for Spotlight design knowledge being migrated off the `spotlight-knowledge`\n  Claude Code plugin (which the MCP is intended to replace).\n\n---\n\n## Getting it running\n\n> **Not yet published to npm — run it from source** (takes about a minute).\n> **Prerequisites:** Node 18+ and `pnpm`.\n\n```bash\ngit clone https://github.com/cast-and-crew/spotlight-mcp.git\ncd spotlight-mcp\npnpm install        # installs deps and builds dist/ via the prepare script\npnpm build          # re-compile src/ → dist/ if needed\n```\n\n### Connect it to Claude Code (recommended)\n\nRegister the built server at **user scope** (available in every project):\n\n```bash\nclaude mcp add spotlight --scope user -- node \"$(pwd)/dist/index.js\"\n```\n\nStart a new Claude Code session — the **10 tools** appear. They're all read-only lookups, so\nauto-approve them to avoid per-call prompts: run `/permissions` and add `mcp__spotlight`, or\nchoose **\"don't ask again\"** on the first prompt.\n\nThen just ask — e.g. *\"Using spotlight, when should I use a Modal vs a Drawer?\"* or *\"what\ncolor token for a critical background?\"*. `ask_spotlight` is the one-call front door; the\nother tools are precise follow-ups.\n\n**Verify it's working:**\n\n```bash\n./scripts/smoke.sh   # boots the server, lists tools, runs a few real calls\npnpm test            # full suite (index integrity, tool calls, content merge)\n```\n\n### Other clients\n\n- **MCP Inspector** (GUI to poke at tools): `npx @modelcontextprotocol/inspector node dist/index.js`\n- **HTTP** (Claude.ai, custom integrations): `pnpm start:http` (or `PORT=8080 pnpm start:http`)\n  - `POST /mcp` — Streamable HTTP (recommended) · `GET /sse` + `POST /messages` — SSE legacy · `GET /health`\n\n### Once published to npm\n\n```bash\nclaude mcp add spotlight -- npx -y @castandcrew/spotlight-mcp\n```\n\n(or the equivalent `mcpServers` entry in settings). Consumers then get updates automatically\non each `npx` invocation — no cloning.\n\n---\n\n## Development\n\nAfter `pnpm install` (see [Getting it running](#getting-it-running)):\n\n```bash\npnpm dev:stdio    # run from source in stdio mode (tsx, no build step)\npnpm dev:http     # run from source in HTTP mode\npnpm build        # compile src/ → dist/\npnpm start        # run the built server (stdio)\npnpm test         # run the vitest suite\n```\n\n---\n\n## Testing\n\nThree layers, fastest first. Build first with `pnpm build`.\n\n```bash\n# 1. stdio smoke test — boots the server, lists tools, runs a few real calls\npnpm build && ./scripts/smoke.sh\n\n# 2. automated suite (21 checks: index integrity, end-to-end tool calls, manual-merge)\npnpm test\n\n# 3. MCP Inspector — a GUI to invoke any tool with arbitrary arguments\nnpx @modelcontextprotocol/inspector node dist/index.js\n```\n\n**Live in Claude Code (the real test).** Register the built server, then ask design questions\nand watch Claude call the tools:\n\n```bash\nclaude mcp add spotlight -- node \"$(pwd)/dist/index.js\"\n```\n\nThen ask things like *\"should I use a Modal or a Drawer for a confirmation?\"*, *\"what props\ndoes Button take?\"*, *\"how do I migrate a MUI Select?\"*. To compare against the old\n`spotlight-knowledge` plugin fairly, disable that plugin first — otherwise you can't tell\nwhich source answered.\n\nSee [`docs/TESTING.md`](./docs/TESTING.md) for details.\n\n---\n\n## Updating the index\n\nThe `data/index.json` file is the source of truth for all MCP tools. The indexer parses the\n`@castandcrew/platform-ui` source repo **and** merges the hand-authored [`content/`](./content/README.md)\nfolder into a single index.\n\n### Run the indexer\n\n```bash\n# Pass the repo root — the Nx monorepo layout is auto-detected\npnpm index /path/to/common-ui-component-library\n```\n\nThe indexer auto-detects the monorepo: it reads component/token source from\n`packages/platform-ui/src` (falling back to `src/` for older checkouts) and docs from the\nrepo-root `docs/`. It reads:\n\n| Source | What it extracts |\n|--------|-----------------|\n| `packages/platform-ui/src/{category}/{Component}/types.ts` | Props, types, JSDoc, defaults (MUI re-exports annotated `propsSource: \"mui\"`) |\n| `…/{Component}/index.tsx` (or `index.ts`) | Component description, deprecation status |\n| `…/{Component}/*.stories.tsx` | Story names and Storybook URLs |\n| `…/{Component}/*.module.css` | Which design tokens each component uses |\n| `…/Foundations/token-directory/outputs/token-dictionary.json` | Design tokens |\n| `…/Foundations/token-directory/outputs/class-dictionary.json` | CSS utility classes |\n| `docs/{category}/{Component}.md` | `whenToUse`, `whenNotToUse`, examples, MUI migration notes |\n| `docs/SPOTLIGHT_RULES.md`, `docs/rules/` | Rules (forbidden/allowed components, conventions) |\n| `guides/*.md` | Long-form usage patterns |\n| `content/**` (this repo) | Hand-authored patterns, component overrides, and rules |\n\nAfter running the indexer, commit the refreshed `data/index.json` and restart the MCP server.\n\n### Current index coverage (last run: 2026-06-15)\n\n| Metric | Count |\n|--------|-------|\n| Components | 105 (13 categories) |\n| Components with props | 53 (+18 annotated as MUI re-exports) |\n| Components with `whenToUse` | 41 |\n| Components with stories | 85 |\n| Patterns | 75 (selection 23, recipe 12, reference 8, migration 8, guide 8, rules 5, layout 5, icon 4, overview 2) |\n| Design tokens | 329 (light theme) |\n| Utility classes | 218 |\n| Rules | 9 |\n| MUI migration entries | 25 |\n| Deprecated entries | 20 |\n\nHistorical coverage gaps (pre-monorepo) are tracked in [`platform-ui-gaps.md`](./platform-ui-gaps.md).\n\n---\n\n## Architecture\n\n```\nspotlight-mcp/\n├── src/\n│   ├── index.ts              # Entry point — parses --http / --stdio flag\n│   ├── server.ts             # Creates McpServer and registers all tools\n│   ├── types.ts              # TypeScript types for index.json schema\n│   ├── data/\n│   │   └── loader.ts         # Reads and caches data/index.json at runtime\n│   ├── tools/                # One file per MCP tool\n│   │   ├── ask_spotlight.ts        # single-call front door (routes across all data)\n│   │   ├── get_component.ts\n│   │   ├── search_components.ts\n│   │   ├── get_token.ts\n│   │   ├── search_tokens.ts\n│   │   ├── search_utility_classes.ts\n│   │   ├── get_migration_guide.ts\n│   │   ├── get_pattern.ts\n│   │   ├── validate_usage.ts\n│   │   └── list_deprecated.ts\n│   └── transports/\n│       ├── stdio.ts          # stdio transport (Claude Code, CLI tools)\n│       └── http.ts           # Streamable HTTP + SSE legacy\n├── content/                  # Hand-authored knowledge merged into the index\n│   ├── patterns/             # selection & decision guides, motion\n│   ├── recipes/              # reusable UI code recipes\n│   ├── reference/            # critical-rules, token usage, conventions\n│   ├── icons/  layout/  migration/  overview/\n│   ├── components/           # per-component usage overrides\n│   └── rules/                # extra rules (frontmatter)\n├── scripts/\n│   ├── indexer.ts            # Generates data/index.json (derived + content/)\n│   └── smoke.sh              # stdio smoke test\n├── test/                     # vitest: index-integrity, tools, manual-merge\n├── docs/\n│   └── TESTING.md            # How to test (interactive + automated)\n├── data/\n│   └── index.json            # Generated index — this is what the server reads\n└── platform-ui-gaps.md       # Historical (pre-monorepo) coverage gaps\n```\n\n### How it connects to Claude\n\nThe MCP server does **not** call any AI. Claude calls **it**:\n\n```\nUser question\n     ↓\nClaude (Anthropic) — reads tool descriptions, decides which to call\n     ↓\nspotlight-mcp server — looks up data/index.json\n     ↓\nReturns structured JSON to Claude\n     ↓\nClaude answers the user using real Spotlight data\n```\n\nThe tool descriptions (the text in each `server.tool(name, description, ...)` call) are the only \"bridge\" between natural language and the server. Well-written descriptions = Claude uses the right tool at the right time.\n\n---\n\n## Publishing\n\n```bash\n# Bump version\nnpm version patch   # or minor / major\n\n# Publish to npm\npnpm publish\n```\n\nUsers receive updates automatically on the next `npx` invocation.\n\n---\n\n## Environment variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `PORT` | `3000` | HTTP server port (only in `--http` mode) |\n| `SPOTLIGHT_INDEX_PATH` | `data/index.json` (bundled) | Path to a custom index file |\n","readmeFilename":"README.md"}