{"_id":"@sigmacomputing/slack-mcp-server","_rev":"81-e51102722b6430e1393e725a53a15f15","name":"@sigmacomputing/slack-mcp-server","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"@sigmacomputing/slack-mcp-server","version":"0.1.1","author":{"name":"Sigma Computing"},"license":"MIT","_id":"@sigmacomputing/slack-mcp-server@0.1.1","maintainers":[{"name":"jfranty","email":"jasondfrantz@gmail.com"},{"name":"sam-w","email":"sam.watts@sigmacomputing.com"},{"name":"ktruong","email":"kenneth.e.truong@gmail.com"},{"name":"donhcd","email":"don.hcd@gmail.com"},{"name":"maxseiden","email":"140dbs@gmail.com"},{"name":"josherich","email":"josherichchen@gmail.com"},{"name":"sigma-nathan-healey","email":"nathan.healey@sigmacomputing.com"},{"name":"caseyjsigma","email":"casey.jimenez@sigmacomputing.com"},{"name":"pat-haimbaugh","email":"pat.haimbaugh@sigmacomputing.com"},{"name":"dmadelyn","email":"madelyn@sigmacomputing.com"},{"name":"yuchristina","email":"christina@sigmacomputing.com"},{"name":"sivadheeraj2","email":"siva+npm@sigmacomputing.com"},{"name":"kevinpham","email":"kevin.pham@sigmacomputing.com"},{"name":"pearce-sigma","email":"pearce@sigmacomputing.com"},{"name":"jmhain","email":"joey@sigmacomputing.com"},{"name":"pballai","email":"phil@sigmacomputing.com"},{"name":"dinkarkhattar","email":"dinkar@sigmacomputing.com"},{"name":"belaklaus","email":"bela@sigmacomputing.com"},{"name":"azule-lux","email":"ash@sigmacomputing.com"},{"name":"wtgjxj","email":"jxj@pobox.com"},{"name":"nathansigma","email":"nathan@sigmacomputing.com"},{"name":"hiranmaya","email":"hiranmayagundu@gmail.com"},{"name":"benjixd","email":"benjamin.zhao@sigmacomputing.com"},{"name":"dbronnik","email":"support_dbronnik@npmjs.com"},{"name":"anandnarayanan","email":"anand@sigmacomputing.com"},{"name":"eranatsigma","email":"eran@sigmacomputing.com"},{"name":"dyoung_ncc","email":"david.young@nccgroup.com"},{"name":"ezimanyi-sigma","email":"eric.zimanyi@sigmacomputing.com"},{"name":"jhu_sigma","email":"jay@sigmacomputing.com"},{"name":"rjsigma","email":"roger@sigmacomputing.com"},{"name":"kiel2","email":"kiel@sigmacomputing.com"},{"name":"rwoollen","email":"rwoollen@sigmacomputing.io"},{"name":"anjinl","email":"anjin@sigmacomputing.com"},{"name":"mansa_pabbaraju","email":"mansa@sigmacomputing.com"},{"name":"huy-sigma","email":"huy@sigmacomputing.com"},{"name":"priyanshi13","email":"priyanshi@sigmacomputing.com"},{"name":"yi-sigma","email":"yi@sigmacomputing.com"},{"name":"brett_b_at_sigma","email":"brett@sigmacomputing.com"},{"name":"moonero","email":"aaron@sigmacomputing.com"},{"name":"nicholaschandler","email":"nicholas@sigmacomputing.com"},{"name":"diego-sigma","email":"diego@sigmacomputing.com"},{"name":"dapwu","email":"daphne@sigmacomputing.com"},{"name":"rudysigma","email":"rudy@sigmacomputing.com"},{"name":"sharviln","email":"sharvil@sigmacomputing.com"},{"name":"sinanunan","email":"sinan@sigmacomputing.com"},{"name":"abhijit_sigma","email":"abhijit@sigmacomputing.com"},{"name":"aaron-sigma","email":"Aaron.spitalny@sigmacomputing.com"},{"name":"rounaksalim95","email":"rounak@sigmacomputing.com"},{"name":"robinpille","email":"robin@sigmacomputing.com"},{"name":"nikhil_0929","email":"nikhil.aggarwal@sigmacomputing.com"},{"name":"ncurrault","email":"nicholas.currault@sigmacomputing.com"},{"name":"reitmr","email":"rick@sigmacomputing.com"},{"name":"maximus-sigma","email":"maximus@sigmacomputing.com"},{"name":"ray.chen.sigma","email":"ray.chen@sigmacomputing.com"},{"name":"asadakram","email":"asad@sigmacomputing.com"},{"name":"haoxu-sigma","email":"hao@sigmacomputing.com"},{"name":"bohan_sigma","email":"bohan@sigmacomputing.com"},{"name":"ajvedati","email":"abhinav@sigmacomputing.com"},{"name":"wessigma","email":"wes@sigmacomputing.com"},{"name":"mathughes","email":"mat@sigmacomputing.com"},{"name":"bradleyxu02","email":"bradley@sigmacomputing.com"},{"name":"srivatsa-p","email":"srivatsa@sigmacomputing.com"},{"name":"jadefleishhacker","email":"jade@sigmacomputing.com"},{"name":"peternandersson","email":"peter@sigmacomputing.com"},{"name":"purvilmehta","email":"purvil@sigmacomputing.com"},{"name":"ryankwong","email":"ryan.kwong@sigmacomputing.com"},{"name":"tifn","email":"tiffany.nguyen@sigmacomputing.com"},{"name":"cgreybosh","email":"colin@sigmacomputing.com"},{"name":"shiller8586","email":"stephen.hiller@sigmacomputing.com"},{"name":"liz425","email":"zhen@sigmacomputing.com"},{"name":"aileensigma","email":"aileen@sigmacomputing.com"},{"name":"matei_the_sigmanaut","email":"matei@sigmacomputing.com"},{"name":"gary-sigma","email":"gary@sigmacomputing.com"},{"name":"matt-bierman-sigma","email":"matt.bierman@sigmacomputing.com"},{"name":"estellakarunia","email":"estella@sigmacomputing.com"},{"name":"jscherererer","email":"jason.scherer@sigmacomputing.com"},{"name":"jishakambo","email":"jisha@sigmacomputing.com"},{"name":"olcawthorne","email":"oliver@sigmacomputing.com"},{"name":"smoir","email":"sarah.moir@sigmacomputing.com"},{"name":"colindolese","email":"colin.dolese@sigmacomputing.com"},{"name":"kulachi","email":"kulachi@sigmacomputing.com"},{"name":"ashnarya","email":"ashna@sigmacomputing.com"},{"name":"angelafan","email":"angela@sigmacomputing.com"},{"name":"montefern","email":"nicolas@sigmacomputing.com"},{"name":"svc-prd-cursor-npm","email":"svc-prd-cursor-npm@sigmacomputing.com"},{"name":"curtiscastro","email":"curtis@sigmacomputing.com"},{"name":"obashaw","email":"oscar.bashaw@sigmacomputing.com"},{"name":"voidd7","email":"varun@sigmacomputing.com"},{"name":"justineyuan","email":"justine.yuan@sigmacomputing.com"},{"name":"acholmes","email":"andrew.holmes@sigmacomputing.com"},{"name":"miguelsigma","email":"miguel@sigmacomputing.com"},{"name":"mjones-sigma","email":"matt.jones@sigmacomputing.com"},{"name":"foxhatleo","email":"leo@sigmacomputing.com"},{"name":"john.yorke","email":"john.yorke@sigmacomputing.com"},{"name":"tana-sigma","email":"tana@sigmacomputing.com"},{"name":"angel-sigma","email":"angel@sigmacomputing.com"},{"name":"angelafan1","email":"angela-npm@sigmacomputing.com"},{"name":"sigmaseppy","email":"sepehr@sigmacomputing.com"},{"name":"wenxuan5","email":"wenxuan@sigmacomputing.com"},{"name":"andyleo","email":"andy.leo@sigmacomputing.com"},{"name":"kunalgadgil","email":"kunal@sigmacomputing.com"},{"name":"maxzmorrison","email":"max.morrison@sigmacomputing.com"},{"name":"eeshakurode","email":"eesha@sigmacomputing.com"},{"name":"dbronnik2","email":"dmitri@sigmacomputing.com"},{"name":"wren.warburg","email":"wren@sigmacomputing.com"},{"name":"jhannan13","email":"jake.hannan@sigmacomputing.com"},{"name":"margotmerrill","email":"margot.merrill@sigmacomputing.com"},{"name":"svc-prd-yarn-npm","email":"svc-prd-yarn-npm@sigmacomputing.com"},{"name":"gjerian","email":"greg.jerian@sigmacomputing.com"},{"name":"josephgoznpm","email":"Joseph.gozonnpm@sigmacomputing.com"},{"name":"samirapatel","email":"samira@sigmacomputing.com"},{"name":"joshb-sigma","email":"joshua.bowman@sigmacomputing.com"},{"name":"svooda","email":"sweta@sigmacomputing.com"},{"name":"lylesigam","email":"lyle@sigmacomputing.com"},{"name":"drewfb_sigma","email":"andrew.fatebolognone@sigmacomputing.com"},{"name":"mcowger-at-sigma","email":"matt.cowger@sigmacomputing.com"},{"name":"colinmparker","email":"colin.parker@sigmacomputing.com"},{"name":"seanking-sigma","email":"sean.king@sigmacomputing.com"},{"name":"williamdolsen","email":"william.olsen@sigmacomputing.com"},{"name":"marwanmattar","email":"marwan@sigmacomputing.com"},{"name":"tao-sigma","email":"tao@sigmacomputing.com"},{"name":"eltong11","email":"emma@sigmacomputing.com"},{"name":"mya-bridgeforth","email":"mya@sigmacomputing.com"},{"name":"dougancey","email":"douglas@sigmacomputing.com"},{"name":"benharrissigma","email":"ben.harris@sigmacomputing.com"},{"name":"mhogrefe","email":"mikhail@sigmacomputing.com"},{"name":"georgebonvaniesigma","email":"george.bonvanie@sigmacomputing.com"},{"name":"jonathan-cook-sigma","email":"jonathan.cook@sigmacomputing.com"},{"name":"vincenzoizzo","email":"enzo@sigmacomputing.com"},{"name":"yingchou","email":"ying@sigmacomputing.com"},{"name":"mimevbore","email":"michael.imevbore@sigmacomputing.com"},{"name":"jessicazli","email":"jessica.li@sigmacomputing.com"},{"name":"jsmn-hou","email":"jasmine@sigmacomputing.com"},{"name":"jleeee","email":"juwon@sigmacomputing.com"},{"name":"kojipereira","email":"koji@sigmacomputing.com"},{"name":"tristine","email":"tristin@sigmacomputing.com"},{"name":"jeremietex","email":"Jeremie@sigmacomputing.com"},{"name":"jstein77","email":"jordan.stein@sigmacomputing.com"},{"name":"sigmaraz","email":"razi@sigmacomputing.com"},{"name":"mpccisme","email":"mp@sigmacomputing.com"},{"name":"andrew.tran07","email":"andrew.tran@sigmacomputing.com"},{"name":"sahilsalim99","email":"sahil@sigmacomputing.com"},{"name":"louisshyers","email":"louis@sigmacomputing.com"},{"name":"abeljohnsigma","email":"abel@sigmacomputing.com"},{"name":"borissigma","email":"boris@sigmacomputing.com"},{"name":"yinpengsig","email":"yinpeng@sigmacomputing.com"},{"name":"ryan-sigma","email":"ryan.kahn@sigmacomputing.com"},{"name":"micalazalea","email":"mark@sigmacomputing.com"},{"name":"christophermouri","email":"christopher.mouri@sigmacomputing.com"},{"name":"mirandabillawala","email":"miranda.billawala@sigmacomputing.com"},{"name":"evelynsjafii","email":"evelyn@sigmacomputing.com"},{"name":"yashsvisharma","email":"yash.sharma@sigmacomputing.com"},{"name":"dhyeysigma","email":"dhyey@sigmacomputing.com"},{"name":"ayman-sigma","email":"ayman@sigmacomputing.com"},{"name":"adityasigmacomputing","email":"aditya@sigmacomputing.com"},{"name":"alyssatsuno","email":"alyssa.tsuno@sigmacomputing.com"},{"name":"alexisjohnson","email":"alexis@sigmacomputing.com"},{"name":"natbolton","email":"nat@sigmacomputing.com"},{"name":"jcheung-sigma","email":"jimmy.cheung@sigmacomputing.com"},{"name":"svc-prod-winfra-npm","email":"svc-prod-winfra-npm@sigmacomputing.com"},{"name":"alison.lai","email":"alison.lai@sigmacomputing.com"},{"name":"bendyshen-sigma","email":"bendy@sigmacomputing.com"},{"name":"rohan322","email":"rohan.sehgal@sigmacomputing.com"},{"name":"wangyvonne","email":"yvonne@sigmacomputing.com"},{"name":"svc-prod-winfra-gcp","email":"svc-prod-winfra-gcp@sigmacomputing.com"},{"name":"ggezer","email":"gokturk@sigmacomputing.com"},{"name":"jeffreychin","email":"jeffrey.chin@sigmacomputing.com"},{"name":"rileycrahen","email":"riley.crahen@sigmacomputing.com"},{"name":"vandit-sigma","email":"vandit@sigmacomputing.com"},{"name":"ding-harrison","email":"harrison@sigmacomputing.com"},{"name":"nischo22","email":"nishant@sigmacomputing.com"},{"name":"jialeijin","email":"jialei@sigmacomputing.com"},{"name":"madisonchamberlain","email":"madison@sigmacomputing.com"},{"name":"jlgjlg","email":"jlg@sigmacomputing.com"},{"name":"varyn","email":"varyn@sigmacomputing.com"},{"name":"yifeng-sigma","email":"yifeng@sigmacomputing.com"},{"name":"satsuki-sigma","email":"satsuki@sigmacomputing.com"},{"name":"czhang_sigmacomputing","email":"cheng@sigmacomputing.com"},{"name":"aarshinova","email":"anna@sigmacomputing.com"},{"name":"pengbei","email":"pengbei@sigmacomputing.com"},{"name":"jmschuman","email":"joseph.schuman@sigmacomputing.com"},{"name":"asingh888","email":"anushant@sigmacomputing.com"},{"name":"gsharoya","email":"greta@sigmacomputing.com"},{"name":"linusmt","email":"linus@sigmacomputing.com"},{"name":"brandon.dixon","email":"brandon.dixon@sigmacomputing.com"},{"name":"punnal","email":"punnal@sigmacomputing.com"},{"name":"shawn-lin","email":"shawn.lin@sigmacomputing.com"},{"name":"delvalle84","email":"stephen@sigmacomputing.com"},{"name":"nsunkad","email":"nitya@sigmacomputing.com"},{"name":"theoschao.sigma","email":"theo.chao@sigmacomputing.com"},{"name":"tinocaersigma","email":"tino@sigmacomputing.com"},{"name":"morriswan","email":"morris@sigmacomputing.com"},{"name":"shubhangi.srivastava","email":"shubhangi@sigmacomputing.com"},{"name":"lwangsf","email":"lei@sigmacomputing.com"},{"name":"ericbannatyne-sigma","email":"eric@sigmacomputing.com"},{"name":"hannahsigma","email":"hannah@sigmacomputing.com"},{"name":"arangasai","email":"akshay@sigmacomputing.com"},{"name":"fanfan-sigma","email":"fanfan@sigmacomputing.com"},{"name":"jonathanzhang53","email":"jonathan.zhang@sigmacomputing.com"},{"name":"daisywang","email":"daisy@sigmacomputing.com"},{"name":"phillipwhite99","email":"phillip@sigmacomputing.com"},{"name":"ekene-tcs","email":"ekene@sigmacomputing.com"},{"name":"crewtaylorsc","email":"crew@sigmacomputing.com"},{"name":"messerc","email":"christopher@sigmacomputing.com"},{"name":"guyatsigma","email":"guy@sigmacomputing.com"},{"name":"munteanuic","email":"ioana@sigmacomputing.com"},{"name":"halden-sigma","email":"halden@sigmacomputing.com"},{"name":"liamnorm","email":"liam@sigmacomputing.com"},{"name":"simingu","email":"simin@sigmacomputing.com"},{"name":"alexbiba","email":"alex.biba@sigmacomputing.com"},{"name":"samhv0","email":"sam.hernandez@sigmacomputing.com"},{"name":"eansari-sigma","email":"essa@sigmacomputing.com"},{"name":"ric-sigma-computing","email":"ric@sigmacomputing.com"},{"name":"davidmax-sigma","email":"david.max@sigmacomputing.com"},{"name":"ratnashiv","email":"ratna@sigmacomputing.com"},{"name":"sankruthkota0929","email":"sankruth@sigmacomputing.com"}],"homepage":"https://github.com/sigmacomputing/slack-mcp-server","bugs":{"url":"https://github.com/sigmacomputing/slack-mcp-server/issues"},"bin":{"slack-mcp":"dist/index.js"},"dist":{"shasum":"906eb16e437161871801320d0d1e371914ec1161","tarball":"https://registry.npmjs.org/@sigmacomputing/slack-mcp-server/-/slack-mcp-server-0.1.1.tgz","fileCount":5,"integrity":"sha512-vSOBlbDKvTkeqx4BPncchbgLoL2QfJMjRDGrmY/CyPoVOYN4bEkAxZB5NRSwuXVMIPM91T3NjFUdMX4P33yMtg==","signatures":[{"sig":"MEQCIFdtG/PNYzcA2xwdBOZUL0SktYB/TZy5t4xFbSL9ozxiAiA5FDZ9mwvpf6/DDvVz1NxySdSs0U6KDWh2hpH6VHiX3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigmacomputing%2fslack-mcp-server@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67406},"type":"module","gitHead":"f1a72eb1bb986efde29b4368594efd4682799c65","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","test:watch":"node --experimental-vm-modules node_modules/.bin/jest --watch","test:coverage":"node --experimental-vm-modules node_modules/.bin/jest --coverage"},"_npmUser":{"name":"svc-prod-winfra-npm","email":"svc-prod-winfra-npm@sigmacomputing.com"},"repository":{"url":"git+https://github.com/sigmacomputing/slack-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for interacting with Slack","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","express":"^5.1.0","@modelcontextprotocol/sdk":"1.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^30.0.4","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24","@jest/globals":"^30.0.4","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/slack-mcp-server_0.1.1_1771876428884_0.9674788642648207","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-02-23T19:53:48.751Z","modified":"2026-09-22T18:14:31.801Z","0.1.1":"2026-02-23T19:53:49.036Z"},"bugs":{"url":"https://github.com/sigmacomputing/slack-mcp-server/issues"},"author":{"name":"Sigma Computing"},"license":"MIT","homepage":"https://github.com/sigmacomputing/slack-mcp-server","repository":{"url":"git+https://github.com/sigmacomputing/slack-mcp-server.git","type":"git"},"description":"MCP server for interacting with Slack","maintainers":[{"email":"jasondfrantz@gmail.com","name":"jfranty"},{"email":"kenneth@sigmacomputing.com","name":"ktruong"},{"email":"140dbs@gmail.com","name":"maxseiden"},{"email":"josherichchen@gmail.com","name":"josherich"},{"email":"nathan.healey@sigmacomputing.com","name":"sigma-nathan-healey"},{"email":"casey.jimenez@sigmacomputing.com","name":"caseyjsigma"},{"email":"pat.haimbaugh@sigmacomputing.com","name":"pat-haimbaugh"},{"email":"madelyn@sigmacomputing.com","name":"dmadelyn"},{"email":"siva+npm@sigmacomputing.com","name":"sivadheeraj2"},{"email":"kevin.pham@sigmacomputing.com","name":"kevinpham"},{"email":"pearce@sigmacomputing.com","name":"pearce-sigma"},{"email":"joey@sigmacomputing.com","name":"jmhain"},{"email":"phil@sigmacomputing.com","name":"pballai"},{"email":"dinkar@sigmacomputing.com","name":"dinkarkhattar"},{"email":"ash@sigmacomputing.com","name":"azule-lux"},{"email":"jxj@pobox.com","name":"wtgjxj"},{"email":"nathan@sigmacomputing.com","name":"nathansigma"},{"email":"hiranmayagundu@gmail.com","name":"hiranmaya"},{"email":"benjamin.zhao@sigmacomputing.com","name":"benjixd"},{"email":"yuhang@sigmacomputing.com","name":"yuhangsigma"},{"email":"support_dbronnik@npmjs.com","name":"dbronnik"},{"email":"anand@sigmacomputing.com","name":"anandnarayanan"},{"email":"eran@sigmacomputing.com","name":"eranatsigma"},{"email":"eric.zimanyi@sigmacomputing.com","name":"ezimanyi-sigma"},{"email":"jay@sigmacomputing.com","name":"jhu_sigma"},{"email":"roger@sigmacomputing.com","name":"rjsigma"},{"email":"kiel@sigmacomputing.com","name":"kiel2"},{"email":"rwoollen@sigmacomputing.io","name":"rwoollen"},{"email":"anjin@sigmacomputing.com","name":"anjinl"},{"email":"mansa@sigmacomputing.com","name":"mansa_pabbaraju"},{"email":"huy@sigmacomputing.com","name":"huy-sigma"},{"email":"priyanshi@sigmacomputing.com","name":"priyanshi13"},{"email":"brett@sigmacomputing.com","name":"brett_b_at_sigma"},{"email":"nicholas@sigmacomputing.com","name":"nicholaschandler"},{"email":"diego@sigmacomputing.com","name":"diego-sigma"},{"email":"rudy@sigmacomputing.com","name":"rudysigma"},{"email":"sharvil@sigmacomputing.com","name":"sharviln"},{"email":"sinan@sigmacomputing.com","name":"sinanunan"},{"email":"abhijit@sigmacomputing.com","name":"abhijit_sigma"},{"email":"rounak@sigmacomputing.com","name":"rounaksalim95"},{"email":"robin@sigmacomputing.com","name":"robinpille"},{"email":"nikhil.aggarwal@sigmacomputing.com","name":"nikhil_0929"},{"email":"rick@sigmacomputing.com","name":"reitmr"},{"email":"asad@sigmacomputing.com","name":"asadakram"},{"email":"hao@sigmacomputing.com","name":"haoxu-sigma"},{"email":"bohan@sigmacomputing.com","name":"bohan_sigma"},{"email":"abhinav@sigmacomputing.com","name":"ajvedati"},{"email":"mat@sigmacomputing.com","name":"mathughes"},{"email":"srivatsa@sigmacomputing.com","name":"srivatsa-p"},{"email":"jade@sigmacomputing.com","name":"jadefleishhacker"},{"email":"peter@sigmacomputing.com","name":"peternandersson"},{"email":"purvil@sigmacomputing.com","name":"purvilmehta"},{"email":"ryan.kwong@sigmacomputing.com","name":"ryankwong"},{"email":"colin@sigmacomputing.com","name":"cgreybosh"},{"email":"stephen.hiller@sigmacomputing.com","name":"shiller8586"},{"email":"valerie@sigmacomputing.com","name":"valerie-fauconmorin"},{"email":"zhen@sigmacomputing.com","name":"liz425"},{"email":"aileen@sigmacomputing.com","name":"aileensigma"},{"email":"matei@sigmacomputing.com","name":"matei_the_sigmanaut"},{"email":"ashton@sigmacomputing.com","name":"ashtonca"},{"email":"matt.bierman@sigmacomputing.com","name":"matt-bierman-sigma"},{"email":"estella@sigmacomputing.com","name":"estellakarunia"},{"email":"jason.scherer@sigmacomputing.com","name":"jscherererer"},{"email":"jisha@sigmacomputing.com","name":"jishakambo"},{"email":"oliver@sigmacomputing.com","name":"olcawthorne"},{"email":"sarah.moir@sigmacomputing.com","name":"smoir"},{"email":"colin.dolese@sigmacomputing.com","name":"colindolese"},{"email":"kulachi@sigmacomputing.com","name":"kulachi"},{"email":"ashna@sigmacomputing.com","name":"ashnarya"},{"email":"angela@sigmacomputing.com","name":"angelafan"},{"email":"bhavana@sigmacomputing.com","name":"bhavanapkote"},{"email":"nicolas@sigmacomputing.com","name":"montefern"},{"email":"svc-prd-cursor-npm@sigmacomputing.com","name":"svc-prd-cursor-npm"},{"email":"mukund@sigmacomputing.com","name":"mukund-sigma"},{"email":"curtis@sigmacomputing.com","name":"curtiscastro"},{"email":"oscar.bashaw@sigmacomputing.com","name":"obashaw"},{"email":"sweta.vooda@sigmacomputing.com","name":"swvooda"},{"email":"svc-prd-socket-npm@sigmacomputing.com","name":"svc-prd-socket-npm"},{"email":"don@sigmacomputing.com","name":"don-sigma"},{"email":"sarah.brovman@sigmacomputing.com","name":"sbrovman"},{"email":"varun@sigmacomputing.com","name":"voidd7"},{"email":"justine.yuan@sigmacomputing.com","name":"justineyuan"},{"email":"andrew.holmes@sigmacomputing.com","name":"acholmes"},{"email":"matt.jones@sigmacomputing.com","name":"mjones-sigma"},{"email":"john.yorke@sigmacomputing.com","name":"john.yorke"},{"email":"lilei@sigmacomputing.com","name":"lilei-sigma"},{"email":"samantha.cibelli@sigmacomputing.com","name":"scibellisigma"},{"email":"brian.hildebrand@sigmacomputing.com","name":"hildebr4nd"},{"email":"garrett.mack@sigmacomputing.com","name":"sgarrettmack"},{"email":"ben.sgro@sigmacomputing.com","name":"mrsk"},{"email":"donald@sigmacomputing.com","name":"dweidner-sigma"},{"email":"arman@sigmacomputing.com","name":"sigma-catfish"},{"email":"vivek@sigmacomputing.com","name":"vivek7"},{"email":"alice.tan@sigmacomputing.com","name":"alice.tan"},{"email":"alicia@sigmacomputing.com","name":"aicluo"},{"email":"tana@sigmacomputing.com","name":"tana-sigma"},{"email":"ganesh@sigmacomputing.com","name":"ganesh24"},{"email":"jordan.stein@sigmacomputing.com","name":"jstein77"},{"email":"daphne@sigmacomputing.com","name":"dapwu"},{"email":"maximus@sigmacomputing.com","name":"maximus-sigma"},{"email":"angel@sigmacomputing.com","name":"angel-sigma"},{"email":"angela-npm@sigmacomputing.com","name":"angelafan1"},{"email":"sathwik@sigmacomputing.com","name":"sathwik92ranabothu"},{"email":"sepehr@sigmacomputing.com","name":"sigmaseppy"},{"email":"wenxuan@sigmacomputing.com","name":"wenxuan5"},{"email":"andy.leo@sigmacomputing.com","name":"andyleo"},{"email":"kabilan@sigmacomputing.com","name":"kabilan-sigma"},{"email":"kunal@sigmacomputing.com","name":"kunalgadgil"},{"email":"peter.bidoshi@sigmacomputing.com","name":"peterb.sigma"},{"email":"max.morrison@sigmacomputing.com","name":"maxzmorrison"},{"email":"eesha@sigmacomputing.com","name":"eeshakurode"},{"email":"dmitri@sigmacomputing.com","name":"dbronnik2"},{"email":"jessica.li@sigmacomputing.com","name":"jessicazli"},{"email":"ronak@sigmacomputing.com","name":"ronaksigma"},{"email":"justin.wang@sigmacomputing.com","name":"jw11142002"},{"email":"danika@sigmacomputing.com","name":"danikaland"},{"email":"kevin.yu@sigmacomputing.com","name":"ky28060"},{"email":"asen@sigmacomputing.com","name":"ako28"},{"email":"fara@sigmacomputing.com","name":"faradora"},{"email":"daniel.li@sigmacomputing.com","name":"chengming.li"},{"email":"tejas@sigmacomputing.com","name":"tejas-sigma"},{"email":"matt.senick@sigmacomputing.com","name":"matt.senick"},{"email":"jarvis@sigmacomputing.com","name":"jarvis-sigma"},{"email":"zhou@sigmacomputing.com","name":"zhong-sigma"},{"email":"wren@sigmacomputing.com","name":"wren.warburg"},{"email":"illia@sigmacomputing.com","name":"illia_lazurenko"},{"email":"jake.hannan@sigmacomputing.com","name":"jhannan13"},{"email":"haechan@sigmacomputing.com","name":"haechanoh"},{"email":"ray.chen+1@sigmacomputing.com","name":"ray.chen.sigma.2"},{"email":"blake.skinner.npm@sigmacomputing.com","name":"blake.skinner.npm"},{"email":"margot.merrill@sigmacomputing.com","name":"margotmerrill"},{"email":"kirtan@sigmacomputing.com","name":"kirtan22"},{"email":"svc-prd-yarn-npm@sigmacomputing.com","name":"svc-prd-yarn-npm"},{"email":"robert.bae@sigmacomputing.com","name":"robertbae-sigma"},{"email":"Joseph.gozonnpm@sigmacomputing.com","name":"josephgoznpm"},{"email":"samira@sigmacomputing.com","name":"samirapatel"},{"email":"joshua.bowman@sigmacomputing.com","name":"joshb-sigma"},{"email":"neil@sigmacomputing.com","name":"neiloliver"},{"email":"lyle@sigmacomputing.com","name":"lylesigam"},{"email":"matt.cowger@sigmacomputing.com","name":"mcowger-at-sigma"},{"email":"colin.parker@sigmacomputing.com","name":"colinmparker"},{"email":"sean.king@sigmacomputing.com","name":"seanking-sigma"},{"email":"william.olsen@sigmacomputing.com","name":"williamdolsen"},{"email":"marwan@sigmacomputing.com","name":"marwanmattar"},{"email":"emma@sigmacomputing.com","name":"eltong11"},{"email":"douglas@sigmacomputing.com","name":"dougancey"},{"email":"ben.harris@sigmacomputing.com","name":"benharrissigma"},{"email":"mikhail@sigmacomputing.com","name":"mhogrefe"},{"email":"george.bonvanie@sigmacomputing.com","name":"georgebonvaniesigma"},{"email":"jonathan.cook@sigmacomputing.com","name":"jonathan-cook-sigma"},{"email":"enzo@sigmacomputing.com","name":"vincenzoizzo"},{"email":"ying@sigmacomputing.com","name":"yingchou"},{"email":"michael.imevbore@sigmacomputing.com","name":"mimevbore"},{"email":"jasmine@sigmacomputing.com","name":"jsmn-hou"},{"email":"juwon@sigmacomputing.com","name":"jleeee"},{"email":"koji@sigmacomputing.com","name":"kojipereira"},{"email":"tristin@sigmacomputing.com","name":"tristine"},{"email":"Jeremie@sigmacomputing.com","name":"jeremietex"},{"email":"razi@sigmacomputing.com","name":"sigmaraz"},{"email":"mp@sigmacomputing.com","name":"mpccisme"},{"email":"andrew.tran@sigmacomputing.com","name":"andrew.tran07"},{"email":"sahil@sigmacomputing.com","name":"sahilsalim99"},{"email":"louis@sigmacomputing.com","name":"louisshyers"},{"email":"boris@sigmacomputing.com","name":"borissigma"},{"email":"yinpeng@sigmacomputing.com","name":"yinpengsig"},{"email":"ryan.kahn@sigmacomputing.com","name":"ryan-sigma"},{"email":"mark@sigmacomputing.com","name":"micalazalea"},{"email":"christopher.mouri@sigmacomputing.com","name":"christophermouri"},{"email":"miranda.billawala@sigmacomputing.com","name":"mirandabillawala"},{"email":"yash.sharma@sigmacomputing.com","name":"yashsvisharma"},{"email":"dhyey@sigmacomputing.com","name":"dhyeysigma"},{"email":"ayman@sigmacomputing.com","name":"ayman-sigma"},{"email":"aditya@sigmacomputing.com","name":"adityasigmacomputing"},{"email":"alyssa.tsuno@sigmacomputing.com","name":"alyssatsuno"},{"email":"alexis@sigmacomputing.com","name":"alexisjohnson"},{"email":"nat@sigmacomputing.com","name":"natbolton"},{"email":"jimmy.cheung@sigmacomputing.com","name":"jcheung-sigma"},{"email":"svc-prod-winfra-npm@sigmacomputing.com","name":"svc-prod-winfra-npm"},{"email":"alison.lai@sigmacomputing.com","name":"alison.lai"},{"email":"bendy@sigmacomputing.com","name":"bendyshen-sigma"},{"email":"rohan.sehgal@sigmacomputing.com","name":"rohan322"},{"email":"yvonne@sigmacomputing.com","name":"wangyvonne"},{"email":"svc-prod-winfra-gcp@sigmacomputing.com","name":"svc-prod-winfra-gcp"},{"email":"gokturk@sigmacomputing.com","name":"ggezer"},{"email":"jeffrey.chin@sigmacomputing.com","name":"jeffreychin"},{"email":"riley.crahen@sigmacomputing.com","name":"rileycrahen"},{"email":"vandit@sigmacomputing.com","name":"vandit-sigma"},{"email":"harrison@sigmacomputing.com","name":"ding-harrison"},{"email":"nishant@sigmacomputing.com","name":"nischo22"},{"email":"jialei@sigmacomputing.com","name":"jialeijin"},{"email":"madison@sigmacomputing.com","name":"madisonchamberlain"},{"email":"jlg@sigmacomputing.com","name":"jlgjlg"},{"email":"varyn@sigmacomputing.com","name":"varyn"},{"email":"cheng@sigmacomputing.com","name":"czhang_sigmacomputing"},{"email":"anna@sigmacomputing.com","name":"aarshinova"},{"email":"pengbei@sigmacomputing.com","name":"pengbei"},{"email":"joseph.schuman@sigmacomputing.com","name":"jmschuman"},{"email":"anushant@sigmacomputing.com","name":"asingh888"},{"email":"greta@sigmacomputing.com","name":"gsharoya"},{"email":"brandon.dixon@sigmacomputing.com","name":"brandon.dixon"},{"email":"punnal@sigmacomputing.com","name":"punnal"},{"email":"shawn.lin@sigmacomputing.com","name":"shawn-lin"},{"email":"stephen@sigmacomputing.com","name":"delvalle84"},{"email":"nitya@sigmacomputing.com","name":"nsunkad"},{"email":"shubhangi@sigmacomputing.com","name":"shubhangi.srivastava"},{"email":"eric@sigmacomputing.com","name":"ericbannatyne-sigma"},{"email":"hannah@sigmacomputing.com","name":"hannahsigma"},{"email":"akshay@sigmacomputing.com","name":"arangasai"},{"email":"fanfan@sigmacomputing.com","name":"fanfan-sigma"},{"email":"daisy@sigmacomputing.com","name":"daisywang"},{"email":"crew@sigmacomputing.com","name":"crewtaylorsc"},{"email":"guy@sigmacomputing.com","name":"guyatsigma"},{"email":"ioana@sigmacomputing.com","name":"munteanuic"},{"email":"halden@sigmacomputing.com","name":"halden-sigma"},{"email":"liam@sigmacomputing.com","name":"liamnorm"},{"email":"simin@sigmacomputing.com","name":"simingu"},{"email":"sam.hernandez@sigmacomputing.com","name":"samhv0"},{"email":"essa@sigmacomputing.com","name":"eansari-sigma"},{"email":"ric@sigmacomputing.com","name":"ric-sigma-computing"},{"email":"david.max@sigmacomputing.com","name":"davidmax-sigma"},{"email":"ratna@sigmacomputing.com","name":"ratnashiv"}],"readme":"# slack-mcp-server\n\n> **Fork of [zencoderai/slack-mcp-server](https://github.com/zencoderai/slack-mcp-server)** — customized for read-only access to the Sigma Slack workspace.\n\n## About This Fork\n\nThis is a Sigma-specific fork of the Zencoder Slack MCP server. It is tailored for reading and searching content in the Sigma Slack workspace from Cursor IDE, with no write access (no posting messages or replying to threads). The fork adds tools for file downloads, full-text search, pins, bookmarks, and reactions that the upstream project does not provide.\n\n## Disclaimer\nThis project includes [code](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/slack) originally developed by Anthropic and released under the MIT License. Substantial modifications and new functionality have been added by For Good AI Inc. (dba Zencoder Inc.), and are licensed under the Apache License, Version 2.0. Additional modifications in this fork are by Sigma.\n\n## Overview\nA read-oriented Model Context Protocol (MCP) server for interacting with the Sigma Slack workspace. This server provides tools to list channels, read messages, search content, manage reactions, download files, view pins and bookmarks, and browse user profiles.\n\n## Available Tools\n\n### Channels & Messages\n\n1. **slack_list_channels**\n   - List public or pre-defined channels in the workspace\n   - Optional inputs:\n     - `limit` (number, default: 100, max: 200): Maximum number of channels to return\n     - `cursor` (string): Pagination cursor for next page\n   - Returns: List of channels with their IDs and information\n\n2. **slack_join_channel**\n   - Join a public Slack channel (the bot must join before it can read history or files)\n   - Required inputs:\n     - `channel_id` (string): The ID of the public channel to join\n   - Returns: Channel join confirmation\n\n3. **slack_get_channel_history**\n   - Get recent messages from a channel\n   - Required inputs:\n     - `channel_id` (string): The channel ID\n   - Optional inputs:\n     - `limit` (number, default: 10): Number of messages to retrieve\n   - Returns: List of messages with their content and metadata\n\n4. **slack_get_thread_replies**\n   - Get all replies in a message thread\n   - Required inputs:\n     - `channel_id` (string): The channel containing the thread\n     - `thread_ts` (string): Timestamp of the parent message\n   - Returns: List of replies with their content and metadata\n\n### Reactions\n\n5. **slack_add_reaction**\n   - Add an emoji reaction to a message\n   - Required inputs:\n     - `channel_id` (string): The channel containing the message\n     - `timestamp` (string): Message timestamp to react to\n     - `reaction` (string): Emoji name without colons\n   - Returns: Reaction confirmation\n\n6. **slack_remove_reaction**\n   - Remove an emoji reaction from a message\n   - Required inputs:\n     - `channel_id` (string): The channel containing the message\n     - `timestamp` (string): Message timestamp\n     - `reaction` (string): Emoji name to remove (without colons)\n   - Returns: Removal confirmation\n\n7. **slack_get_reactions**\n   - Get all emoji reactions on a specific message\n   - Required inputs:\n     - `channel_id` (string): The channel containing the message\n     - `timestamp` (string): Message timestamp\n   - Returns: List of reactions with emoji names and reacting users\n\n### Users\n\n8. **slack_get_users**\n   - Get list of workspace users with basic profile information\n   - Optional inputs:\n     - `cursor` (string): Pagination cursor for next page\n     - `limit` (number, default: 100, max: 200): Maximum users to return\n   - Returns: List of users with their basic profiles\n\n9. **slack_get_user_profile**\n   - Get detailed profile information for a specific user\n   - Required inputs:\n     - `user_id` (string): The user's ID\n   - Returns: Detailed user profile information\n\n### Files\n\n10. **slack_download_file**\n    - Download a file shared in Slack by its file ID\n    - Required inputs:\n      - `file_id` (string): The Slack file ID (e.g., `F0123456789`) found in the `files` array of messages from `slack_get_channel_history`\n    - Behavior:\n      - For text-based files (code, markdown, plain text, CSV, JSON, etc.): returns the file content as a string\n      - For binary files (images, PDFs, etc.): saves the file to a local temp directory and returns the file path\n    - Enforces a 10MB file size limit\n    - Returns: File name, mimetype, size, and either content (text) or local file path (binary)\n\n11. **slack_list_files**\n    - List recent files shared in Slack, optionally filtered by channel or user\n    - Optional inputs:\n      - `channel_id` (string): Filter files by channel ID\n      - `user_id` (string): Filter files by user ID\n      - `count` (number, default: 20, max: 100): Number of files to return\n    - Returns: List of file metadata including id, name, filetype, mimetype, size, timestamp, user, channels, and download URL\n\n### Search\n\n12. **slack_search_messages**\n    - Search for messages across public channels in the workspace\n    - Required inputs:\n      - `query` (string): Search query (supports Slack modifiers like `in:#channel`, `from:@user`, `before:2024-01-01`, `has:link`, `has:reaction`, etc.)\n    - Optional inputs:\n      - `count` (number, default: 20, max: 100): Number of results to return\n      - `sort` (string, default: \"timestamp\"): Sort by `timestamp` or `score`\n      - `sort_dir` (string, default: \"desc\"): Sort direction `asc` or `desc`\n    - Returns: Matching messages with context\n\n13. **slack_search_files**\n    - Search for files shared across the workspace\n    - Required inputs:\n      - `query` (string): Search query (supports Slack modifiers like `in:#channel`, `from:@user`, `type:pdf`, etc.)\n    - Optional inputs:\n      - `count` (number, default: 20, max: 100): Number of results to return\n      - `sort` (string, default: \"timestamp\"): Sort by `timestamp` or `score`\n      - `sort_dir` (string, default: \"desc\"): Sort direction `asc` or `desc`\n    - Returns: Matching files with metadata\n\n### Pins & Bookmarks\n\n14. **slack_list_pins**\n    - List all pinned items in a channel\n    - Required inputs:\n      - `channel_id` (string): The channel ID\n    - Returns: List of pinned messages and files\n\n15. **slack_list_bookmarks**\n    - List all bookmarks (saved links) in a channel\n    - Required inputs:\n      - `channel_id` (string): The channel ID\n    - Returns: List of bookmarks with titles, URLs, and metadata\n\n## Slack Bot Setup\n\nTo use this MCP server, you need to create a Slack app and configure it with the necessary permissions:\n\n### 1. Create a Slack App\n- Visit the [Slack Apps page](https://api.slack.com/apps)\n- Click \"Create New App\"\n- Choose \"From scratch\"\n- Name your app and select your workspace\n\n### 2. Configure Bot Token Scopes\nNavigate to \"OAuth & Permissions\" and add these scopes:\n- `bookmarks:read` - View bookmarks in channels\n- `channels:history` - View messages and other content in public channels\n- `channels:join` - Join public channels in the workspace\n- `channels:read` - View basic channel information\n- `files:read` - Access file content and metadata shared in channels\n- `pins:read` - View pinned items in channels\n- `reactions:read` - View emoji reactions on messages\n- `reactions:write` - Add and remove emoji reactions\n- `search:read.files` - Search files across the workspace\n- `search:read.public` - Search messages in public channels\n- `users:read` - View users and their basic information\n- `users.profile:read` - View detailed profiles about users\n\n### 3. Install App to Workspace\n- Click \"Install to Workspace\" and authorize the app\n- Save the \"Bot User OAuth Token\" that starts with `xoxb-`\n\n### 4. Get Your Team ID\nGet your Team ID (starts with a `T`) by following [this guidance](https://slack.com/help/articles/221769328-Locate-your-Slack-URL-or-ID#find-your-workspace-or-org-id)\n\n### 5. Add Bot to Channels (Optional)\nFor the bot to access private channels or to post messages, you may need to invite it to specific channels using `/invite @your-bot-name`\n\n## Features\n\n- **Multiple Transport Support**: Supports both stdio and Streamable HTTP transports\n- **Modern MCP SDK**: Updated to use the latest MCP SDK (v1.13.2) with modern APIs\n- **Comprehensive Slack Integration**: Full set of read-oriented Slack operations including:\n  - List and join channels\n  - Get channel history and thread replies\n  - Add, remove, and view reactions\n  - List and search users with profiles\n  - Download and search files\n  - Search messages across public channels\n  - View pinned items and bookmarks\n\n## Installation\n\n### Local Development\n```bash\nnpm install\nnpm run build\n```\n\n### Global Installation (NPM)\n```bash\nnpm install -g @zencoderai/slack-mcp-server\n```\n\n### Docker Installation\n```bash\n# Build the Docker image locally\ndocker build -t slack-mcp-server .\n\n# Or pull from Docker Hub\ndocker pull zencoderai/slack-mcp:latest\n\n# Or pull a specific version\ndocker pull zencoderai/slack-mcp:1.0.0\n```\n\n## Configuration\n\nSet the following environment variables:\n\n```bash\nexport SLACK_BOT_TOKEN=\"xoxb-your-bot-token\"\nexport SLACK_TEAM_ID=\"your-team-id\"\nexport SLACK_CHANNEL_IDS=\"channel1,channel2,channel3\"  # Optional: predefined channels\nexport AUTH_TOKEN=\"your-auth-token\"  # Optional: Bearer token for HTTP authorization (Streamable HTTP transport only)\n```\n\n## Usage\n\n### Command Line Options\n\n```bash\nslack-mcp [options]\n\nOptions:\n  --transport <type>     Transport type: 'stdio' or 'http' (default: stdio)\n  --port <number>        Port for HTTP server when using Streamable HTTP transport (default: 3000)\n  --token <token>        Bearer token for HTTP authorization (optional, can also use AUTH_TOKEN env var)\n  --help, -h             Show this help message\n```\n\n### Local Usage Examples\n\n#### Using the slack-mcp command (after global installation)\n```bash\n# Use stdio transport (default)\nslack-mcp\n\n# Use stdio transport explicitly\nslack-mcp --transport stdio\n\n# Use Streamable HTTP transport on default port 3000\nslack-mcp --transport http\n\n# Use Streamable HTTP transport on custom port\nslack-mcp --transport http --port 8080\n\n# Use Streamable HTTP transport with custom auth token\nslack-mcp --transport http --token mytoken\n\n# Use Streamable HTTP transport with auth token from environment variable\nAUTH_TOKEN=mytoken slack-mcp --transport http\n```\n\n#### Using node directly (for development)\n```bash\n# Use stdio transport (default)\nnode dist/index.js\n\n# Use stdio transport explicitly\nnode dist/index.js --transport stdio\n\n# Use Streamable HTTP transport on default port 3000\nnode dist/index.js --transport http\n\n# Use Streamable HTTP transport on custom port\nnode dist/index.js --transport http --port 8080\n\n# Use Streamable HTTP transport with custom auth token\nnode dist/index.js --transport http --token mytoken\n\n# Use Streamable HTTP transport with auth token from environment variable\nAUTH_TOKEN=mytoken node dist/index.js --transport http\n```\n\n### Docker Usage Examples\n\n#### Using Docker directly\n```bash\n# Run with stdio transport (default)\ndocker run --rm \\\n  -e SLACK_BOT_TOKEN=\"xoxb-your-bot-token\" \\\n  -e SLACK_TEAM_ID=\"your-team-id\" \\\n  zencoderai/slack-mcp:latest\n\n# Run with HTTP transport on port 3000\ndocker run --rm -p 3000:3000 \\\n  -e SLACK_BOT_TOKEN=\"xoxb-your-bot-token\" \\\n  -e SLACK_TEAM_ID=\"your-team-id\" \\\n  zencoderai/slack-mcp:latest --transport http\n\n# Run with HTTP transport on custom port\ndocker run --rm -p 8080:8080 \\\n  -e SLACK_BOT_TOKEN=\"xoxb-your-bot-token\" \\\n  -e SLACK_TEAM_ID=\"your-team-id\" \\\n  zencoderai/slack-mcp:latest --transport http --port 8080\n\n# Run with custom auth token\ndocker run --rm -p 3000:3000 \\\n  -e SLACK_BOT_TOKEN=\"xoxb-your-bot-token\" \\\n  -e SLACK_TEAM_ID=\"your-team-id\" \\\n  -e AUTH_TOKEN=\"mytoken\" \\\n  zencoderai/slack-mcp:latest --transport http\n```\n\n#### Using Docker Compose\nCreate a `docker-compose.yml` file:\n\n```yaml\nversion: '3.8'\n\nservices:\n  slack-mcp:\n    # Use published image:\n    image: zencoderai/slack-mcp:latest\n    # Or build locally:\n    # build: .\n    environment:\n      - SLACK_BOT_TOKEN=xoxb-your-bot-token\n      - SLACK_TEAM_ID=your-team-id\n      - SLACK_CHANNEL_IDS=channel1,channel2,channel3  # Optional\n      - AUTH_TOKEN=your-auth-token  # Optional for HTTP transport\n    ports:\n      - \"3000:3000\"  # Only needed for HTTP transport\n    command: [\"--transport\", \"http\"]  # Optional: specify transport type\n    restart: unless-stopped\n```\n\nThen run:\n```bash\n# Start the service\ndocker compose up -d\n\n# View logs\ndocker compose logs -f slack-mcp\n\n# Stop the service\ndocker compose down\n```\n\n## Transport Types\n\n### Stdio Transport\n- **Use case**: Command-line tools and direct integrations\n- **Communication**: Standard input/output streams\n- **Default**: Yes\n\n### Streamable HTTP Transport\n- **Use case**: Remote servers and web-based integrations\n- **Communication**: HTTP POST requests with optional Server-Sent Events streams\n- **Features**: \n  - Session management\n  - Bidirectional communication\n  - Resumable connections\n  - RESTful API endpoints\n  - Bearer token authentication\n\n## Authentication (Streamable HTTP Transport Only)\n\nWhen using Streamable HTTP transport, the server supports Bearer token authentication:\n\n1. **Command Line**: Use `--token <token>` to specify a custom token\n2. **Environment Variable**: Set `AUTH_TOKEN=<token>` as a fallback\n3. **Auto-generated**: If neither is provided, a random token is generated\n\nThe command line option takes precedence over the environment variable. Include the token in HTTP requests using the `Authorization: Bearer <token>` header.\n\n## Troubleshooting\n\nIf you encounter permission errors, verify that:\n\n1. All required scopes are added to your Slack app\n2. The app is properly installed to your workspace\n3. The tokens and workspace ID are correctly copied to your configuration\n4. The app has been added to the channels it needs to access\n\n## Development\n\n### Build\n```bash\nnpm run build\n```\n\n### Watch Mode\n```bash\nnpm run watch\n```\n\n## API Endpoints (Streamable HTTP Transport)\n\nWhen using Streamable HTTP transport, the server exposes the following endpoints:\n\n- `POST /mcp` - Client-to-server communication\n- `GET /mcp` - Server-to-client notifications (Server-Sent Events streams)\n- `DELETE /mcp` - Session termination\n\n## Changes from Previous Version\n\n- **Updated MCP SDK**: Upgraded from v1.0.1 to v1.13.2\n- **Modern API**: Migrated from low-level Server class to high-level McpServer class\n- **Zod Validation**: Added proper schema validation using Zod\n- **Transport Flexibility**: Added support for Streamable HTTP transport\n- **Command Line Interface**: Added CLI arguments for transport selection\n- **Session Management**: Implemented proper session handling for HTTP transport\n- **Better Error Handling**: Improved error handling and logging","readmeFilename":"README.md"}