{"_id":"msteams-mcp","_rev":"104-a0abd7528664be4e3b960e9ff164380b","name":"msteams-mcp","dist-tags":{"latest":"0.28.0"},"versions":{"0.14.0":{"name":"msteams-mcp","version":"0.14.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.14.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"60f439501d29c579b46ae5db90990145c4a30f89","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.14.0.tgz","fileCount":77,"integrity":"sha512-/gp+pHK70nZcXBOvECWwnxmB7QwggLqBfhwXZlPfm+jrfwSqA1vuBHvX9Qf0CICB4QMBESaeQgWXOhbyfgV/hA==","signatures":[{"sig":"MEUCIFZqnCc/q4YcMbhNeghDiHrEoYMePQTJXfqsoYw9Z1kWAiEA+gXlkPZDJUJqzAHSbkNoQY2zzWYa0zALKnrh3K475RE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471529},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1cfc3c4638ca569fc3d8e3a76ea4a34db9817a61","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.22.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.14.0_1770723812213_0.6010302107991354","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"msteams-mcp","version":"0.14.1","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.14.1","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"14e1a1ca08db7b38c77db3381444d795d728b4ec","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.14.1.tgz","fileCount":77,"integrity":"sha512-FzwzzRLz/cTF3kqxOeY2015o3bSsW7z6EUFA4ky7wgRChjJ76YBthdXn00R2foSIUTC8IYYGh2Hqh1XKZtBxMA==","signatures":[{"sig":"MEQCIHi+IPtMOGBj9NrTsBnCi3NungEGxWaQHloEbBiFLnBxAiAGT7Ro0Qk+9aOS9lCR1o+Ji/zySIS1zB1/r6Gq1XrKdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471529},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b42e566bab12e22ced99dc5f1684330f36c5e9a0","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.14.1_1770724046017_0.6241112836538172","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"msteams-mcp","version":"0.14.2","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.14.2","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"a9b5f7d1bdf8237b3e2577bc3ed5255d379cd60d","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.14.2.tgz","fileCount":77,"integrity":"sha512-o/dic4Qa4SrZ9r9ZWtO7RY171p3kiDOTQ6bNluZsEkZu8OTX6bZOEliH2sdohsrV8msUWHcaoSU5Gib6+Ql7rA==","signatures":[{"sig":"MEUCIHD9+s0KnlM5J81r1ahqnA67H1PMpf7ikeOf9L/AGoV9AiEAoQfU5cAfmqaUZWIjBXmXnsPlwxJFmkBwUDGcXKoL460=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471529},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"51a64c7bfe00001e9e3144618f5d4d7813470ea7","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.14.2_1770741130433_0.11894993734862558","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"msteams-mcp","version":"0.14.3","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.14.3","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"485b0d0d11e9e9a3142415c58eccdb82104225b5","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.14.3.tgz","fileCount":77,"integrity":"sha512-K8Hw4FTCxiswFwgKq6Y2LCwbPr2KodsrpJ42ZsrF8z0eYDKef8S97yBa4RrsvmMin5iX45SvLirftY0BfEj3+Q==","signatures":[{"sig":"MEUCIQD59rOaaLiN+3f3VfMyLUZXhePxdX80yTyTvfx2hRLihQIgHqcEcykLWY4vsogjv90UhPWY5l6KEehIlg5g/WrntaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471529},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"df37ebe604de603d8583fdd694d3b9dbbb4c6973","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.14.3_1770743365874_0.5401217484099674","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"msteams-mcp","version":"0.15.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.15.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"6170bd49d8099082e8252dd3deedfb4f8583b083","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.15.0.tgz","fileCount":77,"integrity":"sha512-ciDhzYHjkvzv+neR0vcFIzBjyD8ToSJSGDve2SMkyWcBT3D8cvIAUZsf/EpaqSIKY3jjLeL+EkueKP4hCvVS3g==","signatures":[{"sig":"MEYCIQDTdIRnsRZ+PdOXJSrdrKr2N6xGjSiu1Yoir6onWV6HBQIhAL07+PHrUip17Pim5XA4eQ0ac8HFIRiG/sd4hd9kRUxY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482883},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d76e12640ec04a2d6ac9d24f0d93c8d610895de8","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.15.0_1770747921265_0.26302723846112874","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"msteams-mcp","version":"0.15.3","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.15.3","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"9f7d539510c98a71021722accb167edfecb9ab45","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.15.3.tgz","fileCount":77,"integrity":"sha512-D1Y9Oyb5OrKAfxMH4k+h7dXTqmlNgGlu64G6aeq1zgLp/K/1LbGfMnp0cs6s70Yms4Pr1InWhzVPhjEf8whGtQ==","signatures":[{"sig":"MEYCIQDL1GGsQL2S5Q1+5xXsoeexRfdgY1qpyZTKL/QLkuznjQIhAL1q2f+9ecuVSxstrrx6qSQGYAQ1PZlPlhlQyEwjpL8j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483855},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0c972ca90fc44e84caf9af54647b83988325d322","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.15.3_1770805725722_0.048606799360968234","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"msteams-mcp","version":"0.16.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.16.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"6d753dee1a9884770f30bc5a3a6a799df4a91cbf","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.16.0.tgz","fileCount":83,"integrity":"sha512-fpmoYqhH/iMOObn0KOSpQGp1x8cussAVGRYl1F2qY6DSexxE/RAn9rIKj2A1zFkCL4jV6jVRs/1vP+kbIyjHfg==","signatures":[{"sig":"MEUCIQCWPc/ImruJ0XOs2q6jD+GT22lPc6DkgPq6xheLr+mvqAIga/AJAqKFNBOV9HOnmXFzOyrMQYC0RtYY3GbzxPCslVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504697},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"da529f040e29901707a26256a69c3f07d4b42aa2","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.16.0_1770831126500_0.4183664741012223","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"msteams-mcp","version":"0.17.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.17.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"8ad0469c38aebae6b1f50ffaba17a9469afa73f2","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.17.0.tgz","fileCount":83,"integrity":"sha512-rQMaC+nA0vbyDIxaHWaGAiKcnbDKWvPh1D0TrDarJqlKT1SHPXKwsE2aP9R/7Qoi25nBriwhr/IkBphX21crHA==","signatures":[{"sig":"MEUCIAokLTuC7brJAKKTK+1nkg/DWpKq35RebUHUN+xpgtbmAiEAjOwi5qqkh9UrL6Y88MvijwaAxktdjhPFfixS4tiuti4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504697},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d5265d73816d3cd4c375d5621de40b02598df595","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.17.0_1770838103370_0.39846974381649836","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"msteams-mcp","version":"0.17.1","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.17.1","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"6441047c6447af3cb44bab91903eab9b15f0e28b","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.17.1.tgz","fileCount":83,"integrity":"sha512-fmkVA3UBfN/UGgZbo+ErC4yUMryxgMbcZAFEC2nQi8+/AP6/+YU2iWs2HO4UYxgHq/F7afe9DyNOz3X0mVV7Ug==","signatures":[{"sig":"MEUCIQDIwREGdEv77zaI3dhAEN1XWqnNnkzkh7duiOmfousw9gIgAXiae0Oa1xYsQTLIgwr81MitZiQDN/M7oskQVk8GzKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510313},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"bba5d176e8d4bd45af3709dde2eb0a8cab65cd6a","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.17.1_1770838896192_0.001910963920510822","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"msteams-mcp","version":"0.18.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.18.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"d94baff43609405e532818991c9df946df1aaeb3","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.18.0.tgz","fileCount":87,"integrity":"sha512-o2kPygBRgyeQ+p1UrliACwM+h/cieehsG0m5T4qX5iaMsfXfmRAOdlMqrfm86lImh8DF3nWixw3aiOAOg9eSVg==","signatures":[{"sig":"MEUCIExwjZ4PuALFbYpIdcPEq5Vu0/ezgehg/+Iyk9e4eIP9AiEApw19WqiD9LWT5VuMJHx5Mz2rhDNwERXVac80Gcsit64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0f6a0adef864c79097d3cbf9c2a95836870adb24","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.18.0_1770842004127_0.9295435694314385","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"msteams-mcp","version":"0.18.1","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.18.1","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"d8fec642632ebc43937fdae295d0293f8df3861f","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.18.1.tgz","fileCount":87,"integrity":"sha512-0LU3ZPzz8SdJoct6f0vcaApaqX6ccxv/vSXj/0FN7/Eetgep4S7Jcc4OtWtdZ14QDOUe/7tGbW5dHso3BAYZag==","signatures":[{"sig":"MEQCIFF9Xw+IVxsca9SpN+j+jjGTjs0wPNeBlUxi7syGTBa3AiBskwVCJTomRt3qLWbqinZSqbjTk2RxBB+AAKc1TLspeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523893},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9a442b6f08fc49525cf8cd383e16c716e2eb579b","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.18.1_1770842196311_0.407786278600236","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"msteams-mcp","version":"0.18.2","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.18.2","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"86a1f544e507d3b7579591d660b0179a94ccd189","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.18.2.tgz","fileCount":87,"integrity":"sha512-6aQ/eq9dtLsBPq73h+DOiVeSDh+rDrnzK5nFHavpURDjZRRfRd6+0hXOpn6Q4dvi2vPWDsf2hE0pvLj9ABbrdA==","signatures":[{"sig":"MEUCIQDyzM0+WMiPry0GgVBqcv3LAExHuY+qvm0WKu/ladpT8AIgQGRkjynpklWQJohSneU9RMMP7ILb2nGYbl4XVij1nDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524361},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7cba74691e9a5d6f672dcf53b3d0c664c8910eff","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.18.2_1770853409305_0.5075138664963772","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"msteams-mcp","version":"0.19.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.19.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"ffbc32d86c7f2d6de4e9f06d5a80fcc38c311cf8","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.19.0.tgz","fileCount":87,"integrity":"sha512-lVX8Gf/nTlHDN4yTlycTvgzHn57AMZLk9G0oKTYpDIma2FdB+N1mU2xWXTNMdG2/p/L3gSWTklmmHNOYzJCLXw==","signatures":[{"sig":"MEYCIQDsxjd6sqBGvNBZfSCDwac31ik95ZRfQp4juZ6W1trosAIhAORN+zA+sAHMebpXxhZtB5aBwll01RHM7XO9VfEduIUl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513713},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"69532bc5824128abab9ef49750345473b18baf83","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.19.0_1770857677755_0.5464377304362356","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"msteams-mcp","version":"0.19.1","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.19.1","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"dd9e2dc03e18978972371e9f907ff28a791ddffc","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.19.1.tgz","fileCount":87,"integrity":"sha512-moN4VdB/n0WXcXVa1VcZ20oOLf/zfyNdaih0P6VQ/5wEp0LyK3yYXOMaTfUecmW5yk4EthX/5/x/G6TVL9iF6g==","signatures":[{"sig":"MEQCIC0cAce4wVRuEWk3g2buhwdUU07+gSB69Vf7CH9ETdesAiAnZLCE563yk0Y29tv2qSMOuTl8g6Q7c0syTSSkdZTnHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513713},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c565c1b5efff4b9f21110add75f7638e3f5d029c","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.19.1_1770858090676_0.24030383187418147","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"msteams-mcp","version":"0.19.2","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.19.2","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"d15e7a5149c8757dfba683e3658bc7f227efa683","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.19.2.tgz","fileCount":111,"integrity":"sha512-StLrDKsTHo/qMJVeSm9nxG2oZ+aN4griq0/BYVgIHw/bhbzo1ughkMbrrMOJIU8//3HsEeU+KIxAW9178WZp2g==","signatures":[{"sig":"MEUCIQCHZ47ni5y4A4TotOc4LO/laq9xb4kuzNLR/g9grITPoAIgakGHJzKliQr6oFSD6BxDJusd6Fr0qBUD0ReqWYVSaWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559088},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c8d1c87598198845e6cab5c0b8fa0a3e4057bb75","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.19.2_1770907535179_0.3004974423354445","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"msteams-mcp","version":"0.19.3","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.19.3","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"620a6900238f0ef0d189dd91a4b3f4e5400ecfd2","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.19.3.tgz","fileCount":111,"integrity":"sha512-N4cOxdro6Q6F7kST/Y7mIpN3V3TfTJjQWAJ48OigKNY3BkD2l5+DKbtQGgET52rQJuaL0hYYFA4DtB8lfvAXEg==","signatures":[{"sig":"MEUCIQCY496gM8h7JonjBOnrdkABbZcYmkxuyqveF1zrhS4megIgIl1n8ijKrynjsNHgMGIWdYhBB3D0L77Ojg45ny15yoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565843},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"36b9ba67c4faff7fda3b2ebab6ee522e1126d34c","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.19.3_1770912738675_0.6807632063741986","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"msteams-mcp","version":"0.20.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.20.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"104c139c0388c924c3398b765cb616deea942465","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.20.0.tgz","fileCount":119,"integrity":"sha512-6ivZu+Ec7Pvid8Nu1T/jEAcj1IF/NgrWRtTj0Let1oMqxpBM895bpNQHgoQ2GX+2m0lmZwh7qptJHK8lLgrmQQ==","signatures":[{"sig":"MEYCIQDZxpARXcANeG6aVTZq5+7fkCv9oat/dilMqSU8v7ijwAIhAPC3d45ieASdm5JtCidIFYvqPz7vXXS9ADyqaznsgpdu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627764},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7f2d98f912c7934f05e3843b7401efb716d7711a","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.20.0_1770938551614_0.4270688683930781","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"msteams-mcp","version":"0.21.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.21.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"0484ea75ea9fc4d565e18175abd8451ac5df2578","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.21.0.tgz","fileCount":119,"integrity":"sha512-++I/6DLvwTdI1LcGlYkLJeykujif45WbfWMUWyb0iS1ZsvSGlaOQFx4wbV0d9jgNPgHEkdyvy5qvOdnggra/Pg==","signatures":[{"sig":"MEUCIQCr9Qb5vGMrey9FEE3DCFrIp5qLLpxBJnQAONseB9iNfwIgZfGgGKGElJIg1Ap/WuAGGUwyNJbMM6z6FobIRk3xNUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657389},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"02a4387038498743dd9beb3a9983cfcab7112958","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.21.0_1771022889696_0.18145621553822888","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"msteams-mcp","version":"0.22.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.22.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"cf15f86166a1386d26480ed9634913918f65a958","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.22.0.tgz","fileCount":119,"integrity":"sha512-liIaD2m0eMbR3KJRnzsV5jvjnn9352JSrmRLxFNGA+kxK7u48PY9+NrX8HFgeUCHfAk4qqExUzYYG4+q+rmBcw==","signatures":[{"sig":"MEYCIQCzYjWxwRtd2J2f8KyGzzImxBqqn3i980VRRfxIeEXVgQIhAKqFEp9EVQExaTq2X0GBZCMnrOi/PLj/qIMzVQdBuij4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657435},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2e2ddf4feedb6a1effb09006bc7f0eea878e2057","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.22.0_1772144290802_0.9977898014611555","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"msteams-mcp","version":"0.22.1","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.22.1","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"ab8680e810d7f1d5b9f14685e871588fb761ce01","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.22.1.tgz","fileCount":119,"integrity":"sha512-AEP8xg6D6+1XdWQ5tbkMZ6eGHeCbGejxKKsuRaA2HxqxkKbmh02gZ+vYuoRAN9DmhqkZFc6lF7/p7xvnGSRBXw==","signatures":[{"sig":"MEUCIQCjSaWyYgohZxy9415YAhg2y+FRrs+5RXwbE5oHIJZ4uQIgfr+mZSHp3AR7nDwct4XE3lRz4HeToy27zLO0csvhz/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657435},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6fd1516b29a0a07cf98efcbfb8cf852b9fa7a0d0","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.22.1_1772144548769_0.464660167981952","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"msteams-mcp","version":"0.22.2","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.22.2","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"2864787ae0612023e2f13d8f718d0dd42c7e2534","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.22.2.tgz","fileCount":119,"integrity":"sha512-hKgdSZQHRbnHoXjIPoxa5AujlRs5pl89G4j/lfEJT/d/9d5dAkCqWvaffyAbbSd4gK1uxwFHcLq8+pr5cPG/JQ==","signatures":[{"sig":"MEYCIQDk4mW0hZz4owc2FBOz1FVtqQu1d6HGa7ILDARPjlaScQIhANA4C4B/rPG3bDgrNl0emEQ5U7p2oBEngvPIFRdj6x8C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657435},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"189e01519dbcf3c0afe7e97ad051c66b3eeb80bb","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.22.2_1772144772572_0.12246962316743826","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"msteams-mcp","version":"0.22.3","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.22.3","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"83aa85ec3ccf02c8cd6da63c104651c6c19c6156","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.22.3.tgz","fileCount":127,"integrity":"sha512-I6mSsFW3ktkwJTQcAJaWSFvlE7hA3Dp+fnVScaHqVjMryUvItd8WAYV5m0DyMx2NH7RHNlhLUdyhcfyLk8u4Rw==","signatures":[{"sig":"MEUCIC7/bR0DR5bmFSuisGWEQDQu8cCaNXKzum7hnPHxKdVdAiEA/MVOW1hUwc/D4Z6dO/uvgBA/yukmLlaBRR5ewydL/QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663205},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"dce69d20144bf2f788628959081be16c74384883","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.5","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.4.1","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.22.3_1773015780709_0.31957712062627386","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"msteams-mcp","version":"0.23.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.23.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"a579d51bbac4aed209d788ccd11cfa47aac0157c","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.23.0.tgz","fileCount":143,"integrity":"sha512-hVW/1vMOc3oBo005ZAtgyg7Io3O9KM0CcUjld4Vz+qiVl5cNHOqYjBWnG46Lo5l+onMqYvCv3eWGb1MP2hwmpg==","signatures":[{"sig":"MEYCIQD75SFzA6BIj9wuomTWRgOjvDb+4VtLDSH22QlN6qY9fAIhAMJF7wgyYNqLh65Kje2HdJHRUt0EjTj6aYzecarTLXIF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724769},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1dcc7daa305dd99ea5e7e2fd9f1340669fa0be40","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.5","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.4.1","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.23.0_1774740000240_0.5518174990000639","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"msteams-mcp","version":"0.23.1","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.23.1","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"9af5fa124bf71b87720d6088fe93f7612eb325ad","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.23.1.tgz","fileCount":155,"integrity":"sha512-94o6qTlFZPWcCtPauGcIjo5A5xLjSLHj72wXcJwVAgpTssbHnbk1IDEti28SHE4tM+0nkQtoMRp+ech3h7s9dg==","signatures":[{"sig":"MEQCIHYctGzGbu1Sh/VL4dkypmDe0qPlUqoOoDSoDlzGJpkmAiAvB2h1+Gn/46reL/buasCFO/XsR6uj0+NZdk5eBlRvRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766046},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ef2dcd65a5d96baf64255904aa9a28e5c6f8a41e","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","research":"tsx src/research/explore.ts","typecheck":"tsc --noEmit","test:watch":"vitest","debug:search":"tsx src/test/debug-search.ts","test:coverage":"vitest run --coverage","research:search":"tsx src/research/search-research.ts"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.23.1_1774813674822_0.26137595527343804","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"msteams-mcp","version":"0.25.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.25.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"c80d6d4b144ac0b489a413d8d2d244b8e0b4e304","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.25.0.tgz","fileCount":163,"integrity":"sha512-O+OmMhblz3YXK+BfptUPwdMV7Gyx2QPy/G5zRBAY/vtIuKHZgrXq4d4kW4QKHPbAYRVd5brhKwNhrSP5e8AymA==","signatures":[{"sig":"MEYCIQD8mZre9fJT3SQvMXdIrVnThR9scob7pd++JWkviySMAwIhAMvqVF+cSbk6u1zy3nIT/O8Zeezcx4u6TDzpZrSpGnDn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852149},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d2b1f7b8e1635b9883acf36e1b54239ac8725716","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.25.0_1783082384846_0.8405942478009263","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"msteams-mcp","version":"0.25.1","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.25.1","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams-mcp":"dist/index.js"},"dist":{"shasum":"cdbd4fe433ad81c79ec18613c122767caf6b53b3","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.25.1.tgz","fileCount":163,"integrity":"sha512-BUp1Nnieds5z3UKDdv2Z7toRi0CAAk5eEPwbnmBuIeQ8smTVcsTYsGO001F19CbVLXQkHz+UC19T16RR7gS55Q==","signatures":[{"sig":"MEUCIGWTSQJBqrvga10lcYgk1Ds57hqOOMAOMrjoT6+fxFpkAiEAwoo5xRR5ntsC7EShTO103ytQOf12JoMVrpwGlJYf19c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853833},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"943af65b834aeeef10784b742d8e3b3ecbac0c41","scripts":{"cli":"tsx src/test/mcp-harness.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.25.1_1783117938746_0.3502311425395608","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"msteams-mcp","version":"0.26.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.26.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams":"dist/cli.js","msteams-mcp":"dist/index.js"},"dist":{"shasum":"2b2b1f479bdf514394120651ef31327a7387bc44","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.26.0.tgz","fileCount":139,"integrity":"sha512-8Ouj5Z62MhRuCEo0DJwsVULTOtT9a/qwF7bb3i7QgjQ5ItWg3aMM1OXupOAtwWPdmKOXWsmUBcWYhyUFc6QQ1Q==","signatures":[{"sig":"MEQCICBtAh+LcQ2wr59Gp1QteTEIEm+1b8jNMSkPtk6i8dxYAiBSHSaTd9ty02gXABR9lhWtKaYg16PTmrQ6hFQPdwMPAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775571},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7d73fe6d20ca41c81b2111fbbbb0c0c7cca748b2","scripts":{"cli":"tsx src/cli.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.26.0_1783777967667_0.4837688711871424","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"msteams-mcp","version":"0.27.0","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.27.0","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams":"dist/cli.js","msteams-mcp":"dist/index.js"},"dist":{"shasum":"3c5c6de9dd439cddc56bcdf0eae1e1912c9013a9","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.27.0.tgz","fileCount":141,"integrity":"sha512-qJp0CeSrY3XpHlS+8+iraSQsa9rlsRwd55lM1ol9YNO6cHlzs27mfuYn1mXzwAoVGvJeQ1WtHLqJ9iHclKLt9Q==","signatures":[{"sig":"MEUCIQCYZWwdTu46F+7DT4eqR9hAeL2439TyhyMLNt03QfPNOQIgTdV7m+mX8llo5AOyBe7FyKWgpXxyfE6lGaYwFPu525Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779651},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d8c247687bbd8b5da0c1a3b8ed88fe4158aebf1e","scripts":{"cli":"tsx src/cli.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.27.0_1784055309612_0.795295487921164","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"msteams-mcp","version":"0.27.1","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.27.1","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams":"dist/cli.js","msteams-mcp":"dist/index.js"},"dist":{"shasum":"36949f88de9332c14176e4a16130406d3f88b15a","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.27.1.tgz","fileCount":141,"integrity":"sha512-OV3QMSR4oAW9Y/VWYwp8Q+N96Jli71SVBll0Ac8Jhv17rkzHF6w2cwrUqWS9ANJEeaSd5ATMmnf6OAc/btzEew==","signatures":[{"sig":"MEUCIQDB1iSwNoTubRu+4E0Ps/oyNmp9yNWtRgYVRRU9wusJYQIgAwpF64e9kbNQD9lpoSjdoo1i0RFFlSqvpa2XVUjiViA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783239},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"db411913560977aad18769778766d03d1ff4bacd","scripts":{"cli":"tsx src/cli.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.27.1_1787046820795_0.40929846265885317","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"msteams-mcp","version":"0.27.2","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"author":{"name":"Rob MacDonald"},"license":"MIT","_id":"msteams-mcp@0.27.2","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"bin":{"msteams":"dist/cli.js","msteams-mcp":"dist/index.js"},"dist":{"shasum":"05a70cdcca770486365d49469f99d65fe0a04e69","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.27.2.tgz","fileCount":141,"integrity":"sha512-v16kX/fl3BON62WKL9x8sFMb8X7AijDCXxqMjxysossoJk32ee5GT19XEZZN/Ut609r70loMLPE11AMX1y20Gg==","signatures":[{"sig":"MEUCIEDXOYgSDwVtARCxFkqr2rxSqV/2l0FhMgSgXHTrS4DWAiEA0kcLDAGtRBiJ2bsX5Xnj+Ov3gbqDlZKP4iYzwlcmN1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783540},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a69069cd3f4852122de2db0beb1a58c51876fccd","scripts":{"cli":"tsx src/cli.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/msteams-mcp_0.27.2_1787054110865_0.010506126214195","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"_id":"msteams-mcp@0.28.0","bin":{"msteams":"dist/cli.js","msteams-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"dist":{"shasum":"fc8d245197cfb5c1acbd925e0f1b221ce1b1b02c","tarball":"https://registry.npmjs.org/msteams-mcp/-/msteams-mcp-0.28.0.tgz","fileCount":177,"integrity":"sha512-rFTG1YNvbB4gt0nbRDnuXnhUT6XOiDmXTfJQrwIu9zhVSgCFgrYmwbJtT/ADAM+RSQ3t74ynnkSPm14NXYWHDA==","signatures":[{"sig":"MEQCICNb27Z0z1S3eXsXSn5rOEEjKxFh4mDA+JDThCVAYz0FAiANhQYAcnvaIEvJRukk8E78lG8jmlZjqqVFK+WR+gKd8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDLf/K6rLyq/U3iBR3rbvIyENJft6C5b6ShWtm22Qe3bQIgB0QGcvieCQ871bC6o9HfPLW4SZGeeUY3yzDUNhnBQMY="}],"unpackedSize":917375},"main":"dist/index.js","name":"msteams-mcp","type":"module","types":"./dist/index.d.ts","author":{"name":"Rob MacDonald"},"engines":{"node":">=18"},"gitHead":"39eb8a2fb7f9ab1958c6315bec34e9c4617712ef","license":"MIT","scripts":{"cli":"tsx src/cli.ts","dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"version":"0.28.0","_npmUser":{"name":"m0nkmaster","email":"rob@robmacdonald.com"},"homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"_npmVersion":"10.9.5","description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","directories":{},"maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"_nodeVersion":"22.4.1","dependencies":{"zod":"~3.23.0","playwright":"^1.40.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","typescript-eslint":"^8.53.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/msteams-mcp_0.28.0_1790377524428_0.19097047924568744"}}},"time":{"created":"2026-01-24T20:15:17.721Z","modified":"2026-09-25T23:05:24.699Z","0.2.0":"2026-01-24T20:15:17.910Z","0.3.0":"2026-01-25T14:39:12.744Z","0.3.1":"2026-01-25T15:06:50.077Z","0.3.2":"2026-01-25T15:15:21.748Z","0.3.3":"2026-01-25T15:17:03.924Z","0.3.4":"2026-01-25T21:34:45.816Z","0.3.5":"2026-01-25T22:35:40.562Z","0.3.6":"2026-01-26T10:32:31.457Z","0.4.0":"2026-01-26T12:37:47.513Z","0.5.0":"2026-01-26T13:44:10.992Z","0.5.1":"2026-01-26T13:46:56.003Z","0.5.2":"2026-01-26T13:52:48.571Z","0.6.1":"2026-01-26T16:23:33.286Z","0.6.2":"2026-01-26T22:10:37.527Z","0.6.3":"2026-01-26T22:46:08.920Z","0.7.0":"2026-01-27T00:20:27.960Z","0.7.1":"2026-01-27T00:37:09.751Z","0.7.2":"2026-01-27T11:56:31.333Z","0.8.0":"2026-01-27T15:35:09.971Z","0.8.1":"2026-01-28T14:44:13.052Z","0.8.2":"2026-01-29T12:35:55.262Z","0.8.3":"2026-01-29T12:49:51.459Z","0.9.0":"2026-01-30T14:04:01.785Z","0.9.1":"2026-01-30T14:20:37.664Z","0.9.2":"2026-01-30T17:03:54.358Z","0.10.0":"2026-02-01T01:58:17.874Z","0.10.1":"2026-02-01T13:01:56.183Z","0.10.2":"2026-02-02T13:00:39.091Z","0.10.3":"2026-02-02T13:28:48.727Z","0.10.4":"2026-02-02T14:54:00.762Z","0.10.5":"2026-02-02T16:16:50.871Z","0.11.0":"2026-02-04T12:16:56.614Z","0.2.1":"2026-02-09T13:42:55.498Z","0.2.2":"2026-02-09T14:10:11.602Z","0.2.3":"2026-02-10T11:28:22.135Z","0.14.0":"2026-02-10T11:43:32.388Z","0.14.1":"2026-02-10T11:47:26.219Z","0.14.2":"2026-02-10T16:32:10.683Z","0.14.3":"2026-02-10T17:09:26.053Z","0.15.0":"2026-02-10T18:25:21.538Z","0.15.3":"2026-02-11T10:28:45.898Z","0.16.0":"2026-02-11T17:32:06.695Z","0.17.0":"2026-02-11T19:28:23.620Z","0.17.1":"2026-02-11T19:41:36.431Z","0.18.0":"2026-02-11T20:33:24.265Z","0.18.1":"2026-02-11T20:36:36.454Z","0.18.2":"2026-02-11T23:43:29.496Z","0.19.0":"2026-02-12T00:54:37.920Z","0.19.1":"2026-02-12T01:01:30.875Z","0.19.2":"2026-02-12T14:45:35.337Z","0.19.3":"2026-02-12T16:12:18.843Z","0.20.0":"2026-02-12T23:22:31.835Z","0.21.0":"2026-02-13T22:48:09.881Z","0.22.0":"2026-02-26T22:18:10.973Z","0.22.1":"2026-02-26T22:22:28.995Z","0.22.2":"2026-02-26T22:26:12.809Z","0.22.3":"2026-03-09T00:23:00.928Z","0.23.0":"2026-03-28T23:20:00.471Z","0.23.1":"2026-03-29T19:47:55.010Z","0.25.0":"2026-07-03T12:39:45.051Z","0.25.1":"2026-07-03T22:32:18.885Z","0.26.0":"2026-07-11T13:52:47.862Z","0.27.0":"2026-07-14T18:55:09.785Z","0.27.1":"2026-08-18T09:53:40.958Z","0.27.2":"2026-08-18T11:55:11.014Z","0.28.0":"2026-09-25T23:05:24.525Z"},"bugs":{"url":"https://github.com/m0nkmaster/msteams-mcp/issues"},"author":{"name":"Rob MacDonald"},"license":"MIT","homepage":"https://github.com/m0nkmaster/msteams-mcp#readme","keywords":["mcp","microsoft-teams","playwright","browser-automation"],"repository":{"url":"git+https://github.com/m0nkmaster/msteams-mcp.git","type":"git"},"description":"MCP server for Microsoft Teams - search messages, send replies, manage favourites","maintainers":[{"name":"m0nkmaster","email":"rob@robmacdonald.com"}],"readme":"# Microsoft Teams MCP Server & CLI\n\n[![CI](https://github.com/m0nkmaster/msteams-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/m0nkmaster/msteams-mcp/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/msteams-mcp.svg)](https://www.npmjs.com/package/msteams-mcp)\n[![npm downloads](https://img.shields.io/npm/dm/msteams-mcp.svg)](https://www.npmjs.com/package/msteams-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D18-brightgreen.svg)](https://nodejs.org/)\n\nGive AI access to Microsoft Teams easily with your standard Teams login. \n\n> ### No Azure setup, app registration, Graph permissions or IT support required.\nSearch messages and email, catch up on unread chats, read threads, send replies, retrieve meeting transcripts and more.\n\n\n## Why msteams-mcp?\n\n- **Do real work** - search, unread chats, threads, replies, people, channels, meetings, transcripts, files, reactions, and assignments on education tenants.\n- **Sign in once** - tokens refresh automatically and the browser stays out of routine operations.\n- **Secure** - the assistant has only your existing Teams permissions, with encrypted session data stored locally.\n- **Use it anywhere** - every capability works through both MCP clients and the included `msteams` CLI.\n\n\n\n## Quick start\n\n\n\n### Prerequisites\n\n- Node.js 18+\n- A Microsoft account with Teams access\n- Google Chrome, Microsoft Edge, or Chromium browser installed\n\n\n\n### Configure your MCP client\n\nAdd to your MCP client configuration (e.g., Claude Desktop, Windsurf, Cursor):\n\n```json\n{\n  \"mcpServers\": {\n    \"teams\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"msteams-mcp@latest\"]\n    }\n  }\n}\n```\n\nThat is it. `npx` downloads and runs the latest version. Ask your assistant to call `teams_login` once, complete the normal Microsoft sign-in in the browser, and then start using Teams.\n\n## How it works\n\nThis server calls Microsoft's Teams services directly (Substrate, chatsvc, CSA), using the authenticated session created by the Teams web app.\n\n1. `teams_login` opens a browser for your normal Microsoft sign-in.\n2. The resulting OAuth tokens and session data are encrypted and cached locally.\n3. Routine operations use those tokens directly, without browser automation.\n4. Expiring tokens are refreshed automatically over HTTP, with headless browser SSO as a fallback.\n\nYour access remains limited to what your Teams account can already see and do.\n\n### From Source (alternative)\n\nIf you prefer to run from a local clone:\n\n```bash\ngit clone https://github.com/m0nkmaster/msteams-mcp.git\ncd msteams-mcp\nnpm install && npm run build\n```\n\nThen configure your MCP client:\n\n```json\n{\n  \"mcpServers\": {\n    \"teams\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/msteams-mcp/dist/index.js\"]\n    }\n  }\n}\n```\n\nThe server uses your system's Chrome (macOS/Linux) or Edge (Windows) for authentication.\n\n### CLI\n\nThe same functionality is also available as a standalone command-line tool, `msteams`. This is useful when you want Teams from a shell or script instead of an MCP client.\n\nInstall it globally from npm:\n\n```bash\nnpm install -g msteams-mcp\n```\n\nThis installs two binaries: `msteams-mcp` (the MCP server) and `msteams` (the CLI wrapper). Or run it without installing:\n\n```bash\nnpx -y msteams-mcp msteams status\n```\n\nSee [CLI Usage](#cli-usage) for commands.\n\n## Available Tools\n\n\n\n### Search & Discovery\n\n\n| Tool                 | Description                                                                                                                                           |\n| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `teams_search`       | Search Teams messages with operators (`from:`, `sent:`, `in:`, `hasattachment:`, etc.)                                                                |\n| `teams_search_email` | Search emails in your mailbox (same auth as Teams - no extra login)                                                                                   |\n| `teams_list_chats`   | List recent conversations (1:1, group, meeting, channel) with a last-message preview                                                                  |\n| `teams_get_message`  | Get a single message by ID with full content (any age); includes reactions                                                                            |\n| `teams_get_thread`   | Get messages from a conversation/thread; includes reactions; `threadRootId` scopes to one channel thread; `fromUrl` accepts a Teams message deep link |\n| `teams_find_channel` | Find channels by name (your teams + org-wide discovery)                                                                                               |\n| `teams_get_tags`     | List a team's channel tags for tag @mentions                                                                                                          |\n| `teams_get_activity` | Get activity feed (mentions, reactions, replies, notifications)                                                                                       |\n\n\n\n\n### Messaging\n\n\n| Tool                   | Description                                                                                                                                                                                                           |\n| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `teams_send_message`   | Send a message (default: self-chat/notes). `replyToMessageId` for thread replies, `subject` for a new channel thread, `scheduleAt` to schedule, `contentType` (`auto`/`text`/`html`/`markdown`) to control formatting |\n| `teams_wait_for_reply` | Block until a new message arrives (server-side poll, capped ~110s); idempotent `after`/`nextAfter` cursor - pair with `teams_send_message`                                                                            |\n| `teams_edit_message`   | Edit one of your own messages (`contentType` supported)                                                                                                                                                               |\n| `teams_delete_message` | Delete one of your own messages (soft delete)                                                                                                                                                                         |\n\n\n\n\n### People & Contacts\n\n\n| Tool                          | Description                                                                    |\n| ----------------------------- | ------------------------------------------------------------------------------ |\n| `teams_get_me`                | Get current user profile (email, name, ID)                                     |\n| `teams_search_people`         | Search for people by name or email                                             |\n| `teams_get_frequent_contacts` | Get frequently contacted people (useful for name resolution)                   |\n| `teams_get_person`            | Resolve one or more MRIs to full profiles (name, email, job title, department) |\n| `teams_get_chat`              | Get conversation ID for 1:1 chat with a person                                 |\n| `teams_create_group_chat`     | Create a new group chat with multiple people (2+ others)                       |\n\n\n\n\n### Organisation\n\n\n| Tool                         | Description                                                  |\n| ---------------------------- | ------------------------------------------------------------ |\n| `teams_get_favorites`        | Get pinned/favourite conversations                           |\n| `teams_add_favorite`         | Pin a conversation                                           |\n| `teams_remove_favorite`      | Unpin a conversation                                         |\n| `teams_save_message`         | Bookmark a message                                           |\n| `teams_unsave_message`       | Remove bookmark from a message                               |\n| `teams_get_saved_messages`   | Get list of saved/bookmarked messages with source references |\n| `teams_get_followed_threads` | Get list of followed threads with source references          |\n| `teams_get_unread`           | Get unread counts (aggregate or per-conversation)            |\n| `teams_mark_read`            | Mark a conversation as read up to a message                  |\n\n\n\n\n### Reactions\n\n\n| Tool                    | Description                                              |\n| ----------------------- | -------------------------------------------------------- |\n| `teams_search_emoji`    | Search for emojis by name (standard + custom org emojis) |\n| `teams_add_reaction`    | Add an emoji reaction to a message                       |\n| `teams_remove_reaction` | Remove an emoji reaction from a message                  |\n\n\n**Quick reactions:** `like`, `heart`, `laugh`, `surprised`, `sad`, `angry` can be used directly without searching.\n\n### Calendar & Meetings\n\n\n| Tool                   | Description                                                            |\n| ---------------------- | ---------------------------------------------------------------------- |\n| `teams_get_meetings`   | Get meetings from calendar (defaults to next 7 days)                   |\n| `teams_get_transcript` | Get meeting transcript (requires `threadId` from `teams_get_meetings`) |\n\n\n`teams_get_meetings` returns: subject, times, organiser, join URL, `threadId` for meeting chat. Use `threadId` with `teams_get_thread` to read meeting chat, or with `teams_get_transcript` to get the full transcript with speakers and timestamps.\n\n### Files\n\n\n| Tool                     | Description                                                        |\n| ------------------------ | ------------------------------------------------------------------ |\n| `teams_get_shared_files` | Get files and links shared in a conversation (supports pagination) |\n| `teams_download_file`    | Download a shared file or assignment attachment to a local path    |\n\n\n`teams_get_shared_files` returns both files (name, extension, URL, size) and links (URL, title), along with who shared each item. Works for channels, group chats, 1:1 chats, and meeting chats.\n\n`teams_download_file` takes a file's `webUrl` from `teams_get_shared_files`, or an attachment's `fileUrl` from `teams_get_assignment`. It downloads through Microsoft Graph using the Teams client's own access, so no extra sign-in is needed. Files stream straight to disk, never overwrite an existing file, and are removed if the download fails part-way. Links and Microsoft Forms aren't files and can't be downloaded.\n\n### Assignments (education tenants only)\n\n\n| Tool                      | Description                                                                                    |\n| ------------------------- | ---------------------------------------------------------------------------------------------- |\n| `teams_list_assignments`  | List your assignments across classes (`active`, `completed` or `all`), with due dates, grades and your submission state |\n| `teams_get_assignment`    | Get one assignment's full detail, including instructions, attachments and your submission (with your own copies of files) |\n| `teams_submission_action` | Turn in, undo turn-in, or mark viewed on your own submission                                   |\n\n\nAssignments is optional. It only works on education tenants that use Teams Assignments, and its token is requested separately, on demand, so other accounts pay no extra cost. If Assignments isn't available, or its authorisation fails, only these tools return an error: the rest of Teams keeps working, and no browser or re-login is triggered.\n\nDownload attachments (Word, PowerPoint and other files) with `teams_download_file`. Microsoft Forms quizzes and links are returned as URLs instead.\n\n### Session\n\n\n| Tool           | Description                            |\n| -------------- | -------------------------------------- |\n| `teams_login`  | Trigger manual login (opens browser)   |\n| `teams_status` | Check authentication and session state |\n\n\n\n\n### Search Operators\n\nBoth `teams_search` (Teams messages) and `teams_search_email` (emails) support native operators:\n\n```\nfrom:sarah@company.com     # Messages/emails from person\nsent:2026-01-20            # From specific date\nsent:>=2026-01-15          # Since date\nin:project-alpha           # Messages in channel (Teams only)\nsubject:\"budget\"           # By subject (email)\n\"Rob Smith\"                # Find @mentions (name in quotes)\nhasattachment:true         # With files\nis:unread                  # Unread emails (email only)\nNOT from:email@co.com      # Exclude results\n```\n\nCombine operators: `from:sarah@co.com sent:>=2026-01-18 hasattachment:true`\n\n**Note:** `@me`, `from:me`, `to:me` do NOT work. Use `teams_get_me` first to get your email/displayName. `sent:today` works, but `sent:lastweek` and `sent:thisweek` do NOT - use explicit dates or omit (results are sorted by recency).\n\n## MCP Resources\n\nThe server also exposes passive resources for context discovery:\n\n\n| Resource URI           | Description            |\n| ---------------------- | ---------------------- |\n| `teams://me/profile`   | Current user's profile |\n| `teams://me/favorites` | Pinned conversations   |\n| `teams://status`       | Authentication status  |\n\n\n\n\n## CLI Usage\n\n`msteams` exposes every tool the MCP server does - full parity, same authentication, same session files. Run with no arguments to list all tools and shortcuts.\n\nIf you installed globally (`npm install -g msteams-mcp`), invoke it directly:\n\n```bash\n# List available tools and shortcuts\nmsteams\n\n# Check authentication status\nmsteams status\n\n# Log in (opens a browser; tries silent SSO first)\nmsteams login\nmsteams login --force        # clear session and re-login\n\n# Search messages\nmsteams search \"meeting notes\"\nmsteams search \"project\" --from 0 --size 50\n\n# Search emails\nmsteams teams_search_email --query \"from:sarah@company.com\"\n\n# Send a message (default: your own notes/self-chat)\nmsteams send \"Hello from Teams MCP!\"\nmsteams send \"Message\" --to \"conversation-id\"\n\n# People, contacts, favourites, activity, unread\nmsteams people \"john smith\"\nmsteams favorites\nmsteams activity\nmsteams unread\n\n# Any tool by name (the teams_ prefix is optional)\nmsteams teams_search_emoji --query \"heart\"\nmsteams find_channel --query \"support\"\n\n# Machine-readable output\nmsteams search \"query\" --json\n```\n\n**Command form:** `msteams <command> [primaryArg] [--key value ...]`. Any unrecognised command is treated as a tool name (`teams_` is added automatically). Common flags like `--to`, `--from`, `--size`, `--query`, `--force` map to the matching tool parameters; run `msteams` with no arguments to see the full list.\n\n### From a repo clone\n\nIf you're working from source, the same CLI is wired to `npm run cli` (runs via `tsx`, no build needed):\n\n```bash\nnpm run cli                          # list tools\nnpm run cli -- search \"your query\"\nnpm run cli -- status\nnpm run cli -- send \"Hi\" --to \"conversation-id\"\n```\n\n\n\n## Limitations\n\n- **Login required** - Run `teams_login` to authenticate (opens browser)\n- **Token expiry** - Tokens expire after ~1 hour; headless refresh is attempted or run `teams_login` again when needed\n- **Undocumented APIs** - Uses Microsoft's internal APIs which may change without notice\n- **Search limitations** - Full-text search only; thread replies not matching search terms won't appear (but LLM will likely use `teams_get_thread` for full context)\n- **Assignments** - Education tenants only. Turn-in and undo turn-in act on your real account; handing in again records a new hand-in date that your teacher sees\n\n\n\n## Session Files\n\nSession files are stored in a user config directory (encrypted):\n\n- **macOS/Linux**: `~/.teams-mcp-server/`\n- **Windows**: `%APPDATA%\\teams-mcp-server\\`\n\nContents: `session-state.json`, `token-cache.json`, `browser-profile/`\n\nIf your session expires, call `teams_login` or delete the config directory.\n\n## Development\n\nFor local development:\n\n```bash\ngit clone https://github.com/m0nkmaster/msteams-mcp.git\ncd msteams-mcp\nnpm install\nnpm run build\n```\n\nDevelopment commands:\n\n```bash\nnpm run dev          # Run MCP server in dev mode\nnpm run build        # Compile TypeScript\nnpm run lint         # Run ESLint\nnpm test             # Run unit tests\nnpm run typecheck    # TypeScript type checking\n```\n\nFor development with hot reload, configure your MCP client:\n\n```json\n{\n  \"mcpServers\": {\n    \"teams\": {\n      \"command\": \"npx\",\n      \"args\": [\"tsx\", \"/path/to/msteams-mcp/src/index.ts\"]\n    }\n  }\n}\n```\n\nSee [AGENTS.md](AGENTS.md) for detailed architecture and contribution guidelines.\n\n---\n\n","readmeFilename":"README.md"}