{"_id":"@blocksuser/mcp-linear","_rev":"7-9ae680a8fd6f84f25870472d0678715c","name":"@blocksuser/mcp-linear","dist-tags":{"latest":"1.1.2","rc":"1.1.2-rc.1"},"versions":{"1.0.0":{"name":"@blocksuser/mcp-linear","version":"1.0.0","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@blocksuser/mcp-linear@1.0.0","maintainers":[{"name":"blocksuser","email":"adbabble@gmail.com"}],"homepage":"https://github.com/BlocksOrg/mcp-linear#readme","bugs":{"url":"https://github.com/BlocksOrg/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"02f4cbe5e326e7aaee8c82c49b72f4457b6d066c","tarball":"https://registry.npmjs.org/@blocksuser/mcp-linear/-/mcp-linear-1.0.0.tgz","fileCount":23,"integrity":"sha512-ee+dPhf7r89IvLIA5HCL5vz2JAuaNz6+qZBY+1wRlEuxXIJSioh/Jhe53SjpI2UfzMdFywvK+44LthjC/EOLKw==","signatures":[{"sig":"MEUCIQDiuQQJWV/+Z+czI07aT4VTadtvQnf9b1UTauaVbLGvPgIgHHFzi/fayVMfAe8lHQnZU3pI/toZIHdH9S04neNye1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188002},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"ecaa725e24b449b6505a0fc6e9c615e14bde7295","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":"blocksuser","email":"adbabble@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/BlocksOrg/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.12.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.0_1772603834214_0.897183897043109","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@blocksuser/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":"@blocksuser/mcp-linear@1.0.1","maintainers":[{"name":"blocksuser","email":"adbabble@gmail.com"}],"homepage":"https://github.com/BlocksOrg/mcp-linear#readme","bugs":{"url":"https://github.com/BlocksOrg/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"99ad314f2185e6bd9b40cb1ced5a45981a732066","tarball":"https://registry.npmjs.org/@blocksuser/mcp-linear/-/mcp-linear-1.0.1.tgz","fileCount":23,"integrity":"sha512-XbhSUgXAEnjMVbKOo4nx35SGQW9z6EuFnOpEy4lJ8yXQboE+eN3t1bSfrSLMOz0zRuFfEVFg3MB/eVKXtT/V+w==","signatures":[{"sig":"MEQCIDl2BgH5ijOboVfZw+Uo2HpEqg69NoHZs1kodlal+wBMAiAZKhn5YgPORWwr7ej4dn/aisqEwuBu70WxMAhl8jRTAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188039},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"3eb141508729ab413d39af498c95bcc569ec1508","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":"blocksuser","email":"adbabble@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/BlocksOrg/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.12.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_1774398458633_0.18552326863572577","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@blocksuser/mcp-linear","version":"1.1.0","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@blocksuser/mcp-linear@1.1.0","maintainers":[{"name":"blocksuser","email":"adbabble@gmail.com"}],"homepage":"https://github.com/BlocksOrg/mcp-linear#readme","bugs":{"url":"https://github.com/BlocksOrg/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"dd34ae9a80d00ee24bc851055ffedf30158f96df","tarball":"https://registry.npmjs.org/@blocksuser/mcp-linear/-/mcp-linear-1.1.0.tgz","fileCount":23,"integrity":"sha512-U6bOUtOwLyIkuABYWl0HVRW817DLs4IoB3NaZFo7qr9tjYnNo6az4QIax9BL1Z1HK8QgD/twHUnGKS5zBeiijQ==","signatures":[{"sig":"MEUCIQCf2NXfPapqbEMchyXBg1AFWK7I4E1a2DUIj/WfwzP1BwIgSwH9sP0ysQxTdLT5s11w1I6t8Pfn6eFGw+GG+GeRifA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188039},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"ba8b75d83201adcbd2bac8549be1bb7b20686c51","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":"blocksuser","email":"adbabble@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/BlocksOrg/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.12.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_1774406505078_0.016903881431624468","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@blocksuser/mcp-linear","version":"1.1.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":"@blocksuser/mcp-linear@1.1.1","maintainers":[{"name":"blocksuser","email":"adbabble@gmail.com"}],"homepage":"https://github.com/BlocksOrg/mcp-linear#readme","bugs":{"url":"https://github.com/BlocksOrg/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"7e1fdabe3eb47c1dea7154a37f85f0f01de745f3","tarball":"https://registry.npmjs.org/@blocksuser/mcp-linear/-/mcp-linear-1.1.1.tgz","fileCount":23,"integrity":"sha512-BLCUouBAWTsJgdJNX9BSugyhzkO37tb1K54IyWiNSk9R+vY0steFHZt14lIBnzPyMwpTgfnso3aDZB4cB3AiTg==","signatures":[{"sig":"MEUCIQC9UkFgeMvmTI+exu6L6dP0DOkDyIO7mgD2e8aOO47h7gIgUuUMISA8OILXKOrEe5nq5dnhJemKVsyWxK11tPZTqeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190485},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"2dc51ed9446ca51ebd259fff82ed138056f14ce4","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":"blocksuser","email":"adbabble@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/BlocksOrg/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.12.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.1_1774415188214_0.1649485620810469","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-rc.0":{"name":"@blocksuser/mcp-linear","version":"1.1.2-rc.0","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","_id":"@blocksuser/mcp-linear@1.1.2-rc.0","maintainers":[{"name":"blocksuser","email":"adbabble@gmail.com"}],"homepage":"https://github.com/BlocksOrg/mcp-linear#readme","bugs":{"url":"https://github.com/BlocksOrg/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"59d8bf562dcb78eb1590325e7724747f4e9ab0b2","tarball":"https://registry.npmjs.org/@blocksuser/mcp-linear/-/mcp-linear-1.1.2-rc.0.tgz","fileCount":25,"integrity":"sha512-LiY71xDT4aYxOxU2Ftnai/fR6/mkiqgPnvJGogw4ZHvN4+JTYoMQf4XjC4+ZOAE6JkL5aoDyWadCPllB8yNjEA==","signatures":[{"sig":"MEUCICBKucfrByoDCff1+jbTL9R2uPGmiGDBbJlN/QBimzjWAiEAo+NJMgpAo6qrwpS/lGxwsqgGPZ9CR4p155caneRw4V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206265},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"8f0a38dc701f74ea87484b1f7023a182f2eacad7","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":"blocksuser","email":"adbabble@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/BlocksOrg/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.12.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,"readmeFilename":"README.md","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-rc.0_1775793639093_0.8002773039611388","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-rc.1":{"name":"@blocksuser/mcp-linear","version":"1.1.2-rc.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":"@blocksuser/mcp-linear@1.1.2-rc.1","maintainers":[{"name":"blocksuser","email":"adbabble@gmail.com"}],"homepage":"https://github.com/BlocksOrg/mcp-linear#readme","bugs":{"url":"https://github.com/BlocksOrg/mcp-linear/issues"},"bin":{"mcp-linear":"dist/index.js"},"dist":{"shasum":"92b21fc7c91ce43f8b0c9d2109fc2db119f67112","tarball":"https://registry.npmjs.org/@blocksuser/mcp-linear/-/mcp-linear-1.1.2-rc.1.tgz","fileCount":25,"integrity":"sha512-P57uz32ay0Hoz+WeYL3HvLRl5/zlw9OtzgIxgnrJwzx2Qw84D9UQtEK//mgvEne6pBir7p2qE9BmMPDw1ibS0w==","signatures":[{"sig":"MEUCIQDGPJ2dMlfbfju5LOoMa7bonLZnCuMHO5Mtnl/EEYlregIgfmL8zNLxRfF0WEvusxBA2DPauD63bOaOVMkQdqSRGKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216436},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"6e812be1752b0ea59c2f853b9300c17a266863e7","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":"blocksuser","email":"adbabble@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/BlocksOrg/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.12.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,"readmeFilename":"README.md","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-rc.1_1775843507329_0.46435397752039576","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@blocksuser/mcp-linear","version":"1.1.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.","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":"jest --passWithNoTests","test:watch":"jest --watch","prepare":"npm run build","postinstall":"node -e \"try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}\""},"smithery":{"name":"linear","displayName":"Linear","description":"Interact with Linear project management through AI assistants","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"]},"keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/BlocksOrg/mcp-linear.git"},"dependencies":{"@linear/sdk":"^38.0.0","@modelcontextprotocol/sdk":"^1.6.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":"6e812be1752b0ea59c2f853b9300c17a266863e7","_id":"@blocksuser/mcp-linear@1.1.2","bugs":{"url":"https://github.com/BlocksOrg/mcp-linear/issues"},"homepage":"https://github.com/BlocksOrg/mcp-linear#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-z1vwTmkuN97KXm6vU152+bb8cjYksdAjExTFUSEZMu8h5zTRKSECK9jehTiqs074dlY/KXq8Pknx/V0zA4tjhQ==","shasum":"b7909bc7e1249cee32f548559356dfc8e5def20f","tarball":"https://registry.npmjs.org/@blocksuser/mcp-linear/-/mcp-linear-1.1.2.tgz","fileCount":25,"unpackedSize":216431,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAOsYo+co2KnO96cGJ8xI2BnDDCkkX2wRS6YWUm7bEeTAiEA1ufNVbWBURBjsFGIllaxUE/2odtYBFEI9pH4lh+7l9k="}]},"_npmUser":{"name":"blocksuser","email":"adbabble@gmail.com"},"maintainers":[{"name":"blocksuser","email":"adbabble@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-linear_1.1.2_1775854463171_0.8708555908214504"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T05:57:14.146Z","modified":"2026-04-10T20:54:23.498Z","1.0.0":"2026-03-04T05:57:14.352Z","1.0.1":"2026-03-25T00:27:38.788Z","1.1.0":"2026-03-25T02:41:45.235Z","1.1.1":"2026-03-25T05:06:28.380Z","1.1.2-rc.0":"2026-04-10T04:00:39.236Z","1.1.2-rc.1":"2026-04-10T17:51:47.476Z","1.1.2":"2026-04-10T20:54:23.377Z"},"bugs":{"url":"https://github.com/BlocksOrg/mcp-linear/issues"},"author":{"name":"Alexey Elizarov","email":"alex.elizarov1@gmail.com"},"license":"MIT","homepage":"https://github.com/BlocksOrg/mcp-linear#readme","keywords":["mcp","linear","cursor","claude","ai","model-context-protocol","project-management","smithery"],"repository":{"type":"git","url":"git+https://github.com/BlocksOrg/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":"blocksuser","email":"adbabble@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 implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.\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[![smithery badge](https://smithery.ai/badge/@tacticlaunch/mcp-linear)](https://smithery.ai/server/@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 the gap between AI assistant and Linear (project management tool) by implementing the MCP protocol. This allows to:\n\n- Retrieve issues, projects, teams, and other data from Linear\n- Create and update issues\n- Change issue status\n- Assign issues to team members\n- Add comments\n- Create projects and teams\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- \"Add a comment to issue UI-789: 'This needs to be fixed by Friday'\"\n\n## Installation\n\n### Getting Your Linear API Token\n\nTo use MCP Linear, you'll need a Linear API token. Here's how to get one:\n\n1. Log in to your Linear account at [linear.app](https://linear.app)\n2. Click on organization avatar (in the 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\n### Installing via [Smithery](https://smithery.ai/server/@tacticlaunch/mcp-linear) (Recommended)\n\n- To install MCP Linear for Cursor:\n\n```bash\nnpx -y @smithery/cli install @tacticlaunch/mcp-linear --client cursor\n```\n\n- To install MCP Linear for Claude Desktop:\n\n```bash\nnpx -y @smithery/cli install @tacticlaunch/mcp-linear --client claude\n```\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 (v18+)\n- NPM or Yarn\n- Linear API 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 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### File-based OAuth Token\n\nPlace your token in a file for automatic pickup:\n\n```bash\nmkdir -p ~/.config/linear\necho \"your-token-here\" > ~/.config/linear/.oauth_token\n```\n\nThis is useful when an external process (e.g., an OAuth refresh daemon) rotates the token periodically.\nThe server re-reads the file on each API request, so a rotated token is picked up automatically without restarting. Token resolution priority:\n\n1. `~/.config/linear/.oauth_token` file\n2. `--token` CLI argument\n3. `LINEAR_API_TOKEN` environment variable\n4. `LINEAR_API_KEY` environment variable\n\n## Available Tools\n\nSee [TOOLS.md](https://github.com/tacticlaunch/mcp-linear/blob/main/TOOLS.md) for a complete list of available tools and planned features.\n\n## Development\n\nSee [DEVELOPMENT.md](https://github.com/tacticlaunch/mcp-linear/blob/main/DEVELOPMENT.md) for more information on how to develop locally.\n\n## Publishing\n\n### 1. Regular release\n\n```bash\nnpm version <patch|minor|major> --no-git-tag-version\nnpm run build\nnpm publish --access public\n```\n\n### 2. Start a pre-release (rc, alpha, beta)\n\n```bash\nnpm version <version>-rc.0 --no-git-tag-version   # e.g. 1.2.0-rc.0\nnpm run build\nnpm publish --access public --tag rc               # e.g. --tag rc\n```\n\nTo increment an existing pre-release:\n\n```bash\nnpm version prerelease --preid=rc --no-git-tag-version   # e.g. 1.2.0-rc.0 → 1.2.0-rc.1\nnpm run build\nnpm publish --access public --tag rc\n```\n\n> **Important:** Always use `--tag` when publishing a pre-release. Without it, npm sets the pre-release as `latest` and all `npm install` users will get it.\n\n### 3. Promote a pre-release to stable\n\n```bash\nnpm version <version> --no-git-tag-version            # e.g. 1.2.0-rc.0 → 1.2.0\nnpm run build\nnpm publish --access public\n```\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\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","readmeFilename":"README.md"}