{"_id":"@tacticlaunch/mcp-linear","_rev":"18-132637d2937c25638f2d541592a1dc59","name":"@tacticlaunch/mcp-linear","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.1":{"name":"@tacticlaunch/mcp-linear","version":"1.0.1","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.1","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"fdc08cabc11e4c4d5839c44a519b115d5709d492","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.1.tgz","fileCount":51,"integrity":"sha512-9SOtCgi3wetlqg9yTTNsY/Q5jTWPoj7z1SZ+HGUCVor4J2ZOQ7xHkSlPtPAHsvjOyvNDS7zUjAChAMYHhv0cyg==","signatures":[{"sig":"MEQCIGprtBFOdd+N+zBqEXpgITFdBYuoLh09/0iAflrYNH1mAiBLS6DtpMUnrbxZce6T7oX+9yPeqvxCaGZQ1RqT98xyxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296921},"main":"dist/index.js","type":"module","gitHead":"e51dc1c94eedc9ddd0177829a23573540585ca60","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"9.6.3","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"19.9.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.1_1742744372596_0.24972534867871943","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@tacticlaunch/mcp-linear","version":"1.0.2","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.2","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"1cc3328c3ff6013d86891dc8558e32b3dc8b0fb6","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.2.tgz","fileCount":53,"integrity":"sha512-dCYlYUA4tq6Aj2FPQHuGRKSv2rA8PwnZK/PhCqHN3SyuO2DstiH+VYMcONa1XnYMYipQt0mCqdIi/EpTbIy33A==","signatures":[{"sig":"MEYCIQD73GLEbrPlyp75XtTr9VoGQhlCxc9g8v1pM3B1wtnZaAIhAJura4n4nqNvszOwGfvNj3yvqHPkf6FwOa7NkyOfozxr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298042},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"1d1a5587624896946160384fa030bc1d229d4140","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"18.20.7","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.2_1742746688978_0.9297001772096034","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@tacticlaunch/mcp-linear","version":"1.0.3","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.3","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"a4b580c21748638f7026feb1e686e27b2f4802d5","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.3.tgz","fileCount":56,"integrity":"sha512-noqzN5TXs61y2vRLFMJ/qfv7shw91l4xT68jLhD137YxLzeCQASHYDAc4VKQbV/403X+1op6SSkUChUkbyMSjw==","signatures":[{"sig":"MEQCIHbjqQyczdAqULI4z6mk+oy4+gWqTKzCItYVWK702+4VAiBZMImZOtSEfErQj5JlrRV2vYqd0sl6qJxS9hVdxwSV4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953668},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"270c8b3147b8057d24091fdfc5b1527e9743bcff","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.3_1742780718021_0.8027110437588301","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@tacticlaunch/mcp-linear","version":"1.0.4","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.4","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"40b49fc5655a02ee84debf5078b60e6f393fb4d5","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.4.tgz","fileCount":56,"integrity":"sha512-GjafHjnfaYWh6kXSTlyoBP3jHK0EuEddMTSNCIXV6VF7aWELYvKbTL4HKo1timg7OK0UYS+7zd6C2hIkRXPRLw==","signatures":[{"sig":"MEUCIHjUL0gv2VkX6ChA+RbNUlJcAWYwZUYPbWT+t1sxzI2SAiEAnAr287sV9xhLfpkeBtaEh7EgELJK8vFVRlhNmllhFbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953782},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"7ddfc010103ffd5b9171f0e35486a7c18d44d30d","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.4_1742787256916_0.39973052294318556","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@tacticlaunch/mcp-linear","version":"1.0.5","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.5","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"8935adfc902e17228a2ae38a95158224f162be4e","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.5.tgz","fileCount":56,"integrity":"sha512-IdzjceIfdAVeUgqF+zunQDE3q/a6uAMNJruPh4njRVt63umX2slNRjkPju7SpjdZ3UHLMiue+uEUHGNCTOU20A==","signatures":[{"sig":"MEUCIQCQxIjWLDBEqICVAfNryJh3oGa4p9Rkb9Tw3SnHXxqc6QIgc5xCmEWt/vIDI9c5lSJ29DYU2Wl7KlzPhGICPnKL1Wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954695},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"eb8a955cf8e55258231f406a7cadcdbe1ea26acc","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.5_1742937351908_0.025932159145514166","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@tacticlaunch/mcp-linear","version":"1.0.6","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.6","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"f5ae1c6b564b72daff0c70c741a2f69d267ee0a7","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.6.tgz","fileCount":56,"integrity":"sha512-jIs11axOiVAIIPM3G9iNSPHBcPwN9w3qyNn5CJDtvIVzXk8lZCAt2LEHpGZof7i+ysHnuSx9fWY9EgaP3L8/dg==","signatures":[{"sig":"MEQCIQCOb16uE6LBEJvshG+lxJvYO0L0c4Ya947sXR4CrhmSkwIfcUgCbSAGvas0hwmvdk5cTGFGkXt/j6uxLs2p4QQ6AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954890},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"b152eedc0fbd3ecc7c18c2fb9c498ecb9060f82b","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.6_1743082165409_0.6777126879749034","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@tacticlaunch/mcp-linear","version":"1.0.7","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.7","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"112b98455c4c64a061c07baa87566f29db00b275","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.7.tgz","fileCount":56,"integrity":"sha512-mLjodYMiUw07pN4Dvqr5KN9ZPsCK11gibHR6SRfSOAhgzcRd7J662E+I+Ycd00DtpF9iAw10LQkSfQMDZST10g==","signatures":[{"sig":"MEQCIEfNzdcoxhsBT1En6DST+qJ6HBrLvldY5WVNpFVImglhAiAyN/F8bkCXshlY8y5qZ7aQh042hDthFS6cWR8Ma8WTwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955078},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"14bd2d831085bd68e8326c77ea62827516ecb466","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.7_1743114300287_0.026526397422280246","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@tacticlaunch/mcp-linear","version":"1.0.8","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.8","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"e1c394387bebcb6db21e18a0ca96c899f1bf1d5e","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.8.tgz","fileCount":56,"integrity":"sha512-jJcySYiwoKIyGlTGI/nVkzOdaDOut/6X8itxQxMJXuELsQcUn0OVYFZHhg5hnB9Fg+OnVJMHaT1r96N6TpN67w==","signatures":[{"sig":"MEUCIQCVN0a+waYoO7KrrrJofK2glv7HVi/dTmpZimtlh5FF0QIgL6yYOtLKmshM+y1m1y6NpdHQhWcuK9K5iIl1Fh6uvbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955517},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"e3d328395e1c01a9ae01423a6effd7dbf58741f9","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.8_1743156876936_0.40026776637689143","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@tacticlaunch/mcp-linear","version":"1.0.9","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.9","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"adac3842e3269327b4bbc3f1972625c5b339d490","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.9.tgz","fileCount":56,"integrity":"sha512-oa0PqJq/CVUK9RUNynHOXm4CxkFgem5dSDilJwiV0o12lNv+XEXjK8dMHfUBVSQr+DoMHC7Jiq3FqOzrOOnA5g==","signatures":[{"sig":"MEYCIQDDXZvxHKuk2msEBcays2dbs0rkRnb8vsmg43osE05O+wIhAMLmGkkWcHRVlVvYwMU6h1eGQb4e+8hyZJ/4mgWFp1jc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955369},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"ec0975efcee5ecb6653c125045ed735a828fa6ff","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.9_1743593157876_0.31012974837025253","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@tacticlaunch/mcp-linear","version":"1.0.10","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.10","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"c73a55e3403894381fa7c40def82fb94bba96b43","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.10.tgz","fileCount":60,"integrity":"sha512-AF+3AwsMCQ8irNWVvn4UKzDZ/BeVO3/ntN1ljzhTAm3b3hi6msPUnn0Rs2yciGOXwnx4BIcnFOwajWyk8fPZ5w==","signatures":[{"sig":"MEYCIQDEoRAC3VPVNZPCLTL9Z/YU6qeMEFTxK/OnxDz0/0LEQAIhAN7M0Pr0P8X1w+B8xN2lzsO0uByvo2uwwUueryWA/M7Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040404},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"202c166fc0fe387805bb12832a3199dc5a14038a","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.10_1752844354291_0.8525038874462378","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@tacticlaunch/mcp-linear","version":"1.0.11","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.11","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"07cb0b73d5aa328101d2f8959bba82af30f9bbf3","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.11.tgz","fileCount":60,"integrity":"sha512-/Ldyw4+aulrlyXbuXD6wYgYScJM+3gky40usHX8BSZUStQCojoDaR4OYDwusJnwq3jLJ9Oj5GEelRTNtoAEwSg==","signatures":[{"sig":"MEYCIQDOy1Go4SnCiJJyrNN4ltJX72wIkdZU5riz21S/o6eJxgIhAIl1OCWlPG04XDZQI8W04ygWtg0i2kb+tMjskqZwqvSi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041336},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"fdfb7fdd26e9b42182d0768be1d441accd4c9e01","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.11_1756058661353_0.6858683385241251","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@tacticlaunch/mcp-linear","version":"1.0.12","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.12","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"d3c1f054ed8f50bbaaabec403071fd55e2eed5de","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.12.tgz","fileCount":60,"integrity":"sha512-e2u+2n1SfR5P/D43s4mRl6uEJbZ5DiaCR7uYWv3PZwZKFU81lVuy3+Ptfr2g15Fds9iHXuZ3N0F4bG61uEcI3A==","signatures":[{"sig":"MEUCIGow7X8ARD1f5Z56IlImm1bySMqD6XqmguIQu+spejfCAiEAmXt/jPKFwkDS5XpG4af0/M92yXJ5RhvWkll83qJxjb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041726},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"2abd224f3e4d6433bffa5fec5e10943bd2b4edc7","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.12_1757071620217_0.9995523377447264","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@tacticlaunch/mcp-linear","version":"1.0.13","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.13","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"e53e78f9025451322ff0d427aaa5a99df8019c74","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.13.tgz","fileCount":134,"integrity":"sha512-vehZYf5mvcle8DVy0nBKTyvcZ9LJnpDX3oShfGJDQV/IVDmdhU/x9o//yuniCMyEKUJlFCZbCK0ldsYjGUM7PA==","signatures":[{"sig":"MEYCIQCo/Xf4SXuQUqoikjSFK4JOoJarUNMdIJYVBKILZ6PSiAIhANQhjPxRIB8hCkUQAMvEo6aam8wDFU+Z5gSHBPuxjprA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1303939},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"36af8a5d7feacd2d3a81016b29d6cc801429d9c7","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"11.6.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.13_1777293118521_0.6771829335790993","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@tacticlaunch/mcp-linear","version":"1.0.14","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.0.14","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"1781fe937564946200a9d98b0ebd494035e1e93a","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.0.14.tgz","fileCount":134,"integrity":"sha512-XpnTM8JU++TrnyVNemJ8jXHGW7Ye/ksXG5StVpS8DTg024mo2e62H/XBisSlVjNZ9CaIC398yzR/r5hvfsmuDw==","signatures":[{"sig":"MEUCIHm/ClDyl15vmWOFEtDG0Fl9ZJeSDIz4XDrpQeb6a6GDAiEAkATsVqYVRhtOrT5sz+C27rkM41rTpitgQGvwLZqx/mA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1307639},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"180cfcb13f2cef372c48a61d06cfbad3ef99d7d1","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"jest --passWithNoTests","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"smithery":{"name":"linear","tools":["linear_getViewer","linear_getOrganization","linear_getUsers","linear_getLabels","linear_getTeams","linear_getProjects","linear_createProject","linear_getIssues","linear_getIssueById","linear_searchIssues","linear_createIssue","linear_updateIssue","linear_createComment","linear_addIssueLabel","linear_removeIssueLabel"],"description":"Interact with Linear project management through AI assistants","displayName":"Linear"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"11.6.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.0.14_1777403945655_0.9256917658594714","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@tacticlaunch/mcp-linear","version":"1.1.0","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.1.0","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"3b731cf6b504aebb2c93a8796f81579e84f2183c","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.1.0.tgz","fileCount":196,"integrity":"sha512-TzKD9mkFkpN3yrzaaxvZs+r79Sy4paAs0G4VQRaPR/4DUDbQ3phFFHcdwyv4Vbqn6HZx0eW2ImcTpQqpWF3g1w==","signatures":[{"sig":"MEUCIGiebpB5LuzogIxiVNJWkz6i8x6NWBuyvprUdNmr8hcnAiEAovQ9dsHyh+e/mjMpJuEH2u/0jpzfWvXrGkU5ftawXfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2271471},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8e82cc94cccd39cceaf786aa7301172ca1882cae","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:mcp-smoke","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:unit":"jest --passWithNoTests","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\"","test:mcp-smoke":"npm run build && node scripts/mcp-smoke-test.mjs"},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"11.6.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.1.0_1777842044914_0.9251011928385997","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@tacticlaunch/mcp-linear","version":"1.1.1","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.1.1","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"c6e638169c7f4882169ffdb9faa00a604554404e","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.1.1.tgz","fileCount":45,"integrity":"sha512-gkfIyIBb0aYsvIUYFtHHvBa1iV2tqpi1Zh2JsmJ63gvU/kFin8y6iQ/x6KAYjzxuat6WFnJg+zEgU8iFBCiOGA==","signatures":[{"sig":"MEUCIDcdQKNpnNvb2pdgKDak6juW9N0Ks4fhZQpdsuJKOBiDAiEAkNJjH5eovUMM7wwkdGxcexDMmCIjbkEl0kMC0cRNIj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589868},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"44daeacb87172a81d909f88425a19c1d68b66efa","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:mcp-smoke","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:unit":"jest --passWithNoTests","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\"","test:mcp-smoke":"npm run build && node scripts/mcp-smoke-test.mjs"},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.1.1_1777843492617_0.3797844906956267","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@tacticlaunch/mcp-linear","version":"1.1.2","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@tacticlaunch/mcp-linear@1.1.2","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"00041ef4b1061d846b4be3ad7f4cde0dadcae978","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.1.2.tgz","fileCount":45,"integrity":"sha512-5zBdyUDhAJMSjkygXxh8qRCXCBawH721PqT9m6hXPdeA3WwXT1StmaZ20vvO0jfwFJVEBctDKo4TSJ4/cPiKhA==","signatures":[{"sig":"MEQCIAuPkhvlWEjukOAJW1Wqw0vh6FyuKUVSHTF3u3j8uVi8AiBxLDm/2SngjAQmL1yNhEeyp4sDGfP0oTAU7A7LDkq7Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591614},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"02b97a2dad7d38194540e2bb3ce7b97c8b9a4302","scripts":{"dev":"nodemon --exec node --loader ts-node/esm src/index.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:mcp-smoke","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","test:unit":"jest --passWithNoTests","test:watch":"jest --watch","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\"","test:mcp-smoke":"npm run build && node scripts/mcp-smoke-test.mjs"},"_npmUser":{"name":"beautyfree","email":"alex.elizarov1@gmail.com"},"repository":{"url":"git+https://github.com/tacticlaunch/mcp-linear.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","directories":{"doc":"docs"},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","express":"^4.21.2","graphql":"^16.10.0","@linear/sdk":"^38.0.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","graphql-request":"^7.1.2","@modelcontextprotocol/sdk":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint-config-prettier":"^10.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-linear_1.1.2_1777846520880_0.21185612007915178","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@tacticlaunch/mcp-linear","version":"1.4.1","description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","main":"dist/index.js","type":"module","bin":{"mcp-linear":"dist/index.js"},"directories":{"doc":"docs"},"scripts":{"start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","dev":"nodemon --exec node --loader ts-node/esm src/index.ts","build":"tsc","lint":"eslint . --ext .ts","format":"prettier --write \"src/**/*.ts\"","test":"npm run test:unit && npm run test:mcp-smoke","test:unit":"jest --passWithNoTests","test:mcp-smoke":"npm run build && node scripts/mcp-smoke-test.mjs","test:watch":"jest --watch","prepare":"npm run build","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tacticlaunch/mcp-linear.git"},"dependencies":{"@linear/sdk":"^88.1.0","@modelcontextprotocol/sdk":"^1.29.0","@types/cors":"^2.8.17","@types/express":"^5.0.0","cors":"^2.8.5","dotenv":"^16.4.7","express":"^4.21.2","graphql":"^16.10.0","graphql-request":"^7.1.2","helmet":"^8.0.0","yargs":"^17.7.2","zod":"^3.24.2"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^22.13.5","@types/yargs":"^17.0.33","eslint":"^9.21.0","eslint-config-prettier":"^10.0.2","jest":"^29.7.0","nodemon":"^3.1.9","prettier":"^3.5.2","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3"},"engines":{"node":">=20.0.0"},"publishConfig":{"access":"public"},"gitHead":"fc21df37f3a1e943b828ee64eae6b201ff8d8cc8","_id":"@tacticlaunch/mcp-linear@1.4.1","bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"homepage":"https://github.com/tacticlaunch/mcp-linear#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-gH9C9LQJxaHFrtuptdDlAtv2Ff0lIIWOpcQVwkfGUVaX4DknDicWZrJKJkZVFcCKIFBy2LarZy72QFvzBG0Lsg==","shasum":"e9bb055f9d512d74f54a4a9d97396eb308639fea","tarball":"https://registry.npmjs.org/@tacticlaunch/mcp-linear/-/mcp-linear-1.4.1.tgz","fileCount":61,"unpackedSize":809302,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tacticlaunch%2fmcp-linear@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQzT32zeaTUQCtFbL9PiY8Xe/NL19URWUrByJMy4aJbQIgCfbQcKDRcLMtqT17ouubiCPNzkKOIFxULj2oENWFi2k="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0a2ca62-acff-490d-bf85-c04d7f0889ac"}},"maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-linear_1.4.1_1785265493411_0.2958845728754198"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-23T15:39:32.488Z","modified":"2026-07-28T19:04:53.959Z","1.0.1":"2025-03-23T15:39:32.806Z","1.0.2":"2025-03-23T16:18:09.151Z","1.0.3":"2025-03-24T01:45:18.292Z","1.0.4":"2025-03-24T03:34:17.220Z","1.0.5":"2025-03-25T21:15:52.236Z","1.0.6":"2025-03-27T13:29:25.617Z","1.0.7":"2025-03-27T22:25:00.492Z","1.0.8":"2025-03-28T10:14:37.202Z","1.0.9":"2025-04-02T11:25:58.172Z","1.0.10":"2025-07-18T13:12:34.559Z","1.0.11":"2025-08-24T18:04:21.576Z","1.0.12":"2025-09-05T11:27:00.456Z","1.0.13":"2026-04-27T12:31:58.750Z","1.0.14":"2026-04-28T19:19:05.868Z","1.1.0":"2026-05-03T21:00:45.126Z","1.1.1":"2026-05-03T21:24:52.748Z","1.1.2":"2026-05-03T22:15:21.060Z","1.4.1":"2026-07-28T19:04:53.593Z"},"bugs":{"url":"https://github.com/tacticlaunch/mcp-linear/issues"},"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","homepage":"https://github.com/tacticlaunch/mcp-linear#readme","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management"],"repository":{"type":"git","url":"git+https://github.com/tacticlaunch/mcp-linear.git"},"description":"A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.","maintainers":[{"name":"beautyfree","email":"alex.elizarov1@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://github.com/tacticlaunch/mcp-linear/blob/main/docs/linear-app-icon.png?raw=true\" alt=\"Linear App Icon\" width=\"250\" height=\"250\">\n</p>\n\n# MCP Linear\n\nA Model Context Protocol (MCP) server for the Linear GraphQL API, built for real project-management workflows — not just basic issue CRUD.\n\n![MCP Linear](https://img.shields.io/badge/MCP-Linear-blue)\n[![npm version](https://img.shields.io/npm/v/@tacticlaunch/mcp-linear.svg)](https://www.npmjs.com/package/@tacticlaunch/mcp-linear)\n\n<a href=\"https://glama.ai/mcp/servers/@tacticlaunch/mcp-linear\">\n  <img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/@tacticlaunch/mcp-linear/badge\" />\n</a>\n\n## Features\n\nMCP Linear bridges AI assistants and Linear by implementing the MCP protocol. With it you can:\n\n- Retrieve issues, projects, teams, cycles, milestones, roadmaps, customers, customer needs, and workspace/project/initiative/team/issue/release/cycle documents\n- Create and update issues, change status, assign, and comment\n- Manage projects, full diff-aware project and initiative update lifecycles, milestones, roadmaps, saved views, and favorites\n- Create and manage workspace webhooks, including updates and signing-secret rotation\n- Prepare OAuth app manifests and authorization URLs, issue scoped client-credentials tokens, or manage child OAuth apps when authenticated as a managing OAuth application\n- Work with templates, custom fields, and attachments\n- Work with customer records, customer statuses/tiers, and customer needs linked to issues or projects\n- Read notifications, subscriptions, sessions, audits, and integrations without leaving MCP\n- Inspect rate-limit and server health before running heavy planning sessions\n\nSee [`TOOLS.md`](./TOOLS.md) for the full inventory.\n\n### MCP-native resources and prompts\n\nThe server exposes MCP resources and prompts in addition to tools, including:\n\n- Resources: `linear://viewer`, `linear://organization`, `linear://teams`, `linear://projects`, `linear://project/{id}`, `linear://project/{id}/issues`, `linear://project/{id}/documents`, `linear://issue/{id}`, `linear://document/{id}`, `linear://roadmap/{id}`, `linear://milestone/{id}`, `linear://rate-limit`\n- Prompts: `summarize-project-status`, `draft-project-update`, `triage-issue`, `summarize-document`\n\n## Example prompts\n\nOnce connected, you can use prompts like:\n\n- \"Show me all my Linear issues\"\n- \"Create a new issue titled 'Fix login bug' in the Frontend team\"\n- \"Change the status of issue FE-123 to 'In Progress'\"\n- \"Assign issue BE-456 to John Smith\"\n- \"Show all open issues in this project grouped by milestone and cycle\"\n- \"Draft a weekly project update from the current Linear state\"\n- \"Find the newest documents related to a project and summarize the key decisions\"\n- \"Show the pinned documents and links on this team's home page\"\n- \"Create a document for ENG-123 with resource ordering metadata\"\n- \"Get the latest project update diff and archive an outdated update\"\n- \"Show customer needs for this project and mark the important ones\"\n- \"Create an initiative update and hide the generated diff from the update body\"\n- \"Prepare a private OAuth app for my GitHub issue pipeline with client credentials enabled\"\n- \"Issue a narrowly scoped client-credentials token for that GitHub pipeline\"\n- \"Create a webhook for Issue and Comment events, then rotate its signing secret\"\n\n## Installation\n\n### Authentication\n\n#### Personal API key (default)\n\n1. Log in to your Linear account at [linear.app](https://linear.app)\n2. Click on your organization avatar (top-left corner)\n3. Select **Settings**\n4. Navigate to **Security & access** in the left sidebar\n5. Under **Personal API Keys** click **New API Key**\n6. Give your key a name (e.g., `MCP Linear Integration`)\n7. Copy the generated API token and store it securely — you won't be able to see it again\n\nPersonal API keys support the normal Linear and workspace-webhook tools. They cannot call Linear's alpha managed-child-OAuth-application API because that API requires the caller itself to be an OAuth application. With a personal API key, `linear_generateOAuthApplicationSetup` still prepares an official manifest and pre-filled Linear setup URL for an administrator to confirm.\n\n#### OAuth access token (managed OAuth applications)\n\nTo let MCP actually create and manage child OAuth applications, authenticate it with an access token belonging to a Linear OAuth application that is eligible to manage those child applications:\n\n```bash\nexport LINEAR_OAUTH_ACCESS_TOKEN=YOUR_OAUTH_ACCESS_TOKEN\nmcp-linear\n```\n\nOr pass `--oauth-token YOUR_OAUTH_ACCESS_TOKEN`. Explicit command-line credentials take precedence over environment variables; when both environment credential types are present, OAuth authentication is selected. See Linear's [OAuth documentation](https://linear.app/developers/oauth-2-0-authentication) and [OAuth application manifests](https://linear.app/developers/oauth-app-manifests).\n\nEach MCP server process uses one Linear credential. If the managing app token uses `actor=app` (which cannot receive `admin`) and you also need admin-scoped workspace-webhook tools, configure two MCP server entries: one with the managing OAuth token for child-app operations and one with a workspace administrator's personal API key for workspace webhooks. A user-actor OAuth token carrying `admin` can cover the webhook side instead.\n\nOAuth scopes are selected when an authorization URL or client-credentials token is requested; they are not mutable fields on an OAuth application. The MCP validates current Linear scopes, prepares authorization URLs, and can issue app-actor tokens with `linear_createOAuthClientCredentialsToken`. For GitHub-hosted pipelines, enable the `client_credentials` grant and request the narrowest useful scope, such as `issues:create`.\n\nClient-credentials tokens normally expire after 30 days and have no refresh token. Linear permits multiple active tokens only while they use the same scope set; requesting a different scope set revokes the application's existing app-actor tokens. The token tool therefore requires both `confirmSecretExposure: true` and `confirmScopeChangeRisk: true`.\n\nCreating an OAuth app and rotating OAuth or webhook secrets returns one-time secret material through MCP. Those tools require `confirmSecretExposure: true`; move returned values directly into a secret manager such as GitHub Actions secrets and do not paste them into source control or logs.\n\nWebhook URLs must be publicly reachable HTTPS endpoints. Validation rejects credentials in URLs and obvious loopback, private-network, link-local, and local-hostname destinations.\n\n### Installing via [add-mcp](https://github.com/neondatabase/add-mcp) (Recommended)\n\n`add-mcp` installs the server into Claude Code, Cursor, Codex, VS Code, Claude Desktop, and many other MCP-aware agents with a single command:\n\n```bash\nnpx add-mcp @tacticlaunch/mcp-linear --env LINEAR_API_TOKEN=YOUR_LINEAR_API_TOKEN\n```\n\nAdd `-g` to install globally instead of into the current project. See the [add-mcp docs](https://github.com/neondatabase/add-mcp) for the full agent list and flags.\n\n### Manual configuration\n\nAdd the following to your MCP settings file:\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@tacticlaunch/mcp-linear\"],\n      \"env\": {\n        \"LINEAR_API_TOKEN\": \"<YOUR_TOKEN>\"\n      }\n    }\n  }\n}\n```\n\n#### Client-specific configuration locations\n\n- Cursor: `~/.cursor/mcp.json`\n- Claude Desktop: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- Claude VSCode Extension: `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`\n- GoMCP: `~/.config/gomcp/config.yaml`\n\n### Manual run\n\nPrerequisites:\n\n- Node.js (v20+)\n- NPM or Yarn\n- Linear personal API key or OAuth access token\n\n```bash\n# Install globally\nnpm install -g @tacticlaunch/mcp-linear\n\n# Or clone and install locally\ngit clone https://github.com/tacticlaunch/mcp-linear.git\ncd mcp-linear\nnpm install\nnpm link  # Makes the package available globally\n```\n\n#### Running the server\n\nRun the server with your Linear API token:\n\n```bash\nmcp-linear --token YOUR_LINEAR_API_TOKEN\n```\n\nOr with a managing OAuth application's access token:\n\n```bash\nmcp-linear --oauth-token YOUR_OAUTH_ACCESS_TOKEN\n```\n\nOr set the token in your environment and run without arguments:\n\n```bash\nexport LINEAR_API_TOKEN=YOUR_LINEAR_API_TOKEN\nmcp-linear\n```\n\n## Validation\n\nThe default validation path is:\n\n```bash\nnpm test\nnpm run build\n```\n\n`npm test` runs Jest unit tests and an official MCP SDK smoke test against the built stdio server, covering tool, resource, and prompt registration plus host-compatible schema emission.\n\n## Development\n\nSee [`DEVELOPMENT.md`](./DEVELOPMENT.md) for local development details.\n\n## Links\n\n[tacticlaunch/cursor-memory-bank](https://github.com/tacticlaunch/cursor-memory-bank) — If you are a developer seeking to enhance your workflow with Cursor, consider giving it a try.\n\n## License\n\nThis project is licensed under the MIT License — see the [`LICENSE`](./LICENSE) file for details.\n","readmeFilename":"README.md"}