{"_id":"@calltelemetry/linear-mcp","_rev":"35-b1e2d0d343486e4c9034644944a94d57","name":"@calltelemetry/linear-mcp","dist-tags":{"latest":"0.22.0"},"versions":{"0.4.0":{"name":"@calltelemetry/linear-mcp","version":"0.4.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.4.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"dist":{"shasum":"70c27206ebe256f38073e255af1c6f85d7443269","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.4.0.tgz","fileCount":55,"integrity":"sha512-iwJjybyQZaceFuQbvy+4aYOcBe1KYjpflDWltv4DuOaLMvt77C9Vli9mb4KSzn7RHFpo1J9Lkgf5tfO3W5sAzw==","signatures":[{"sig":"MEQCICJfl7XZ24KFpNBiRjJvcYtZVyFJv4+k+bpnTOUU+g7iAiBW3wVxwbLsh3sgn1Ua5dQydcRdR1P0Bz8TTgwV/3hQUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460570},"main":"build/index.js","type":"module","gitHead":"220182818a56531f81ab1632f684dbcdfe691b33","scripts":{"dev":"vite build --watch","test":"bun test","build":"vite build && chmod +x build/index.js","start":"bun run build/index.js","test:watch":"bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, and workflow states","directories":{},"_nodeVersion":"24.12.0","dependencies":{"typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.4.0_1768532247415_0.22859177131699715","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@calltelemetry/linear-mcp","version":"0.5.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.5.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"dist":{"shasum":"5d7cf915b241449f526f5b6a7d9937d0af5356eb","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.5.0.tgz","fileCount":61,"integrity":"sha512-jY59VhVRAYYtFpydWCSX3rLHwS1bkmYycyYveh+D96NlSwqLZx89zjlyPIOc7Li77FF/IXC7ihvqv6eF/SBgGw==","signatures":[{"sig":"MEYCIQDuLH7oiESSjzqNwBAcakjouSG/AuVQ3RKnevkRl2CssgIhAKFqqBQSf3rfh1sYxADK//FsPeGkWdqFfz8fut+uiX13","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559504},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"bun test","build":"vite build && chmod +x build/index.js","start":"bun run build/index.js","test:watch":"bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, and history","directories":{},"_nodeVersion":"24.12.0","dependencies":{"typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.5.0_1768583752654_0.6878682691608722","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@calltelemetry/linear-mcp","version":"0.5.1","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.5.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"936fa9f17b4f14a8cc79d270965337e99fe4c022","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.5.1.tgz","fileCount":61,"integrity":"sha512-LOX9J+DfcFWsV5KYIEmCHX8HhyA15yVwezwBaby+KkS4qsd8zWsv9vkp9EfugIJo4TUEdFSWFi3KI+vMLlFRnw==","signatures":[{"sig":"MEUCIQC/b9xpcTcTSNjJfxkjXDSZ8k/ePNAJD4wMxbQII56jogIgAi0b2myNXMwjp5tPHyuLWeJgu6Rjnk7fCtDiy7TYI6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559557},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"bun test","build":"vite build && chmod +x build/index.js","start":"bun run build/index.js","test:watch":"bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, and history","directories":{},"_nodeVersion":"24.12.0","dependencies":{"typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.5.1_1768583848127_0.9393680607515313","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@calltelemetry/linear-mcp","version":"0.5.2","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.5.2","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"035f5f4a8a4925e5c3e403d158d947b171d45baf","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.5.2.tgz","fileCount":64,"integrity":"sha512-hO4HGyLx9L15guh+SmYhmvK9xeddGLx2D49GzLXmgKQ4jnuCBcybeY8GWCwQQT++Gk6hk4fmMidsOsYu46Ffqw==","signatures":[{"sig":"MEQCIGEJcJkfCBG5tdEgDpMkrtk2Awd3h0ajUJnrCGL+3rwpAiA/p7JoCazRWIVl5DokOtFgsuTwoc21v6D3Vb6/x6uLSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610831},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"bun test","build":"vite build && chmod +x build/index.js","start":"bun run build/index.js","test:watch":"bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, and history","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.5.2_1768585706116_0.6756756756646631","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@calltelemetry/linear-mcp","version":"0.6.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.6.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"b7e066315171fc5b0aed46b66886bcd5be2d429d","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.6.0.tgz","fileCount":64,"integrity":"sha512-tEejtq40IqwoTMsjlPXH7MVbHnNL4IvbRbrnQXACaaKC2fWba1I2nYJuayjh0vekE77yEdlKmnElBJJB27PCmw==","signatures":[{"sig":"MEUCIChLZTYvPwSvBulsuSKQOIPvwis/qyKC8WXg/R2bQr1ZAiEAmWjFsiOm0+nACSt9eOsxQRjun/ROUop89y5Y+NUCHcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618575},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"bun test","build":"vite build && chmod +x build/index.js","start":"bun run build/index.js","test:watch":"bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, and history","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.6.0_1768585743105_0.3004415697262839","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@calltelemetry/linear-mcp","version":"0.6.1","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.6.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"d991eea49373aa4d4b1af6bccc86fbcfac7ba243","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.6.1.tgz","fileCount":72,"integrity":"sha512-gTw8XRdOWsjxuJpFql/kqBPugSBzG/Q9fMtRZ6DBOlyFubwkWmTBSnli6J98cFFR+VWz8j9y+onERfZKH8No7Q==","signatures":[{"sig":"MEQCID0wlpqJU5YpQVF+DKAo2tyYhWIgXR4gw7PVBKS8V50dAiAxFJcKJtoPGGEEOXyJr+045EgDXUesHMNAjIGQ0Pfslg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665010},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"bun test","build":"vite build && chmod +x build/index.js","start":"bun run build/index.js","test:watch":"bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, and history","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.6.1_1768587869417_0.38697838001032014","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@calltelemetry/linear-mcp","version":"0.6.2","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.6.2","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"7fa47ef86a079efc775f704fd62cd2836088d299","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.6.2.tgz","fileCount":74,"integrity":"sha512-7sVMTn8VHQFBQBSN2sx7DfEDsohk2crC5LTIqT1A8dG3ryP1y6xFAtLty+JpMenI69Ns5/N7xo0eyAdUsdebcA==","signatures":[{"sig":"MEYCIQDoASDfEO5KsS7nQ70EeU8n63DBFP+fJInKv3poPfusHwIhAJlpHK8PgbfCBRIoE1wuJMJ8d2eia6aOAN2Zdtu3UryI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666809},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"bun test","build":"vite build && chmod +x build/index.js","start":"bun run build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, and history","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.6.2_1768588367141_0.03421028109814106","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@calltelemetry/linear-mcp","version":"0.6.3","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.6.3","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"41447f58844c916934ff9d6d5dd4a1b48599deca","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.6.3.tgz","fileCount":74,"integrity":"sha512-OIIyRfA1t7MUv9ZL+BCz0tbsSq3gtKgtun6o5QwOEvJYypicqK2H7P8aIe3DeHj7hvVnKK8TDqXWeleyZNZFKA==","signatures":[{"sig":"MEUCIQCPN+5cjMSCIFVSntQaohNSqDpaJc4IEpo1LibSlXMqOgIgEA3ccpawwIbbAGw9LRYoglXxQWf4RVUmuNX+B3V+/I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669670},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"bun test","build":"vite build && chmod +x build/index.js","start":"bun run build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, and history","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.6.3_1768590514878_0.11661396108566535","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@calltelemetry/linear-mcp","version":"0.6.4","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.6.4","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"1be6123a02410d43e646e3843190638c81ac57e9","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.6.4.tgz","fileCount":75,"integrity":"sha512-XFBZGkWvY+5KuMvm/exfWrUxmVV2Gz/O2U9fu9z6vugEESgpfCFQuxGOo+lxnbz5rpvcIyUmjKEZLqCq4A1l+Q==","signatures":[{"sig":"MEUCIQCqzEgnqhIcD8HzyNsAZGfVV1oxJOFd6H1w6ZGtAQssaQIgDonkSBmHPkiThQrIGG2x9+MZO89KSAaVJQxPKY31S/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679736},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"bun test","build":"vite build && chmod +x build/index.js","start":"bun run build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, and history","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.6.4_1768591541502_0.36267817674840597","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@calltelemetry/linear-mcp","version":"0.6.5","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.6.5","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"8ad46911cc59ce54f7d202c0b6d343a8de20e1fe","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.6.5.tgz","fileCount":75,"integrity":"sha512-T9RygdsTwG3k+RaJcxbV3G0MSanYEPUFlNnaCxck0oSx6R480x+2/iTvpt/AnoaHqYozMz5/o3Ho69CiYSGJrA==","signatures":[{"sig":"MEUCIDgkXy29eRGW5Sej0EK03a68yp/9UTpF98BeDe5Gbi2bAiEAyyBwHK6JNYS7lmoHgWoZZ7hxTxpqENyv7wDE3MRpapI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680098},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, and history","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.6.5_1768591884402_0.8875832490819366","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@calltelemetry/linear-mcp","version":"0.10.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.10.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"a41065c4ad74723b21575cfac87b4db2ee2a6026","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.10.0.tgz","fileCount":121,"integrity":"sha512-wfpiMJmaMloSHualv9oAJFsJ0/pMwazKsL3/+QKCdkrD5xMAfMaXkl8B/C07InlZiE6pmWBJ/PWthkaEGkGuHA==","signatures":[{"sig":"MEUCID+hUT6q/wSnPOFxv3fc9MoWjSe21wVnU+5Zi/FTvvklAiEA+oXQT8IVKlYGM76oC+U5lvUxV3k/lrZ0Ngvmm/Zns1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1014560},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.10.0_1768597094742_0.8481754570952922","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@calltelemetry/linear-mcp","version":"0.10.1","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.10.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"dbda253a7db68557f2170b204a04cd1e22b94947","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.10.1.tgz","fileCount":121,"integrity":"sha512-gbElrIWGFuPA3J4r0S4BS+MUfNb2lKSxR5rTEZ3B3cUJunu7e8gbwhyZDRNK05jtUF8qH0QGHHI4C9xHpH5vMg==","signatures":[{"sig":"MEYCIQDL3sVt1cIWXJPqf9yXDgVR5wtUI9Z/8VtbE0OAVJ4eugIhANvgE5RnWSlCC3zxlnwTWYTe8cCPrKfu+wEl4PFX1oG/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016992},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.10.1_1768597263855_0.3497001121701262","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@calltelemetry/linear-mcp","version":"0.11.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.11.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"ebd89b345196010c9c935694c92094e2fbad39c1","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.11.0.tgz","fileCount":124,"integrity":"sha512-a2H/apbqrDHjEb9UuQcLQN1RW3xb26ghudZbKNTSy3PqGwEVLpfkiQFVHbdDlIz2I7EJL75ENKZELZWKNnHG6w==","signatures":[{"sig":"MEUCIFM7TXnVUtuQtHyOnxE9P190x/RSxWFZ4vWdcH8sDkNfAiEAxTfOaonjGoXl4oKOqi6KM8i9j62VjV0kGP0HmhyM4bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1066819},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.11.0_1768598556042_0.3608193971081888","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@calltelemetry/linear-mcp","version":"0.12.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.12.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"6de76a133056100276f13f64e062dcbd14252218","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.12.0.tgz","fileCount":124,"integrity":"sha512-h5C+QuPq+YXoOIJL/YKOKgroZg/G+JVp5oU8xkOndDg44SYVoqeWJh5120XAt38y9eZE8EYHLkc+6KseVenEcw==","signatures":[{"sig":"MEYCIQCUAMu5zCRzqY5cZPWzw1CpMM5O9ThLJap/ot5n6+c9ewIhANqtHcwNo+kheJZxO/dBKewUarDBLpXkeyoKBH/+gBc6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1105579},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.12.0_1768600904058_0.2779432537956288","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@calltelemetry/linear-mcp","version":"0.13.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.13.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"0d55a772e8bf290f3bb6fb4d6109802ef63d1d9d","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.13.0.tgz","fileCount":124,"integrity":"sha512-mtOwNue6qEB48DnpbAiYPwx/uBgQNyXZunMYB4qZtpIYyt38jE4o55ZYNxeMhiIC/q1OWM6P08c8n0pdQ2766Q==","signatures":[{"sig":"MEYCIQDW3fN3XauJiem1z13SajC0wwZOSmFAyKIlKa/SxPdrlwIhANfgBwwT/R2a63csQdDSdHAnK1mKF77IA0nmg5mCHn6d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121403},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.13.0_1768603037850_0.39165759506092934","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@calltelemetry/linear-mcp","version":"0.14.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.14.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"4397c6b882bf35756e288ea7e21a986d5bb1dd17","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.14.0.tgz","fileCount":127,"integrity":"sha512-Dvcl9yZE3EsnUbkewip2HfpNUEoHmhHYgiWxjjo34WdYqrOJxdaJxVH2/yBRXHHLYNy+21YgysNDwld3R97eIw==","signatures":[{"sig":"MEUCIHv0/29IH7j3ChUYi+OhewUpCEnBEGbJfTjOTc8SSklOAiEAlriXKo8xAvKjqxD5gIRyC+JIlPSwP94wp0/j73KSmuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1132228},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.14.0_1768603409698_0.5395663192065585","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@calltelemetry/linear-mcp","version":"0.14.1","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.14.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"68947ad12d206894eb7ae0700f828fc067f15cad","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.14.1.tgz","fileCount":127,"integrity":"sha512-cQY0a5a6QVU6AguOOGnEA8GQLkwJipyJk61i0rkLsKl0XAtUebeh0AzN1YDK+81/0Q4eYx7Cjx1BIG2y7r0FVQ==","signatures":[{"sig":"MEUCIQC3au6D3rGVpXAbbfyoM+pMZ58YsG3329XFAsq3RDoVyAIgEUONv8sR4PCo1CVA4XVvLl924XvCHhwInbQ1OJdfVR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1132161},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.14.1_1768607150514_0.8507689878648774","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@calltelemetry/linear-mcp","version":"0.15.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.15.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"a9378647f6e97c57a43189f01b5da04af11790c4","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.15.0.tgz","fileCount":130,"integrity":"sha512-BHflVGrffXoqUTnhdL+feKBGCd0yQ8aYABHU82kNBa0eN0B2q7V1cjhXfpMpgZ6iCy9SD0iiUmU6uIcZPc2IAQ==","signatures":[{"sig":"MEUCIQCa4TaAnH+mbPhm6gznRmDpGSbceifgElFUdtCxsH2q9wIgYIjMu9hgabC6cvKNlebMT8Qzx6fWiT6zcpBwCPj3XYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142778},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.15.0_1768609829810_0.6854006763283973","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@calltelemetry/linear-mcp","version":"0.16.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.16.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"dd1a4eaf11bcfdef1a0d2c5104cc8530ce49585e","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.16.0.tgz","fileCount":130,"integrity":"sha512-7BWAA/BbbWOHgCJxJQ/BS5eJH5AEPIBSUsDAyueN7oDEWKhXCPSFmY3qGCmR12NThdxQE4OWlQbzq1OFSMgJiw==","signatures":[{"sig":"MEUCIE4R86VYa3i8vG/LuZ1CFZStFpF6Zef8uFFahkdLSQC3AiEAtq6nHgsdNWD6xD18C3geHr86+IOgN4tpPKYVfBV7+vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160752},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.16.0_1768610257139_0.6824673362127907","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@calltelemetry/linear-mcp","version":"0.17.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.17.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"0f11f69df9517c8254cc4828f234f516f0dfbe8f","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.17.0.tgz","fileCount":133,"integrity":"sha512-3OrFKEMrY1Qcu/M2zYXOrONbMYWc3pIW7ItZuW6IP6dCF1DEU7P1O1cJ+vctEeciWPXrnJxJpSssCIZPJS4jBA==","signatures":[{"sig":"MEUCIEd1xof3r4h+Zp0/3BUeh+h34G0Jm99McAR4pq0D6CFJAiEAt86OEyGSGX+jvdJCVVHn4PxxPXlGxzNu5Dcbg6rBfxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191452},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.17.0_1768610493262_0.5020431511613812","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@calltelemetry/linear-mcp","version":"0.18.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.18.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"73aca25ac341459151e38d24c862f35d3acc1e8e","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.18.0.tgz","fileCount":133,"integrity":"sha512-1QZT7fEpsac9mmAXcbJt2NRW+NpiumnsjlJOSe5BKzLTsr8bZr7scds2om0ju54XfSOwThkzoomkJHzc0aVyIA==","signatures":[{"sig":"MEUCIExeH9kMewF6k4nuKd1XoTWIvRJIPZ3BV18pCPM+dR1dAiEApIrwrlfx9uYgTEhQ55DmK+i4YvmGvQZl4lnWoxhVQCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1199933},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.18.0_1768610726828_0.9534635946392787","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@calltelemetry/linear-mcp","version":"0.19.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.19.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"e847fc194413c36a98b3bdd0374a134e7c3400f9","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.19.0.tgz","fileCount":140,"integrity":"sha512-XIH4PWJt+qaFGx7k0I5D3XZsAuIg919FfEhbaY5Aa49idFQCZL+PmI9AXNAhRM+Opt0gA0t22D/XThZOm7msFA==","signatures":[{"sig":"MEUCIGAxyZ+D9ubzjfkdXjIafGVNlnfcECyNGMOOdonPJx9DAiEAt/guS9EvDw9da2g8kCf4JWvO1WZ18ts6VmSycZ+/axE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1271432},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"npx bun test","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run smoke-test","prepare":"husky","smoke-test":"node scripts/smoke-test.cjs","test:watch":"npx bun test --watch"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","@types/bun":"^1.2.18"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.19.0_1768620901335_0.10040039354371966","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@calltelemetry/linear-mcp","version":"0.19.1","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.19.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"eb254f127e6824ec6518c101dd0164f98f50bc78","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.19.1.tgz","fileCount":143,"integrity":"sha512-tDLoHw0LMOiCvQWk4Xlm03ENaRXPn0we3hi8cPEUy3rYxDpFutiAuMO/SQ6BhrTIvlXfFsSc91d9py4ZOTjpbQ==","signatures":[{"sig":"MEYCIQDLUCa9MErHSDlJHM8Pu1MHYNJFdiZ6hxfgyy9vYwpPagIhAPeLXwBu9QhkJxL8DsSlPoMaJcbWeOc4aOCNNGiPjcNZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1284531},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^4.0.17","@types/bun":"^1.3.6","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.19.1_1768624882235_0.9140180651567107","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@calltelemetry/linear-mcp","version":"0.19.2","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.19.2","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"2e53ca909ff550db7a54c1edd2f94b87aeac6e5d","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.19.2.tgz","fileCount":144,"integrity":"sha512-Ka0/7geNjBUY9Md/QeDghssn4hv1LkGA/fVRrecfFA7qbeefCSvR0stqGWiCGP2/wDwf9AC4SB+HNreHqwug5A==","signatures":[{"sig":"MEUCIA2a742zjJV6p9aaIQDxVuQcMx2PPXgbYQNsu/9svoXSAiEAjEUG+lFgf72uv7g5mG6iBgnlwU/UUNgvOAs5lmuQVp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1292501},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^4.0.17","@types/bun":"^1.3.6","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.19.2_1768625280995_0.804672713344202","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"@calltelemetry/linear-mcp","version":"0.19.4","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.19.4","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"2723462339d7a1b4441d7059d0910bc33e3488a1","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.19.4.tgz","fileCount":147,"integrity":"sha512-RFgkWDOla5nM1K+2cckw7Z6AwcaeoGqTwHAr3y2tEseTeGA2lE6I1SZW9J8X9NZ51ix+ZKOV0WXoiaa1zIEBgw==","signatures":[{"sig":"MEQCIBf9SJEk5d03q6jnR9MutJRl0mS8/g0X1Vs2lOHyr4BEAiB+dCCB4+3JVYz9HcdpZEDx0yF37Nq7YJiH36RkMcbaeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1360698},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^4.0.17","@types/bun":"^1.3.6","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.19.4_1768628388197_0.38649756718216355","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@calltelemetry/linear-mcp","version":"0.20.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.20.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"023700ee16e0227e83edd78fbfde88a86e2e5701","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.20.0.tgz","fileCount":150,"integrity":"sha512-xMzoDk0nIHBLsHXczQOXZ9G1KTRliAdkykuOT3/bJeiCkRzsB0JaPZ1wX1u/vidQbqpa03Il6Hn/eSfU5zBRJQ==","signatures":[{"sig":"MEQCICAceLMHjCNUiAh+le727OAZMq2yAJJGADvTkg47H5mJAiBxBPhMGCPt8zYZQLT/FB+4g/tozM8vyHrI9/w2daDWUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1374386},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","lint":"eslint src/ test/","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","lint:fix":"eslint src/ test/ --fix","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.28.0","vitest":"^4.0.17","prettier":"^3.5.3","@eslint/js":"^9.28.0","@types/bun":"^1.3.6","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.20.0_1768662802207_0.3600519083646576","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@calltelemetry/linear-mcp","version":"0.20.1","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.20.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"34ba52342ce4d1a7fa6666c17d3ca1f750cfad86","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.20.1.tgz","fileCount":152,"integrity":"sha512-G6BSII7TcNOx1ikBAUofSZVjioAbP4lwa6xdRd93+2u0W9RWMX79sZ/hlBBPxng+iE0+BNikUbMCjb3Y8Mn6rg==","signatures":[{"sig":"MEYCIQC7KIzmyh/3R80+g2CWxF5vnTEkcCDGRNvNSfVdDNODrQIhAO+nm8lTpuWz+tW1K5WhpsEh4Fw4j41dWwYZ4NfvnStq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1385658},"main":"build/index.js","type":"module","scripts":{"dev":"vite build --watch","lint":"eslint src/ test/","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","lint:fix":"eslint src/ test/ --fix","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.28.0","vitest":"^4.0.17","prettier":"^3.5.3","@eslint/js":"^9.28.0","@types/bun":"^1.3.6","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.20.1_1769228764753_0.404656934405091","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@calltelemetry/linear-mcp","version":"0.21.0","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.21.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"e775a950a9b45d09c1d3ed588e941f45080a9774","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.21.0.tgz","fileCount":417,"integrity":"sha512-ArazP9U9F9QXHq1HcLN6TpamQr4mgnWbLT8vUe22UUHLJucnMjfrMw19U68zKRXlrx0HxlFjqGqX+GmK17dJzQ==","signatures":[{"sig":"MEQCIBARjysSMTBdKPOvUM48o1FTuKCGTrn47R7rAB8GhfWHAiAr5JfQJ11ML4Dr9eUSdAsh9gmjNILfTztuoNcRdg7Vmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3008244},"main":"build/index.js","type":"module","types":"./build/index.d.ts","scripts":{"dev":"vite build --watch","lint":"eslint src/ test/","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","lint:fix":"eslint src/ test/ --fix","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.28.0","vitest":"^4.0.17","prettier":"^3.5.3","@eslint/js":"^9.28.0","@types/bun":"^1.3.6","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.21.0_1769264882053_0.6749263555635296","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@calltelemetry/linear-mcp","version":"0.21.1","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.21.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"070559dceea56f518df7ac0ae16daa7a3e5b2ed4","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.21.1.tgz","fileCount":422,"integrity":"sha512-aChmBwcm9NF0g9HS9lUYnlvlwjtjNcEYR1zQrvo9jFVk/lM/vDUMA0k18rwsEwKcSaoYNtHGAVKCsfzqcgerWQ==","signatures":[{"sig":"MEQCIHz4HkHXXt6dxrJl+EVSE6vzFnrjrK8gg+OHtcGmH/aVAiBVBt7Pdl1srjrnk4pyuylBrdUcHuHaVnpC1uMazTFsrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3019458},"main":"build/index.js","type":"module","types":"./build/index.d.ts","scripts":{"dev":"vite build --watch","lint":"eslint src/ test/","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","lint:fix":"eslint src/ test/ --fix","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.28.0","vitest":"^4.0.17","prettier":"^3.5.3","@eslint/js":"^9.28.0","@types/bun":"^1.3.6","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.21.1_1769310235789_0.22367967189454507","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"@calltelemetry/linear-mcp","version":"0.21.2","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.21.2","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"2ee2a156121cab2564813b876da25cc843c65a89","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.21.2.tgz","fileCount":422,"integrity":"sha512-pYsLa7XrpuTABe+1VZrefE1bU6SQ53BpgdlLo6Y9A+28tBEPdBCEeVrDZZeSV4N3L1jguRBqBJXuRS8olAy6xw==","signatures":[{"sig":"MEYCIQCHwWpRr5JA8u8CL4c36CbYQl1GaS6oA8feQ9/KjmWiUQIhANJ0+TTUt6lS+KcekWPyHHgDVscIgKnJ2EPiJkFx2fGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3024183},"main":"build/index.js","type":"module","types":"./build/index.d.ts","scripts":{"dev":"vite build --watch","lint":"eslint src/ test/","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","lint:fix":"eslint src/ test/ --fix","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.28.0","vitest":"^4.0.17","prettier":"^3.5.3","@eslint/js":"^9.28.0","@types/bun":"^1.3.6","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.21.2_1769352422116_0.19252482394715642","host":"s3://npm-registry-packages-npm-production"}},"0.21.3":{"name":"@calltelemetry/linear-mcp","version":"0.21.3","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.21.3","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"7f6d42438ede55b11a239c873ed6e17657c650d0","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.21.3.tgz","fileCount":417,"integrity":"sha512-KHHjFDuSobdC/d5aIQXED9IpOqIjt8iS/5wpNRz8cwykZGLtCLcx8xeFfiHQEHi/+FD757qVhj0POvGps9qFDg==","signatures":[{"sig":"MEYCIQCm4VJTP7UOBWQ76E/JQBO19noUx+2bE4DuAwNSpP7H/AIhANYHcqtDdlIc8sfWDTNmqm7C523mn98molLOy07z/0sX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3008855},"main":"build/index.js","type":"module","types":"./build/index.d.ts","scripts":{"dev":"vite build --watch","lint":"eslint src/ test/","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","lint:fix":"eslint src/ test/ --fix","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.28.0","vitest":"^4.0.17","prettier":"^3.5.3","@eslint/js":"^9.28.0","@types/bun":"^1.3.6","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.21.3_1770339929714_0.5212276288609707","host":"s3://npm-registry-packages-npm-production"}},"0.21.4":{"name":"@calltelemetry/linear-mcp","version":"0.21.4","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.21.4","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"fb5a925d02ccd30b2b1c417b4b2b9721c87df87f","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.21.4.tgz","fileCount":417,"integrity":"sha512-WrycOi1wS7HENhToE0hIFUzhZXIC1btS1adE6p92xsqWtHzdFyWsQ8/BIAF3FHUeLuVqZ3KeO2IxOmXEzY70ng==","signatures":[{"sig":"MEUCICebPb2AhWnYCm6zVZ4oMUmsGj+Z+aCvE1e0wL9gq81zAiEA+WRdnk7gOcqfyJP6mrdqwATgu5Wc7bCgR9QoOuQY/tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3012432},"main":"build/index.js","type":"module","types":"./build/index.d.ts","scripts":{"dev":"vite build --watch","lint":"eslint src/ test/","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","lint:fix":"eslint src/ test/ --fix","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.28.0","vitest":"^4.0.17","prettier":"^3.5.3","@eslint/js":"^9.28.0","@types/bun":"^1.3.6","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.21.4_1770340312417_0.350072411318906","host":"s3://npm-registry-packages-npm-production"}},"0.21.5":{"name":"@calltelemetry/linear-mcp","version":"0.21.5","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.21.5","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"5325aa62954d75c5b849ad5f467eaa6925c13192","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.21.5.tgz","fileCount":418,"integrity":"sha512-H9X6aKGRHlOqqJjKxtaMK/R2IOBYEf4RQUm470OZWVEmQMCbLukc3lm7ShdXE9E1+ty4g//wlZCV7pjJ8olzag==","signatures":[{"sig":"MEUCIQCKYBbEmN92ei3WVg7q+TNbxLbixwo7MTToURokBanLrAIgTejzNLM9CIGAx0tBzsjBbGSwiLSbsyiCakiMJqNRARk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3016070},"main":"build/index.js","type":"module","types":"./build/index.d.ts","scripts":{"dev":"vite build --watch","lint":"eslint src/ test/","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","lint:fix":"eslint src/ test/ --fix","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","typescript":"^5.0.0","@linear/sdk":"^70.0.0","@types/node":"^25.0.9","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.28.0","vitest":"^4.0.17","prettier":"^3.5.3","@eslint/js":"^9.28.0","@types/bun":"^1.3.6","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.21.5_1773754471766_0.6220452088595265","host":"s3://npm-registry-packages-npm-production"}},"0.21.6":{"name":"@calltelemetry/linear-mcp","version":"0.21.6","keywords":["mcp","linear","issue-tracking"],"author":{"url":"originally by Dimosthenis Kaponis","name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/linear-mcp@0.21.6","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"linear-mcp":"build/index.js"},"dist":{"shasum":"5f1b4a9192796b64eb9ac923ec8678b5ca0b0265","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.21.6.tgz","fileCount":424,"integrity":"sha512-WbVxDX7lGnrhp1OIacnaxzVWdE1y8hksB5I0dZzI+ZfMf01cgEBfFZKr/vUhqencRNN4fC6scI+/OwwY77gGGg==","signatures":[{"sig":"MEQCIAXI50Kts51pMBXU527H9G9XDgkq4hyF96fVUTijPT/TAiBkKCoh8G3HDC6U8ZVd5vid6t/GzFHCHDd/7T3n4EBzXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2892363},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"c1c707c7b76f82ee39cc8432ba00edf791e611cd","scripts":{"dev":"vite build --watch","lint":"eslint src/ test/","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky","lint:fix":"eslint src/ test/ --fix","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"10.9.8","description":"MCP server for Linear integration with full API coverage - issues, projects, milestones, initiatives, documents, cycles, users, labels, workflow states, attachments, notifications, history, roadmaps, customers, customer needs, relations, tiers, project la","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.2","@linear/sdk":"^88.3.0","@types/node":"^26.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","husky":"^9.1.7","eslint":"^10.7.0","vitest":"^4.1.5","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^6.0.3","vite-plugin-dts":"^5.0.3","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"typescript":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linear-mcp_0.21.6_1785349565281_0.2947596212802255","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@calltelemetry/linear-mcp","version":"0.22.0","description":"MCP server for Linear with progressive discovery (LINEAR_MCP_SURFACE=discover|agent|legacy) — meta search/get/run plus optional full 187-op catalog","type":"module","main":"build/index.js","bin":{"linear-mcp":"build/index.js"},"scripts":{"build":"vite build && chmod +x build/index.js","start":"node build/index.js","dev":"vite build --watch","typecheck":"tsc --noEmit","lint":"eslint src/ test/","lint:fix":"eslint src/ test/ --fix","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:mcp":"vitest run test/mcp-conformance.test.ts test/type-guards.test.ts","smoke-test":"node scripts/smoke-test.cjs","validate":"npm run typecheck && npm run lint --max-warnings=50 && npm run test","prepack":"npm run build && npm run test:mcp && npm run smoke-test","prepare":"husky"},"keywords":["mcp","linear","issue-tracking"],"author":{"name":"CallTelemetry","url":"originally by Dimosthenis Kaponis"},"license":"MIT","engines":{"node":">=20.19.0"},"dependencies":{"@linear/sdk":"^88.3.0","@modelcontextprotocol/sdk":"^1.30.0","@types/node":"^26.1.2","dotenv":"^17.4.2","zod":"^4.4.3"},"devDependencies":{"@eslint/js":"^10.0.1","@types/bun":"^1.3.14","@vitest/coverage-v8":"^4.0.17","eslint":"^10.8.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.6","husky":"^9.1.7","prettier":"^3.9.6","typescript":"^6.0.3","typescript-eslint":"^8.65.0","vite":"^8.1.5","vite-plugin-dts":"^5.0.3","vitest":"^4.1.5"},"peerDependencies":{"typescript":"^6.0.0"},"_id":"@calltelemetry/linear-mcp@0.22.0","gitHead":"a62140a64f1767ec2f18a390519073f5fd341de3","types":"./build/index.d.ts","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-QAVOXbR2EWX5TW36KGn0aCbzagOsRGPLEzaSuxqOsCzjEwjWmfBV9XzRB7C2g0JRfSLLk51SrT11BSzg9OMoyA==","shasum":"4f30338c9658b28d3ed6c7c4fe9472bb843f0208","tarball":"https://registry.npmjs.org/@calltelemetry/linear-mcp/-/linear-mcp-0.22.0.tgz","fileCount":437,"unpackedSize":2963200,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5q7W1GjU2xf6IhcG2njAzJgiFXkd0LHfzEjBOJW/rBgIhANzjsomhfLXfY6vG5Hfj2IrDTaDJ4VvNyf1lEcV7DtXx"}]},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"directories":{},"maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/linear-mcp_0.22.0_1785789046520_0.7519835695040731"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-16T02:57:27.328Z","modified":"2026-08-03T20:30:46.927Z","0.4.0":"2026-01-16T02:57:27.557Z","0.5.0":"2026-01-16T17:15:52.867Z","0.5.1":"2026-01-16T17:17:28.292Z","0.5.2":"2026-01-16T17:48:26.296Z","0.6.0":"2026-01-16T17:49:03.263Z","0.6.1":"2026-01-16T18:24:29.608Z","0.6.2":"2026-01-16T18:32:47.286Z","0.6.3":"2026-01-16T19:08:35.043Z","0.6.4":"2026-01-16T19:25:41.657Z","0.6.5":"2026-01-16T19:31:24.714Z","0.10.0":"2026-01-16T20:58:14.905Z","0.10.1":"2026-01-16T21:01:04.120Z","0.11.0":"2026-01-16T21:22:36.459Z","0.12.0":"2026-01-16T22:01:44.238Z","0.13.0":"2026-01-16T22:37:18.041Z","0.14.0":"2026-01-16T22:43:29.915Z","0.14.1":"2026-01-16T23:45:50.795Z","0.15.0":"2026-01-17T00:30:29.999Z","0.16.0":"2026-01-17T00:37:37.373Z","0.17.0":"2026-01-17T00:41:33.421Z","0.18.0":"2026-01-17T00:45:27.067Z","0.19.0":"2026-01-17T03:35:01.495Z","0.19.1":"2026-01-17T04:41:22.472Z","0.19.2":"2026-01-17T04:48:01.206Z","0.19.4":"2026-01-17T05:39:48.404Z","0.20.0":"2026-01-17T15:13:22.414Z","0.20.1":"2026-01-24T04:26:05.031Z","0.21.0":"2026-01-24T14:28:02.238Z","0.21.1":"2026-01-25T03:03:55.969Z","0.21.2":"2026-01-25T14:47:02.347Z","0.21.3":"2026-02-06T01:05:29.904Z","0.21.4":"2026-02-06T01:11:52.574Z","0.21.5":"2026-03-17T13:34:31.946Z","0.21.6":"2026-07-29T18:26:05.519Z","0.22.0":"2026-08-03T20:30:46.765Z"},"author":{"name":"CallTelemetry","url":"originally by Dimosthenis Kaponis"},"license":"MIT","keywords":["mcp","linear","issue-tracking"],"description":"MCP server for Linear with progressive discovery (LINEAR_MCP_SURFACE=discover|agent|legacy) — meta search/get/run plus optional full 187-op catalog","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"readme":"# Linear MCP Server\n\nA Model Context Protocol (MCP) server implementation that provides comprehensive access to Linear's issue tracking system through a standardized interface.\n\n## Features\n\n### Core Issue Management\n* Create new issues and subissues with label support\n* Update existing issues with full field modification\n* Delete issues with validation\n* Self-assign issues using 'me' keyword\n* Advanced search with Linear's powerful filtering capabilities\n* Filter issues by cycle (current, next, previous, or specific cycle)\n* Add comments to issues with markdown support\n* Query Linear issues by ID or key with optional relationships\n\n### Project Management\n* List projects with filtering and pagination\n* Project updates with health status tracking\n* Project milestones - Create, update, delete milestones\n\n### Team & User Management\n* List users in workspace or by team\n* Get user details (supports \"me\" for current user)\n* Team members with role information\n* List teams with name/key filtering\n\n### Initiative Management\n* List initiatives\n* Create and update initiatives\n* Link/unlink projects to initiatives\n\n### Document Management\n* List documents (workspace or project-specific)\n* Create and update documents\n* Markdown content support\n\n### Cycle Management\n* List cycles for a team\n* Get cycle details\n* Create and update cycles\n* Filter issues by cycle\n\n### Workflow & Labels\n* List workflow states for a team\n* List labels (workspace or team-specific)\n* Create and update labels\n\n### Attachments\n* List attachments for an issue\n* Get attachment details\n* Create, update, and delete attachments\n* Support for custom metadata and icons\n\n### Notifications (Inbox)\n* List notifications for current user\n* Get notification details\n* Mark notifications as read (single or all)\n* Archive, snooze, and unsnooze notifications\n* Get unread notification count\n\n### Issue History\n* Get complete change history for any issue\n* Track state, assignee, priority, and label changes\n* See who made each change and when\n\n## Prerequisites\n\n- Node.js v18+ or [Bun](https://bun.sh) runtime\n- Linear account with API access\n- Linear API key (generate at [Linear Settings > API](https://linear.app/settings/api))\n\n## Installation\n\nInstall from npm:\n\n```bash\nnpm install -g @calltelemetry/linear-mcp\n```\n\nOr use directly with npx (no installation required):\n\n```bash\nnpx @calltelemetry/linear-mcp\n```\n\n## Progressive discovery (tool budget)\n\nBy default the server **does not** advertise all ~187 domain tools to the model.\nThat blows host/API tool caps (e.g. Grok/xAI 350 tools). Instead:\n\n| `LINEAR_MCP_SURFACE` | ListTools | When |\n|----------------------|-----------|------|\n| **`discover`** (default) | 4 meta tools + 8 hot-path issue tools (~12) | Agents, OpenCode, Grok |\n| **`agent`** | 8 hot-path only | Lean coding sessions |\n| **`legacy`** / `full` | all domain tools (~187) | Break-glass / old clients |\n\nMeta tools (discover mode):\n\n1. `linear_ops_search` — find ops by intent (`domain:customers tier`)\n2. `linear_ops_get` — full `inputSchema` for one op\n3. `linear_ops_run` — execute any domain op by name\n4. `linear_ops_domains` — domain index + counts\n\nHot path (always listed in discover/agent): `get_issue`, `search_issues`,\n`create_issue`, `update_issue`, `create_comment`, `get_comments`,\n`get_workflow_states`, `get_teams`.\n\nAll 187 handlers remain available via `linear_ops_run` in discover mode.\n\n## Configuration\n\nConfigure the MCP server in your preferred AI coding assistant. You'll need your Linear API key.\n\n### Using .env file (Recommended)\n\nThe server automatically loads environment variables from a `.env` file. Create `~/.env` or `.env` in your project:\n\n```bash\nLINEAR_API_KEY=lin_api_xxxxxxxxxxxxx\nLINEAR_MCP_SURFACE=discover\n```\n\nThen configure your MCP client without the `env` block:\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@calltelemetry/linear-mcp\"]\n    }\n  }\n}\n```\n\n### Using inline environment variables\n\nAlternatively, pass the API key directly in the MCP config:\n\n---\n\n### OpenCode\n\nCreate or edit `mcp.json` in your project root or `~/.config/opencode/mcp.json` globally:\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@calltelemetry/linear-mcp\"],\n      \"env\": {\n        \"LINEAR_API_KEY\": \"lin_api_xxxxxxxxxxxxx\",\n        \"LINEAR_MCP_SURFACE\": \"discover\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Claude Code (Anthropic CLI)\n\nCreate or edit `.mcp.json` in your project root:\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@calltelemetry/linear-mcp\"],\n      \"env\": {\n        \"LINEAR_API_KEY\": \"lin_api_xxxxxxxxxxxxx\"\n      }\n    }\n  }\n}\n```\n\nOr configure globally in `~/.claude/settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@calltelemetry/linear-mcp\"],\n      \"env\": {\n        \"LINEAR_API_KEY\": \"lin_api_xxxxxxxxxxxxx\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Claude Desktop\n\nEdit the configuration file:\n\n**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows:** `%APPDATA%\\Claude Desktop\\claude_desktop_config.json`\n**Linux:** `~/.config/Claude/claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@calltelemetry/linear-mcp\"],\n      \"env\": {\n        \"LINEAR_API_KEY\": \"lin_api_xxxxxxxxxxxxx\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Cline (VS Code Extension)\n\nEdit the configuration file:\n\n**macOS:** `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`\n**Windows:** `%APPDATA%\\Code\\User\\globalStorage\\saoudrizwan.claude-dev\\settings\\cline_mcp_settings.json`\n**Linux:** `~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@calltelemetry/linear-mcp\"],\n      \"env\": {\n        \"LINEAR_API_KEY\": \"lin_api_xxxxxxxxxxxxx\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## Available MCP Tools (50+ tools)\n\n### Issue Tools\n| Tool | Description |\n|------|-------------|\n| `create_issue` | Create a new issue or subissue |\n| `update_issue` | Update an existing issue |\n| `get_issue` | Get issue details with optional relationships |\n| `search_issues` | Search issues with advanced filters |\n| `delete_issue` | Delete an issue |\n\n### Team Tools\n| Tool | Description |\n|------|-------------|\n| `get_teams` | List teams with optional filtering |\n\n### User Tools\n| Tool | Description |\n|------|-------------|\n| `get_users` | List users in workspace or team |\n| `get_user` | Get user details (use \"me\" for self) |\n| `get_team_members` | List team members with roles |\n\n### Comment Tools\n| Tool | Description |\n|------|-------------|\n| `create_comment` | Add a comment to an issue |\n\n### Project Tools\n| Tool | Description |\n|------|-------------|\n| `get_projects` | List projects with filtering |\n| `get_project_updates` | Get project updates |\n| `create_project_update` | Create a project update |\n\n### Milestone Tools\n| Tool | Description |\n|------|-------------|\n| `get_milestones` | List milestones (all or by project) |\n| `get_milestone` | Get milestone details |\n| `create_milestone` | Create a new milestone |\n| `update_milestone` | Update a milestone |\n| `delete_milestone` | Delete a milestone |\n\n### Initiative Tools\n| Tool | Description |\n|------|-------------|\n| `get_initiatives` | List initiatives |\n| `get_initiative` | Get initiative details |\n| `create_initiative` | Create a new initiative |\n| `update_initiative` | Update an initiative |\n| `add_project_to_initiative` | Link a project to an initiative |\n| `remove_project_from_initiative` | Unlink a project |\n\n### Document Tools\n| Tool | Description |\n|------|-------------|\n| `get_documents` | List documents |\n| `get_document` | Get document details |\n| `create_document` | Create a new document |\n| `update_document` | Update a document |\n\n### Cycle Tools\n| Tool | Description |\n|------|-------------|\n| `get_cycles` | List cycles for a team |\n| `get_cycle` | Get cycle details |\n| `create_cycle` | Create a new cycle |\n| `update_cycle` | Update a cycle |\n\n### Workflow & Label Tools\n| Tool | Description |\n|------|-------------|\n| `get_workflow_states` | List workflow states for a team |\n| `get_labels` | List labels (workspace or team) |\n| `create_label` | Create a new label |\n| `update_label` | Update a label |\n\n### Attachment Tools\n| Tool | Description |\n|------|-------------|\n| `get_attachments` | List attachments for an issue |\n| `get_attachment` | Get attachment details |\n| `create_attachment` | Create an attachment on an issue |\n| `update_attachment` | Update an attachment |\n| `delete_attachment` | Delete an attachment |\n\n### Notification Tools (Inbox)\n| Tool | Description |\n|------|-------------|\n| `get_notifications` | List notifications for current user |\n| `get_notification` | Get notification details |\n| `mark_notification_read` | Mark a notification as read |\n| `mark_all_notifications_read` | Mark all notifications as read |\n| `archive_notification` | Archive a notification |\n| `snooze_notification` | Snooze until a specified time |\n| `unsnooze_notification` | Unsnooze a notification |\n| `get_unread_notification_count` | Get count of unread notifications |\n\n### History Tools\n| Tool | Description |\n|------|-------------|\n| `get_issue_history` | Get change history for an issue |\n\n## Tool Input Schemas\n\n### create_issue\n```json\n{\n  \"teamId\": \"string\",\n  \"title\": \"string\",\n  \"description\": \"string\",\n  \"parentId\": \"string\",\n  \"status\": \"string\",\n  \"priority\": \"number\",\n  \"assigneeId\": \"string | 'me'\",\n  \"labelIds\": [\"string\"],\n  \"projectId\": \"string\",\n  \"milestoneId\": \"string\"\n}\n```\n\n### search_issues\n```json\n{\n  \"query\": \"string\",\n  \"includeRelationships\": \"boolean\",\n  \"filter\": {\n    \"priority\": { \"gte\": \"number\" },\n    \"assignee\": { \"id\": { \"eq\": \"string\" } },\n    \"state\": { \"type\": { \"eq\": \"started\" } },\n    \"and\": [{ }],\n    \"or\": [{ }]\n  },\n  \"projectId\": \"string\",\n  \"projectName\": \"string\"\n}\n```\n\n### create_milestone\n```json\n{\n  \"projectId\": \"string\",\n  \"name\": \"string\",\n  \"description\": \"string\",\n  \"targetDate\": \"string (ISO format)\",\n  \"sortOrder\": \"number\"\n}\n```\n\n### create_initiative\n```json\n{\n  \"name\": \"string\",\n  \"description\": \"string\",\n  \"color\": \"string (hex)\",\n  \"icon\": \"string\",\n  \"sortOrder\": \"number\",\n  \"targetDate\": \"string (ISO format)\"\n}\n```\n\n### create_document\n```json\n{\n  \"title\": \"string\",\n  \"projectId\": \"string\",\n  \"content\": \"string (markdown)\",\n  \"icon\": \"string\",\n  \"color\": \"string\"\n}\n```\n\n### create_cycle\n```json\n{\n  \"teamId\": \"string\",\n  \"name\": \"string\",\n  \"description\": \"string\",\n  \"startsAt\": \"string (ISO format)\",\n  \"endsAt\": \"string (ISO format)\"\n}\n```\n\n## Technical Details\n\n* Built with TypeScript in strict mode\n* Uses Linear's official SDK (@linear/sdk v70)\n* Uses MCP SDK (@modelcontextprotocol/sdk)\n* Authentication via API tokens\n* Comprehensive error handling\n* Vite build system\n* ESM modules throughout\n* Type-safe operations\n\n## Error Handling\n\nThe server implements comprehensive error handling:\n* Network error detection\n* HTTP status code handling\n* Input validation for all parameters\n* Safe error propagation through MCP protocol\n* Rate limit detection and handling\n* Authentication error handling\n\n## Version History\n\n* **v0.5.0** - Full SDK parity: attachments, notifications/inbox, issue history\n* **v0.4.0** - Major expansion with milestones, initiatives, documents, users, cycles, and labels\n* **v0.3.0** - Added project updates and health status\n* **v0.2.0** - Added cycle filtering and advanced search\n* **v0.1.0** - Initial release with basic issue operations\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\nOriginally created by Dimosthenis Kaponis, expanded by CallTelemetry.\n","readmeFilename":"README.md"}