{"_id":"@ttpears/gitlab-mcp-server","_rev":"31-347c2f1788cae1328191ea223b795dfc","name":"@ttpears/gitlab-mcp-server","dist-tags":{"latest":"4.0.0"},"versions":{"1.7.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.7.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.7.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"27bd8d578bae212bd8eb66f62611e1f460fc8573","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.7.0.tgz","fileCount":20,"integrity":"sha512-wSVld7JQpsS07wrZzyyQes5ti0TAzcrRDU0kmoViAnuE9VTI6wbjWELN1k/43m1iMakVtMwXiDYxfVSTsgVyyw==","signatures":[{"sig":"MEQCIHNOlNEbnVCAAtlyjAZHzZqzB36FZWDfuFI2np3o+gr5AiBYMLQ8MYo5ybZpt0LBp2UaWfl5RAaRQqmIE7rxuBxihQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223970},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"0bc1987f2b72fe0748606bc05ad048276fa799b7","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.7.0_1771731149520_0.12893641384502152","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@ttpears/gitlab-mcp-server","version":"1.7.1","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.7.1","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"48c7b9705a4826a3497ea47f9b5b85d0417acc63","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.7.1.tgz","fileCount":20,"integrity":"sha512-4CZiSfJuvOTFBYYbJNnmA83vMjbqgsE9lzv/foLQSAjXyr4XdpTqsp09fdbzvYZpV/2hGj2liGmIPbuhkxbOMg==","signatures":[{"sig":"MEUCIClYH0Ggm1k2yKH1pn1lWH/qiBPHaaTBgnWO6UIFPWP4AiEAkfQTXkKE2tVoKv0GPsySyTRWaYcCy8xlo+TASYiXUgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223974},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"d8039cb0ab7de2bbbdb294c3b4db5ef56ffd8af8","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.7.1_1771731433940_0.9754044602986855","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@ttpears/gitlab-mcp-server","version":"1.7.2","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.7.2","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"c96baa5f0d73b89dd2268b129e20fb59a0a4a403","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.7.2.tgz","fileCount":20,"integrity":"sha512-KnvhGD0Gex6rHO5oYpelhRRGULpX7Tkytwf65nPFE62fMDiKSaTMJ0NiAS6NgyKVjOCNvRDQCWoKMHiTB/TRLA==","signatures":[{"sig":"MEUCIBZaelDxyojbRiyIxkEv/Wes5ASs/2byIgGQ0o9VhdoCAiEA2SNbv+n7a6BqJcGSulQ9MwknC2k4T0cPP3oJA2d8PA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207897},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"c5fa54ea8466613cd39cb11fc8ca99b5d0dc2d7f","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.7.2_1771732878713_0.6280083734444084","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@ttpears/gitlab-mcp-server","version":"1.7.3","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.7.3","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"0a0e5aa2a81aaa4a38e9a873038e509cfc36a1c8","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.7.3.tgz","fileCount":20,"integrity":"sha512-HMoBGoEDIhv4dFN5G7ldRH++Y8CnpY0L9LsXrN50ceosvzlQ45n2eZPlAFmkIvQukpgzuflRbbHz9HYeP3fiTA==","signatures":[{"sig":"MEQCIHByOIs0twdZxBfnX+Se85VcvYbTCGhaPEOchjuko/pzAiByIIsGwWD8bBYoHAJlocOAoSdfd1qpVxJKOf+JfkspVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209489},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"b16e8d1b5bc0e3792ec016d2b4ae8122f44f1058","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.7.3_1771746351280_0.43317519183194686","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.8.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.8.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"547bc31f57e6d6de6d75c5e2812b2b09de516b03","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.8.0.tgz","fileCount":20,"integrity":"sha512-afekRLvHT83IngdNSnd1UxHkZ6Dw7MwGjbJlvT1Yq/0MYhPtj6Y3EdL1EMyvLAo0RvpeGxNChxV6A+7LazFgkw==","signatures":[{"sig":"MEYCIQCBirOnU0QFvfk2rFkMbNRsoHpWx2IOo5HeU7jB8+Y4WwIhAMWFXxvcK0whXQhRcArgxhH5Xh92cMc85fr0NeH51mib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334349},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"d06c3049eb590931285cefd594d8e0beb2ff1dad","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.8.0_1776047652533_0.9866748610887988","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.9.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.9.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"3529395f79d2caeb1026fa5c66ba9d2cd835272a","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.9.0.tgz","fileCount":20,"integrity":"sha512-obFzXVfpbi96aMrW4YZlvpb38ZSMtcfD5wgmlRlECzvjDDx09w+FMPtqC1iqOF/OBRPvqB038AUHXx4UAhHakA==","signatures":[{"sig":"MEUCICiIUaz3E65j29bURFNuDv+hKzruA3bqO8vVUNMWIqixAiEAqoqvw4UWKrxtxfKnWjW2b50xA8zmMqd8dfrwWmQcU/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344903},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"8813652d5927fc26e17f0acca723f1b80e3d296b","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.9.0_1776049636077_0.7420512264185082","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.10.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.10.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"0eee146c05201d0c2d3efe00e978ae401ea9950b","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.10.0.tgz","fileCount":20,"integrity":"sha512-2bo6vVhwDJ/9rX++qh6I1FSca4nf/Ilm7b3SMtXhFw5SrXAZXr1r0VFUZRdpEYf8SgYZAgZ82pSM3VONCWtOSw==","signatures":[{"sig":"MEQCIAbHHjRlNkNvvgh3nvO4yg24irQnGaGfn3hJbI1LLflfAiBSTVxWB2s9AsH5B3SrLSR68voLp9tteRWLhCuh5E18iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345467},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"df4846538ba3c9ae64a8cc04afe233a553bbeffe","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.10.0_1776050617839_0.7883072088273648","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.11.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.11.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"eea288dfa3249bd2a9750a92cce89de8f658d415","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.11.0.tgz","fileCount":20,"integrity":"sha512-Z5fPAcrGoharEWCKES0x+OwkBWOwc+F61hypHF6gxAfig3aUYc99esjHWIxeGQlLeAgGw7WZWHlhtiCJaPZW8A==","signatures":[{"sig":"MEUCIHQYdZoOv82EsAcZB5H3BgNFIjTmPING0YfKdsX4f+JeAiEAs7t0WjHSDpFVO8Ttfi9CZESH+iSXYHYGSZSxbUm2g3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358088},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"3debdfe928338e70ebc60d0c2233a426a5777a3b","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.11.0_1776051665795_0.0564807387687285","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@ttpears/gitlab-mcp-server","version":"1.11.1","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.11.1","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"303ff6baed1d02481fc99dc14aa898adfc28d71d","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.11.1.tgz","fileCount":20,"integrity":"sha512-3xK/I1BEFABeERhJny2qjWJXsmRViEGb7NGM7l4Z4eJhNa0qIJ9tNBN845zDUdb9EKPubAt9A5DqCSz1Ts2CtQ==","signatures":[{"sig":"MEUCICtBlWTqlJOP3h4Nyb8EFUq5I17v2hMO7dqPksySHoqyAiEAyVPh+IPmoY+uPOQsliFRyqnOWlv8kNnCbv+S3g4VIp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359436},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"883f7ca15ca9ae770ddcefb4e73e2c90a7c32266","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.11.1_1776136047861_0.22063026101471572","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.12.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.12.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"56db1cc62ff5fcab05ca616b8e7de9cf26d6682c","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.12.0.tgz","fileCount":24,"integrity":"sha512-eJH0Y4IlvLNaLEspWxAWz4kqbijAtPUvCrGL8fWxnWvcFUKvlxBFOK0YdgNH+bM6hVS5WYsDBxTP9xspVILisA==","signatures":[{"sig":"MEYCIQDA4oJPadMErM2zdHUlWhBzQs29WklRyJ04rrAr9uI0LAIhAPwZyafHGjJAOKzgzt1fmNykYeLRUp2E6wQJY8CXevHE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383179},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"ed50a3268ecbf239336fcad3727c8d10555be24f","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ttpears","email":"ttpears@gmail.com"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.12.0_1776136792285_0.3969736711638525","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"@ttpears/gitlab-mcp-server","version":"1.12.3","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.12.3","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"6cbd53f56106e82d40d45dc5470b0ad54d3fe601","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.12.3.tgz","fileCount":24,"integrity":"sha512-KOBiBMlO+GIAxD0HcyYyuT8Bf0kG7nGAtvtEWnRjG8TvXZNfa0saICAJ6I8lAUUxr7Bh0/PchUUO05TrHPEecw==","signatures":[{"sig":"MEUCIHjFnpqOZmq0rQRSaFWw42njU9+wq2m8qXsigH4gC4O1AiEAh0MLqJuWBicy+RkQ5wd9X5umPMDtSXjTnbe+RZj+tQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383205},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"97ec461bed20f94ecf55dd0316d63332c9ab6de5","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.12.3_1776141839925_0.7888984150191489","host":"s3://npm-registry-packages-npm-production"}},"1.12.4":{"name":"@ttpears/gitlab-mcp-server","version":"1.12.4","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.12.4","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"d5df801968bde61e72e2c8d4a5e77ef707da7944","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.12.4.tgz","fileCount":24,"integrity":"sha512-9ulIeXR/S+vC4G+DK6aC/Tk2uZiZ0tqaCz7vze3yJQNdrZ69MiGjuLJs/qBS4X70nKo2gcpqsgas0Nza1jbmiA==","signatures":[{"sig":"MEYCIQDI4GUTJLjHX+UBtabDIB/K/VsSHQvoerD7LBjJKv1q8gIhAIz8st2G9dGFUaTnuaBVlj+5tWygfyONqa9Wzl0kv3QC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383205},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"87507dbf28340bc03b1c679fdddc9265f65164df","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.12.4_1776142759802_0.3675292270973127","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.13.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.13.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"0e65b201613f3872a387ffad200af8c1a96c7fd7","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.13.0.tgz","fileCount":24,"integrity":"sha512-kYLXvxtAY5Wm/NkRct92xUnxWcmY7kaH194hX5Fcv+I+mr1dm4SJUvKcaO0o7i4ziIA40xZkLl5GYHh7g9Hq3g==","signatures":[{"sig":"MEQCIBscI4THUJl8xeApRrG/BUFi32bob/8Sir+O6WeQzErWAiAVthoM1M/lDID353CFVzNb6vvKiv5WxA6dBb80wC3D8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397071},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"caf254e6e94c20e386461548b1d7c62f4f4ccabe","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.13.0_1776145400029_0.6525919104627969","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@ttpears/gitlab-mcp-server","version":"1.13.1","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.13.1","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"ead3ae5d4dc2bc377606ae40209fc08706d79000","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.13.1.tgz","fileCount":24,"integrity":"sha512-5vk+yFv7udxu+tiavX27X8x/DZsLDpqLXDWJcIj1+2Ja0M+aEs6Dal7qxzYDVNjgDQKWzz+B0MaT76Kxjl9PRA==","signatures":[{"sig":"MEUCIQD6Yg/tKQcXr9LZ0UTbAjgUWaf3zU1k+LvgNRN75wWrpQIgbZX821IpobZNPQh4/OUL+MWCotBjmhNzkcYkzScNyJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397316},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"f17c4bfca0c7ca7619bff591e6fa4c38df85c313","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.13.1_1777249486421_0.5382551949680607","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.14.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.14.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"3fc1058d08ba9965550fecb2812858dbfdee2037","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.14.0.tgz","fileCount":24,"integrity":"sha512-WaHOcG7weRwB6aBW2Iphl5rd+xawRcyc/VlCfLjWTJ7p35eTINCUyW8NbVm2ZKenHs9mvpRr+x6PZftqfAdJHg==","signatures":[{"sig":"MEYCIQDraMU/yf1lrROUQEOV2RTv0nGuOMmvUqcFlUNK925zMQIhANDOeEuitWZXt4g0W+SLUjdTFLdg8lQDOb4nxmKS3kOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411666},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"0c4e71b7d4c1371592168e03761f21734d203625","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.14.0_1777258183366_0.1992910129445291","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@ttpears/gitlab-mcp-server","version":"1.14.1","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.14.1","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"5e717eb2102c9593cf594074fa33d5908e0c5bd2","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.14.1.tgz","fileCount":24,"integrity":"sha512-wdIPc1b7hOtS2aooGZQiCEBXwlwTaXJZeM2zGnr+RC22fHBUc98Pz7WtTpyvhDYkz7meApetjPIlu5IfQ+heDg==","signatures":[{"sig":"MEQCIFGS7xHPcmP/7+I0McjFeFlbYvWFlkkLd3W1UenwleSzAiB8tl+DGFa0Rbsq2un9CFm68350Lml/TDulM5Ox/YFXvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411325},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"f6ec91368a645c0e70dddc539f176a66d7d2fa6d","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@smithery/sdk":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.14.1_1777259426165_0.47263143260469254","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.15.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.15.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"1c38c92b070fb1ad12ff619c11cbbffea138fd66","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.15.0.tgz","fileCount":24,"integrity":"sha512-6Jddl3kSKJKcwd1IqYkJbIO3rOLaRIeSa0gfktvmMfJL5MWHk0KiLxAZ/UZ2EMprhhoi1bMq6KFcLhshi5lfUw==","signatures":[{"sig":"MEQCICvkiLITNC5acggIwtodVCyZ0ybQZpacchLsRKtVEX04AiBtrrj7maGaW2dLpQc2fFQc1NIJQhGj93GuOTUpC6uGQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448615},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"a70f0ca61a16d0225666d4f872e70bfd301df360","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.15.0_1777263066010_0.9068078927417942","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@ttpears/gitlab-mcp-server","version":"1.15.1","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.15.1","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"1567b5784d5144013c8a9681773a3785e11644d5","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.15.1.tgz","fileCount":24,"integrity":"sha512-wbejeanh1KaTU3qtIgijH2J8S8V61r6Php38f4DMpG6IC2oZDeS2qjz/6lwXqFzLAXU+Yl3GOwc6nhLRsGHmOw==","signatures":[{"sig":"MEQCID2itjKiJzSWRofkiuBkOFAt8S8SM/6bI/rE8QbADud6AiAg/HALE3XoO1YNZJHZfZiI0FcFIUDHGmiJxorK2AsR8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445633},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"375b8753857678f1c71cf132063fd9a486602fb1","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.14.1","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.15.1_1778642815759_0.954482870268786","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@ttpears/gitlab-mcp-server","version":"1.15.2","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.15.2","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"1b45c00f92d73f91a9bd164ba7109e16b94b3638","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.15.2.tgz","fileCount":24,"integrity":"sha512-nDunjonATbhGNBg8O2fzP4PhSIKtJNhwoYnQaWB3uWnUAwodP6OTO3zMbB5bWUduANCAR8ZExUH8aFn2+vUvaQ==","signatures":[{"sig":"MEYCIQCq6z4/NJNXLIDLIc7uIWBq/AXy0aOZSkn1yHhGu03OLAIhAJ4vPIGkzS+SAZ4SKplOapz5NKQWVde2E8DBUNiZ2Qjk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446200},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"ca48ab33fbdda76d7448bb0eee311619148d2cd3","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.14.1","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.15.2_1778644490139_0.7288087987630132","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.16.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.16.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"2dd44ad8f25a1b904d53e7f62d9d542029c579da","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.16.0.tgz","fileCount":24,"integrity":"sha512-fTZ7tPCSbwsa5OrgsRNd2z6fgBJXFAq2gG6buKIfcExp86mlYH7HAk86iBEhKIBjiwlMXP3BLkFwpNtzxF7Mig==","signatures":[{"sig":"MEQCIHDFXhr0+fMyxk5ZAm7k0TAjX+yG49JdiJmHCI5jLGsaAiB4onBFpHK7PYXuoGq57tmYM7XOyI27gx8MzJTQcPzVIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":474940},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"787e7f44110c26327915e18c1870c3ef6e491c20","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.16.0_1779395668289_0.10254584625646856","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.17.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.17.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"ec275c4855705c2ac3d054ae5891c575835ca327","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.17.0.tgz","fileCount":24,"integrity":"sha512-AOCbAbBN2iMa8g8xVDHrz4A9f/SYo6NX+Rg5lMM/B8m9R7bSoJuZ2NBGe/VzIGkkmEo0NN5DOKzCmK0ZFDl40g==","signatures":[{"sig":"MEQCIDq4bSohxRqB0qpWQ32nZLmna3fYc3lmW7ryd+pKkHWlAiB2B8OsE0CWLgTDn+FDJ0AxPYuOqSDKfZtlLSF5okN1jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":474939},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"e176c59d0598e37206c3380d4bb375cb34d24514","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.17.0_1779396416583_0.026139360203657036","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.18.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.18.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"2c5ebbef257a4fa7c671768ab0c4765d2215dd94","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.18.0.tgz","fileCount":24,"integrity":"sha512-JKN6g/cfHZWQV0/fzszmFN9B07aWOBaRwhVxg/m1u2IRw/1VseBg+tugvAFO3U/+2es3Xw9abpOmJnd7TQ6ewQ==","signatures":[{"sig":"MEYCIQDOmDw8vCDRI03j3XHjeN3fu646WHm6FJJl8EpT78oyVAIhAJqGptKx1dSmqghrPW8n6vdSinzFSiM3nypuog83k+vS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489414},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"674a1a0d86a5d4c80d2f49e8a106489a01f2a161","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.18.0_1779412992537_0.9385583524105083","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@ttpears/gitlab-mcp-server","version":"1.18.1","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.18.1","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"dba8f3f7df74bfbec031797a0e1da7878e5aab26","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.18.1.tgz","fileCount":24,"integrity":"sha512-otaiSgnS6fNDWsyVAvJDC6FTP7XCPYuCud+AkmGboYMLH4qObZpin1+JOIiPa+mGBs44hHtV3Aw9xUfuxLI2mQ==","signatures":[{"sig":"MEUCIA6CVUPDELFDBV/oD7IlXRPmS6cXHgmxmjMdQFuZlntrAiEAkY/jVnhLtiJD7aoR0Hq2huTEgKN6lXBzAF5Rzg8nydU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488936},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"7a23cf304692dea16075ff13d2ca59055dff11b7","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.18.1_1779413784913_0.7740123185222709","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@ttpears/gitlab-mcp-server","version":"1.19.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@1.19.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"f1d77d7bbbe07765d55d26162d0a083cb8e70b4c","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-1.19.0.tgz","fileCount":24,"integrity":"sha512-oqQIVuT9xvIwb8guRXI8obibYD4Mt7VTf++ILFb31V+Y1+I8dlcdwk3HHr0TwXrx/Fimaxq1l5Abs5Sa9RxQAg==","signatures":[{"sig":"MEYCIQDIrvSSVic0wlpgC5GaMtJ0uvRrxtgXoc63RaEF6m5hyQIhAKXu2g8T42fcmMxJJfqeK5lpXDiXDlwEBUkRUEoRKzym","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498580},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"a0726fdc8cefa04542d716a00c7b6122258b1c13","scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.15.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_1.19.0_1779420599099_0.8589567895448829","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ttpears/gitlab-mcp-server","version":"2.0.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@2.0.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"dbc4eb4f489cb532b053ccaf9646fc5e3a3c97d3","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-2.0.0.tgz","fileCount":28,"integrity":"sha512-Rvzj96ew6VUgeSsmj5JILin7KQZHRPz0BNjWZV50u4+WWQWY6O2l6oGl72FGg0lC1IUiG+KkcPTNAFXH7WMjSw==","signatures":[{"sig":"MEUCIQCjwQJ4FYxVjzIUZVdZGJAsTArFpbUB9jirgHERODA0DgIgKOMTWgKXFXvRHEml7FfaxATm5JVz3P64M7xFciMbM2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":548832},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"88316a2efe59ca9138f81f9a4ca8ef30d05cff1e","scripts":{"dev":"tsx src/index.ts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.4.11","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_2.0.0_1782612666038_0.8728920679039309","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@ttpears/gitlab-mcp-server","version":"2.0.1","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@2.0.1","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"5dc813951aa3ab44d1f9463fa4fd3672c7da4f4e","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-2.0.1.tgz","fileCount":28,"integrity":"sha512-O0LMJDOaZfusqSHvKHY7GL9qLtsl2og62St/3gHXv8EAP1U5T5LStKLGLO0A3X9iAZ/7kVTqOA7gskFfb2k3og==","signatures":[{"sig":"MEYCIQC3BeRUTYrDRpHPSzXNhJr2YI/zlGbWyH2fhYVs6mqUTAIhAIswmb3E7rBrEZtLvm09oVROMIBzobHKrgCmr4djCpql","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":551611},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"d5983d90c07fd1ee1628fc60a1d0dc7fc3b2f037","scripts":{"dev":"tsx src/index.ts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.4.11","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_2.0.1_1782617219716_0.9114447880359777","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ttpears/gitlab-mcp-server","version":"2.1.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@2.1.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"fcfe7740175162b21316d0cc1333c0731dd75d1e","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-2.1.0.tgz","fileCount":28,"integrity":"sha512-5ggayOg06Uq7vDn89Mw6YIg2qiTjE20w0uCVncSbRnCM3hVPezZVcsIeBwAExQEYGyGlFCXTKTtvWmHBbt1TtA==","signatures":[{"sig":"MEQCIEglzfq1gouan1Dd6/Z5rRXGwqhO4oTtXv3nlXFcl3FIAiB1aYKrgtd2Qx0FNN8rKq4aXCSJhuQPv1rkBS1ynZ4pOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573073},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"bc76d734855b9a6eafbf2aa3174db842a7e381f7","scripts":{"dev":"tsx src/index.ts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","ioredis":"^5.11.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.4.11","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_2.1.0_1782622392617_0.7559625619046246","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@ttpears/gitlab-mcp-server","version":"2.2.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@2.2.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"92b5e7d3b7e95e8af8fbcf33d285b53d3052a4e0","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-2.2.0.tgz","fileCount":28,"integrity":"sha512-1HaCODcKEJGPOvznYfABMy7XgNofHfr9Q1SPkjRy+CEfnBYRindZhC08vps5AXtVNrD8wL7K60DQCSHfAQgAyQ==","signatures":[{"sig":"MEYCIQCQJbUVC6MWq12mdY8QTBjnJuqNFWf59oOlECbD7OBKDAIhANgyLirCSYN+dlWfb2zvihgwZBPnjQ2CCXGBkP1J/qr1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579862},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"95c77c2d3cad07ce430b5c94a93c717fdf23149a","scripts":{"dev":"tsx src/index.ts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","ioredis":"^5.11.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.4.11","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_2.2.0_1782702267756_0.7593669032132575","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@ttpears/gitlab-mcp-server","version":"2.2.4","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@2.2.4","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"66576561634a2cb401aac14437a8a1a2946604dc","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-2.2.4.tgz","fileCount":28,"integrity":"sha512-lUxLFWwBS08agSsE7A4l8MAUBFL03jWjZVJmU/Se1eXAoAFvip8UUDhKndaB4WFZ+JMk0/5U0e7qD1ho5vgQ5A==","signatures":[{"sig":"MEUCIB5RRGz8ruy2T18IKkLR8yVCsBG4JbyzDtlvHljMcP78AiEAoYDQwsrbCN2yjBEO/w5Cx2DnAeL0xLH3etWlC1SqGPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":592752},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","gitHead":"88e36b72a60c92037f78e509c4f8caea07f41eca","scripts":{"dev":"tsx src/index.ts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.22.4","express":"^5.1.0","graphql":"^16.8.1","ioredis":"^5.11.1","@types/express":"^5.0.3","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.4.11","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_2.2.4_1784778709849_0.3437390797188087","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@ttpears/gitlab-mcp-server","version":"3.0.0","keywords":["mcp","gitlab","graphql","model-context-protocol"],"author":{"name":"Tim Pearson"},"license":"MIT","_id":"@ttpears/gitlab-mcp-server@3.0.0","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"homepage":"https://github.com/ttpears/gitlab-mcp#readme","bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"dist":{"shasum":"66d2f87d2f39a27946293cbadcf6e1b5bbc77173","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-3.0.0.tgz","fileCount":32,"integrity":"sha512-pZvY7iLCNCLzsC3RWLbJBwY42MAP6FF3j6fkeAenmfYIAjMNuhDfjEzDezZpcgZD/xw0sjhIvsXwU/ZU5mklUQ==","signatures":[{"sig":"MEUCIH91d+xNIMTC/u90vmPX5CC35oO/eNIAHB+tObShRUG0AiEA7FrJQOpQvOJPi/OvIZDPkAj6wVJOQp7iR2XMdcrXM1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPboEx4g0BijGZuHbu+g9uKOdB+rEuqsmMr1jv5nD0AAIgBYHz91xd4TTYuHyzyttOz3c3vID9nG+bjiSjUrUa8VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644984},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./src/index.ts","engines":{"node":">=22"},"gitHead":"953fc42617dfafc58a0132a0460a1b7a076cbd66","scripts":{"dev":"tsx src/index.ts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","typecheck":"tsc -p tsconfig.test.json","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","check:release":"node scripts/check-release.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e145696c-3d17-47ff-a42c-b717574b209e"}},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.21.1","description":"GitLab MCP Server with GraphQL discovery","directories":{},"_nodeVersion":"24.22.1","dependencies":{"zod":"^4.6.7","express":"^5.3.0","graphql":"^16.14.2","ioredis":"^6.0.0","graphql-request":"^7.4.0","@modelcontextprotocol/sdk":"^1.32.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","jest":"^30.5.2","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^24.19.1","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_3.0.0_1793422943231_0.18198311446362547","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"_id":"@ttpears/gitlab-mcp-server@4.0.0","bin":{"gitlab-mcp":"dist/index.js","gitlab-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"dist":{"shasum":"9688cff107fd91161c59ee940b0e88fb24531495","tarball":"https://registry.npmjs.org/@ttpears/gitlab-mcp-server/-/gitlab-mcp-server-4.0.0.tgz","fileCount":40,"integrity":"sha512-HVbWqjU1YOFj++oKixgHOQEq+X4bTnjHA3qXimvAdeg/IIGiCM7HcJUcQvT+F8RV+IoSPAnRdwcYwNIVCG/k+A==","signatures":[{"sig":"MEUCID9J6t92GyAPd0WWqxJwUpIWwyFsyCiv0E+s3dx4AjWcAiEAnmrZP9QNK9sG2r1JjHr7zTYftw1NioIH7DB8vygdZk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCgQ/NyGraOi76Buy3AeGFaGS5/CTTyVRKJuAfvuqTawIgbYN8Bx8k5B6+xSjyzu3T+22bNSTXmXmx9QGiAr5RpcU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ttpears%2fgitlab-mcp-server@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685790},"main":"dist/index.js","name":"@ttpears/gitlab-mcp-server","type":"module","types":"./dist/index.d.ts","author":{"name":"Tim Pearson"},"module":"./src/index.ts","engines":{"node":">=22"},"gitHead":"95f2ea43c7bb715dbca23968d9e25d89bfc3ed6a","license":"MIT","scripts":{"dev":"tsx src/index.ts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","typecheck":"tsc -p tsconfig.test.json","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","check:release":"node scripts/check-release.mjs","prepublishOnly":"npm run build"},"version":"4.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e145696c-3d17-47ff-a42c-b717574b209e"}},"homepage":"https://github.com/ttpears/gitlab-mcp#readme","keywords":["mcp","gitlab","graphql","model-context-protocol"],"overrides":{"glob":"^14.0.3","minimatch":"^11.0.3"},"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"_npmVersion":"11.21.1","description":"GitLab MCP Server with GraphQL discovery","directories":{},"maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"_nodeVersion":"24.22.1","dependencies":{"zod":"^4.6.7","express":"^5.3.0","graphql":"^16.14.2","ioredis":"^6.0.0","graphql-request":"^7.4.0","@modelcontextprotocol/sdk":"^1.32.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","jest":"^30.5.2","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^24.19.1","@types/express":"^5.0.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitlab-mcp-server_4.0.0_1793425812830_0.05900062141511586"}}},"time":{"created":"2026-02-22T03:32:29.409Z","modified":"2026-10-31T05:50:13.306Z","1.7.0":"2026-02-22T03:32:29.673Z","1.7.1":"2026-02-22T03:37:14.089Z","1.7.2":"2026-02-22T04:01:18.855Z","1.7.3":"2026-02-22T07:45:51.426Z","1.8.0":"2026-04-13T02:34:12.707Z","1.9.0":"2026-04-13T03:07:16.218Z","1.10.0":"2026-04-13T03:23:38.014Z","1.11.0":"2026-04-13T03:41:05.959Z","1.11.1":"2026-04-14T03:07:28.032Z","1.12.0":"2026-04-14T03:19:52.452Z","1.12.3":"2026-04-14T04:44:00.074Z","1.12.4":"2026-04-14T04:59:19.932Z","1.13.0":"2026-04-14T05:43:20.390Z","1.13.1":"2026-04-27T00:24:46.558Z","1.14.0":"2026-04-27T02:49:43.507Z","1.14.1":"2026-04-27T03:10:26.296Z","1.15.0":"2026-04-27T04:11:06.157Z","1.15.1":"2026-05-13T03:26:55.902Z","1.15.2":"2026-05-13T03:54:50.342Z","1.16.0":"2026-05-21T20:34:28.446Z","1.17.0":"2026-05-21T20:46:56.729Z","1.18.0":"2026-05-22T01:23:12.699Z","1.18.1":"2026-05-22T01:36:25.089Z","1.19.0":"2026-05-22T03:29:59.258Z","2.0.0":"2026-06-28T02:11:06.215Z","2.0.1":"2026-06-28T03:26:59.865Z","2.1.0":"2026-06-28T04:53:12.759Z","2.2.0":"2026-06-29T03:04:27.904Z","2.2.4":"2026-07-23T03:51:49.995Z","3.0.0":"2026-10-31T05:02:23.361Z","4.0.0":"2026-10-31T05:50:12.951Z"},"bugs":{"url":"https://github.com/ttpears/gitlab-mcp/issues"},"author":{"name":"Tim Pearson"},"license":"MIT","homepage":"https://github.com/ttpears/gitlab-mcp#readme","keywords":["mcp","gitlab","graphql","model-context-protocol"],"repository":{"url":"git+https://github.com/ttpears/gitlab-mcp.git","type":"git"},"description":"GitLab MCP Server with GraphQL discovery","maintainers":[{"name":"ttpears","email":"ttpears@gmail.com"}],"readme":"# GitLab MCP Server\n\n[![npm version](https://img.shields.io/npm/v/@ttpears/gitlab-mcp-server)](https://www.npmjs.com/package/@ttpears/gitlab-mcp-server)\n[![npm downloads](https://img.shields.io/npm/dm/@ttpears/gitlab-mcp-server)](https://www.npmjs.com/package/@ttpears/gitlab-mcp-server)\n[![CI](https://github.com/ttpears/gitlab-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/ttpears/gitlab-mcp/actions/workflows/ci.yml)\n[![Container](https://img.shields.io/badge/ghcr.io-ttpears%2Fgitlab--mcp-2496ED?logo=docker&logoColor=white)](https://github.com/ttpears/gitlab-mcp/pkgs/container/gitlab-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n<img src=\"assets/logo.svg\" width=\"80\" align=\"right\" alt=\"gitlab-mcp\"/>\n\nA community MCP server for GitLab — works with **any GitLab tier** (Free, Premium, Ultimate), no GitLab Duo required. PAT-based auth. Streamable HTTP and stdio transports.\n\n```bash\nnpx @ttpears/gitlab-mcp-server\n```\n\nField notes: [Two session bugs that broke my GitLab MCP server](https://hackyourworld.com/gitlab-mcp-session-bugs-restart-404/) explains the recursive close callback and stale HTTP session behavior behind the current lifecycle handling.\n\n---\n\n## Choose your deployment\n\n| You're running | Go to |\n|---|---|\n| Claude Code or another IDE/AI tool, just for you | [Solo IDE](#solo-ide) |\n| LibreChat for a team with a service-account read token | [LibreChat — service-account reads](#librechat--service-account-reads) |\n| LibreChat where every operation should use the calling user's token | [LibreChat — strict per-user](#librechat--strict-per-user) |\n\n---\n\n## Solo IDE\n\n### Upgrading to 4.0\n\nUse Node.js 22 or later for npm/stdio installations. The container includes Node.js\n24. Update pinned images to `ghcr.io/ttpears/gitlab-mcp:4.0.0` and reconnect MCP\nclients after deployment.\n\nOAuth users must sign in again after upgrading. After GitLab login, approve the\nspecific MCP application and its exact redirect URI on the server's consent page.\nCodes and refresh tokens are single-use; logout revokes the associated token\nfamily. Group restrictions are rechecked at refresh, and token families require\na fresh sign-in after 30 days. If GitLab or the group lookup fails during refresh,\nthe server fails closed and requires a new sign-in.\n\n**Redis deployments:** set `OAUTH_STORAGE_ENCRYPTION_KEY` to a secret containing\n64 hexadecimal characters (32 random bytes); generate one with\n`openssl rand -hex 32` and store it in your secret manager. Every replica for the\nsame issuer must use the same key. Use `rediss://` for TLS. Plain `redis://` is\naccepted for loopback, or with `REDIS_ALLOW_INSECURE=true` for an explicitly trusted\nprivate network; values remain encrypted in either case. Give this service a\ndedicated Redis ACL/namespace and a memory quota with `noeviction`. The new `v4`\nnamespace intentionally does not read old plaintext OAuth state. Stop all v3\nreplicas and remove only that issuer's old OAuth namespace before starting v4;\notherwise old plaintext credentials remain until their TTL expires. Do not flush\na shared Redis database. Rotating the\nencryption key requires a fresh `REDIS_KEY_PREFIX` and client reconnection.\n\nHTTP hosting now has finite session, request, and queue limits. Excess HTTP work\nreturns 429 with `Retry-After`; queue overflow/wait expiry is a tool error. GitLab\nresponse bodies are limited to 16 MiB after decompression. Tune the settings below\nfor large instances, and set `TRUST_PROXY` only to your actual proxy hops/subnets\nso per-IP limits use the real caller. OAuth in-memory state is capped at 10,000\nrecords; use a protected Redis store for larger persistent deployments.\n\nHTTP clients must send the same bearer credential on every request in a session.\nA changed or omitted credential returns HTTP 404; reinitialize after rotating a\nPAT or refreshing an OAuth token. A session ID alone never grants access to the\ncredential stored in that session.\n\nRead requests retry transient failures and honor `Retry-After`. Writes are sent\nonce: if a response is lost, check GitLab before repeating the operation, because\nthe write may already have succeeded. `GITLAB_TIMEOUT` covers response headers\nand the complete body, and MCP cancellation aborts queued/in-flight work.\n\n`fetchAll` remains bounded by `first`. It now honors `after`, so bounded scans can\ncontinue from the previous result's `pageInfo.endCursor`; check `hasMore` before\nclaiming complete results. Missing connections or non-advancing cursors return\nan explicit error instead of misleading counts.\n\n### Claude Code (recommended)\n\n```bash\nclaude mcp add gitlab \\\n  --env GITLAB_URL=https://gitlab.com \\\n  --env GITLAB_TOKEN=glpat-your-pat \\\n  -- npx -y @ttpears/gitlab-mcp-server\n```\n\n`--scope` controls where the configuration lives:\n\n- `--scope local` (default) — only this user, only this project\n- `--scope user` — shared across all of your projects\n- `--scope project` — written to `.mcp.json` in the project root, intended for team check-in\n\nFor team check-in, use a `${VAR}` placeholder so the PAT itself stays out of git:\n\n```json\n{\n  \"mcpServers\": {\n    \"gitlab\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ttpears/gitlab-mcp-server\"],\n      \"env\": {\n        \"GITLAB_URL\": \"https://gitlab.com\",\n        \"GITLAB_TOKEN\": \"${GITLAB_TOKEN}\"\n      }\n    }\n  }\n}\n```\n\nEach contributor exports `GITLAB_TOKEN` in their shell; Claude Code expands it on launch.\n\n### Cold start\n\nIf launching via `npx` adds noticeable latency, install once:\n\n```bash\nnpm install -g @ttpears/gitlab-mcp-server\n```\n\n…and replace `npx -y @ttpears/gitlab-mcp-server` with `gitlab-mcp-server` in your config.\n\n### Claude Desktop\n\n**Option A — MCPB one-click install:** download\n`gitlab-mcp-community-${VERSION}.mcpb` from the\n[latest GitHub Release](https://github.com/ttpears/gitlab-mcp/releases/latest)\nand drag it onto the Claude Desktop window. Fill in your GitLab URL and a\nPersonal Access Token when prompted; the token is stored in your OS keychain.\nUse a `read_api`-scoped PAT for read-only access, or an `api`-scoped PAT to\nalso allow writes (create_issue, create_merge_request, etc.).\n\n**Option B — manual config:** add to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"gitlab\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ttpears/gitlab-mcp-server\"],\n      \"env\": {\n        \"GITLAB_URL\": \"https://gitlab.com\",\n        \"GITLAB_TOKEN\": \"glpat-your-pat\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## LibreChat — service-account reads\n\nA read-only service token covers reads (so anyone in the workspace can ask\nquestions). Each user supplies their own PAT for writes through LibreChat's\n`customUserVars`.\n\nLibreChat's documented extension point is `docker-compose.override.yml` — the\nfragments below assume you're adding `gitlab-mcp` there alongside LibreChat's\nown `api`, `mongodb`, etc.\n\n### `.env`\n\n```env\nGITLAB_URL=https://gitlab.example.com\nGITLAB_READ_TOKEN=glpat-readonly-service-token   # read_api scope only\n```\n\nUse `https://gitlab.com` for SaaS GitLab; use your own host for self-hosted.\n\n### `docker-compose.override.yml`\n\n```yaml\nservices:\n  gitlab-mcp:\n    image: ghcr.io/ttpears/gitlab-mcp:4.0.0\n    env_file:\n      - .env\n    networks:\n      - librechat\n    restart: unless-stopped\n```\n\n`env_file` reads `GITLAB_URL` and `GITLAB_READ_TOKEN` from `.env`. No port\nmapping needed — LibreChat's `api` container reaches `gitlab-mcp` over the\nshared `librechat` network. Add `ports: [\"8008:8008\"]` only if you need to\nhit it from the host (e.g. for `curl http://localhost:8008/health`).\n\nThen:\n\n```bash\ndocker compose -f docker-compose.yml -f docker-compose.override.yml up -d gitlab-mcp api\n```\n\n`api` is restarted alongside so it re-reads `librechat.yaml`.\n\n### `librechat.yaml`\n\n```yaml\nmcpServers:\n  gitlab:\n    type: streamable-http\n    url: http://gitlab-mcp:8008/\n    startup: false                # don't connect until the user supplies their PAT\n    initTimeout: 30000\n    timeout: 120000\n    headers:\n      Authorization: \"Bearer {{GITLAB_PAT}}\"\n      X-GitLab-Url: \"{{GITLAB_URL_OVERRIDE}}\"   # only honored when GITLAB_PIN_HOST=false (default pins to GITLAB_URL)\n    customUserVars:\n      GITLAB_PAT:\n        title: \"GitLab Personal Access Token\"\n        description: \"Your GitLab PAT with api scope. Used for issues, MRs, and comments you create or edit.\"\n      GITLAB_URL_OVERRIDE:\n        title: \"GitLab URL (optional)\"\n        description: \"Leave blank to use the workspace default. Override only if your account is on a different GitLab instance.\"\n```\n\n`initTimeout` / `timeout` are forgiving defaults for slower internal networks\nand large schemas — drop them if SaaS GitLab feels snappy.\n\n> Server-side env vars use `${VAR}`. Per-user vars use `{{VAR}}`. They are not interchangeable.\n\n---\n\n## LibreChat — strict per-user\n\nEvery call must carry a user PAT. No service-account fallback. Reads as well\nas writes are gated on the user's token.\n\n### Add MCP Server (UI path — recommended)\n\n1. Host gitlab-mcp somewhere LibreChat can reach. For a quick standalone host:\n\n   ```bash\n   docker run -d --restart unless-stopped \\\n     -p 8008:8008 \\\n     -e GITLAB_URL=https://gitlab.example.com \\\n     --name gitlab-mcp \\\n     ghcr.io/ttpears/gitlab-mcp:4.0.0\n   ```\n\n   Or, when running alongside LibreChat in the same compose project, drop it\n   into `docker-compose.override.yml` (no token env vars):\n\n   ```yaml\n   services:\n     gitlab-mcp:\n       image: ghcr.io/ttpears/gitlab-mcp:4.0.0\n       environment:\n         GITLAB_URL: https://gitlab.example.com\n       networks:\n         - librechat\n       restart: unless-stopped\n   ```\n\n2. In LibreChat → **MCP Servers** → **Add MCP Server**:\n   - **URL:** `https://your-host/` (or `http://gitlab-mcp:8008/` if same network)\n   - **Authentication:** API Key → check **User provides key** → header format **Bearer**\n   - **Save**\n\n3. Each user fills in their PAT through the MCP Tool Select Dialog when configuring an agent.\n\n### `librechat.yaml` equivalent\n\n```yaml\nmcpServers:\n  gitlab:\n    type: streamable-http\n    url: http://gitlab-mcp:8008/\n    startup: false\n    initTimeout: 30000\n    timeout: 120000\n    headers:\n      Authorization: \"Bearer {{GITLAB_PAT}}\"\n    customUserVars:\n      GITLAB_PAT:\n        title: \"GitLab Personal Access Token\"\n        description: \"Your GitLab PAT with api scope.\"\n```\n\nThe container needs no env-configured token at all in this mode — every\nrequest is rejected unless `Authorization: Bearer …` is present.\n\n---\n\n## Hosting for a remote LibreChat\n\nThe server speaks plain HTTP. For LibreChat-as-a-service or any cross-network\ndeployment, terminate TLS at a reverse proxy. Common patterns:\n\n- **Caddy** — auto-TLS via Let's Encrypt:\n\n  ```caddyfile\n  mcp.example.com {\n    reverse_proxy gitlab-mcp:8008\n  }\n  ```\n\n- **Traefik** — Docker labels on the `gitlab-mcp` service.\n- **Cloudflare Tunnel** — no public IP needed; expose `gitlab-mcp:8008` through the tunnel.\n\nThe `Authorization` and `Mcp-Session-Id` headers must pass through unchanged. Most defaults handle this fine.\n\n---\n\n## OAuth for remote users\n\nFor a publicly hosted instance where each user signs in with **their own GitLab\nidentity** — and modern MCP clients (Claude.ai, Claude Code) connect with **no\nmanual token setup** — enable brokered OAuth 2.1. The server then acts as its own\nOAuth Authorization Server in front of GitLab:\n\n- advertises Protected Resource Metadata (RFC 9728) and Authorization Server\n  Metadata (RFC 8414) at the standard `.well-known` endpoints,\n- supports Dynamic Client Registration (RFC 7591), so clients self-register,\n- runs authorization-code + PKCE against both the MCP client **and** GitLab\n  (dual-PKCE) behind **one** fixed GitLab callback,\n- gates the MCP endpoints with bearer validation — unauthenticated requests get\n  `401` + `WWW-Authenticate` pointing at the resource metadata (the discovery trigger),\n- mints its own opaque tokens and keeps each user's GitLab token server-side\n  (no token passthrough).\n\n**Setup**\n\n1. Register **one** GitLab application (instance/group/user → **Applications**):\n   - Redirect URI: `https://<your-host>/gitlab/callback`\n   - Scopes: `api` (read + write) or `read_api`\n   - Confidential: yes (recommended) → you get a client secret; or mark it public for PKCE-only.\n2. Run the server (HTTP mode) with **no** `GITLAB_TOKEN` — identity comes from each user's OAuth login:\n\n   ```bash\n   MCP_TRANSPORT=http GITLAB_MCP_PORT=8008 \\\n   GITLAB_URL=https://gitlab.example.com \\\n   GITLAB_MCP_OAUTH=true \\\n   MCP_SERVER_URL=https://gitlab-mcp.example.com \\\n   GITLAB_OAUTH_CLIENT_ID=<application id> \\\n   GITLAB_OAUTH_CLIENT_SECRET=<application secret> \\\n   GITLAB_OAUTH_SCOPES=api \\\n   npx -y @ttpears/gitlab-mcp-server\n   ```\n\n3. Point an MCP client at `https://gitlab-mcp.example.com/` — it discovers the\n   metadata, registers, and walks the user through GitLab sign-in and explicit\n   approval of that MCP client.\n\n`MCP_SERVER_URL` must be HTTPS (terminate TLS at your reverse proxy) and must\nmatch the host the GitLab redirect URI is registered under. Token/registration\nstate is in-memory by default; use encrypted Redis state for persistence across\nrestarts or multiple replicas. HTTP transport sessions remain process-local and\nreinitialize after a restart; use session affinity when running multiple replicas.\n\n---\n\n## How this differs from GitLab's official MCP server\n\nGitLab ships an [official MCP server](https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_server/) (Beta) that requires **Premium/Ultimate** and **GitLab Duo**.\n\n| | This server | GitLab official |\n|---|---|---|\n| **GitLab tier** | Free, Premium, Ultimate | Premium / Ultimate only |\n| **GitLab Duo required** | No | Yes |\n| **Auth** | PAT, or brokered OAuth 2.1 + Dynamic Client Registration | OAuth 2.0 Dynamic Client Registration |\n| **Transport** | stdio + streamable HTTP | stdio + HTTP |\n| **Multi-user** | Per-call PAT, OAuth per-user, or service-account fallback | OAuth per-user |\n| **GraphQL schema discovery** | Yes — introspect & run custom queries | No |\n| **Repository browsing & file reading** | Yes | No |\n| **Update issues / MRs / notes** | Yes | No (create only) |\n| **Delete issues / notes** | Yes | No |\n| **CI/CD pipeline management** | Yes | Yes |\n| **MR diffs & commits** | Yes | Yes |\n| **Time tracking & timelogs** | Yes | No |\n| **MR reviewer & approval status** | Yes | No |\n| **Iteration / milestone tracking** | Yes | No |\n| **Project statistics dashboard** | Yes | No |\n| **Group member listing** | Yes | No |\n| **Semantic code search** | No | Yes (requires additional setup) |\n\n**Choose this server** for Free/CE, GraphQL flexibility, LibreChat multi-user,\nor brokered OAuth without GitLab Duo. **Choose the official server** for\nPremium+Duo with semantic code search.\n\n---\n\n## Tools\n\n### Search & Discovery\n| Tool | Description |\n|------|-------------|\n| `search_gitlab` | Global search across projects, issues, and merge requests |\n| `search_projects` | Find repositories by name or description |\n| `search_issues` | Search issues globally or within a project (filter by assignee, author, labels, state) |\n| `search_merge_requests` | Find merge requests by username or within a project |\n| `search_users` | Find team members and contributors |\n| `search_groups` | Discover groups and organizations |\n| `search_labels` | Search labels in a project or group |\n| `list_group_members` | List group members with access levels |\n| `browse_repository` | Explore directory structure and files |\n| `get_file_content` | Read file contents for code analysis |\n\n### Read Operations\n| Tool | Description |\n|------|-------------|\n| `get_project` | Detailed project information |\n| `get_issues` | List project issues with pagination |\n| `get_merge_requests` | List project merge requests with pagination |\n| `get_merge_request_pipelines` | Get CI/CD pipelines for a merge request |\n| `get_pipeline_jobs` | Get jobs for a specific pipeline |\n| `get_merge_request_diffs` | Get diff statistics for a merge request |\n| `get_merge_request_commits` | Get commits for a merge request |\n| `get_notes` | Get notes/comments on an issue or merge request |\n| `list_milestones` | List milestones with progress statistics |\n| `list_iterations` | List iterations/sprints (Premium/Ultimate) |\n| `get_time_tracking` | Get time estimate, spent, and timelogs |\n| `get_merge_request_reviewers` | Get MR approval and reviewer status |\n| `get_project_statistics` | Aggregate project stats dashboard |\n| `get_user_issues` | Get all issues assigned to a user |\n| `get_user_merge_requests` | Get MRs authored by or assigned to a user |\n| `get_work_item` | Fetch a work item (issue, task, epic, incident, OKR) by ID with full widget data |\n| `list_work_items` | List work items in a group or project, filtered by type and state |\n| `list_broadcast_messages` | List instance-wide broadcast messages |\n| `get_broadcast_message` | Get a specific broadcast message by ID |\n| `list_my_todos` | Authenticated user's to-do inbox — notifications about issues, MRs, mentions, reviews requested |\n| `list_my_events` | Authenticated user's activity feed — pushes, MRs, comments, approvals |\n| `list_user_events` | Another user's public activity feed by username or ID |\n| `list_project_events` | Activity events for a specific project |\n| `resolve_path` | Resolve a path to a project or group |\n| `get_available_queries` | Discover available GraphQL operations |\n| `execute_custom_query` | Run custom GraphQL queries |\n\n### Achievements\n\nGitLab Achievements are available on all tiers when enabled on the instance (introduced behind a feature flag in 15.10, enabled by default in 19.2, generally available in 19.3). Writes require a full-access token and group Maintainer/Owner permissions.\n\n| Tool | Description |\n|------|-------------|\n| `list_achievements` | List group achievements by cursor, optionally filter IDs and preview active recipients |\n| `create_achievement` | Create a named group achievement with an optional description |\n| `update_achievement` | Update name or description; an empty description clears it |\n| `delete_achievement` | Delete an achievement and all associated awards |\n| `award_achievement` | Award to an exact username with an optional message |\n| `revoke_achievement` | Revoke a specific award ID or look up a unique active award by group, achievement, and username |\n\nIDs can be numeric or GitLab global IDs. `list_achievements` uses `first`, `after`, and `fetchAll` as above; `fetchAll` stops at `first` items. `includeRecipients` adds one page of active awards per achievement with its own `pageInfo`; it does not fetch every recipient. Use the returned award ID (`userAchievementId`) for precise revocation. The username lookup scans recipient pages, stops with an explicit error if the scan limit is reached, and requires an award ID when multiple active awards match.\n\nGitLab may require recipient acceptance before an award appears on a profile and sends an award notification. Avatar uploads and user profile display/reordering are managed in GitLab. See [GitLab Achievements documentation](https://docs.gitlab.com/user/profile/achievements/) and the [GraphQL mutation reference](https://docs.gitlab.com/api/graphql/reference/#mutationachievementscreate).\n\n### Write Operations (require user authentication)\n| Tool | Description |\n|------|-------------|\n| `create_issue` | Create new issues |\n| `create_merge_request` | Create new merge requests |\n| `create_note` | Add a comment/note to an issue or merge request |\n| `update_issue` | Update title, description, assignees, labels, due date |\n| `update_merge_request` | Update title, description, assignees, reviewers, labels |\n| `update_note` | Edit the body of an existing comment |\n| `delete_issue` | Delete an issue (issue author or maintainer required) |\n| `delete_note` | Delete a comment (note author or maintainer required) |\n| `manage_pipeline` | Retry or cancel a CI/CD pipeline |\n| `create_broadcast_message` | Create a broadcast message (instance admin) |\n| `update_broadcast_message` | Update a broadcast message (instance admin) |\n| `delete_broadcast_message` | Delete a broadcast message (instance admin) |\n| `mark_todo_done` | Mark a single to-do item as done |\n| `mark_all_todos_done` | Mark all pending to-do items as done for the authenticated user |\n| `restore_todo` | Restore a previously-done to-do item back to pending |\n\n---\n\n## Configuration\n\n### Environment variables\n\n| Variable | Description | Default |\n|---|---|---|\n| `GITLAB_URL` | GitLab instance URL | `https://gitlab.com` |\n| `GITLAB_TOKEN` | Full-access fallback token (reads + writes) | — |\n| `GITLAB_READ_TOKEN` | Read-only fallback token (writes always rejected) | — |\n| `GITLAB_PIN_HOST` | Force every request to `GITLAB_URL`, ignoring per-call/header `gitlabUrl` (SSRF guard). Set `false` to serve multiple instances | `true` |\n| `GITLAB_ALLOW_SHARED_ESCAPE_HATCH` | Allow `execute_custom_query` / `execute_rest_read` / `execute_rest_write` to run on the shared token (otherwise they require per-call credentials) | `false` |\n| `GITLAB_MAX_PAGE_SIZE` | Maximum items per page (1–100) | `50` |\n| `GITLAB_TIMEOUT` | Request timeout in milliseconds | `30000` |\n| `GITLAB_MAX_CONCURRENCY` | Max concurrent in-flight GitLab requests. Excess work enters a bounded queue. `0` = explicit unlimited mode | `16` |\n| `GITLAB_MAX_QUEUED_REQUESTS` | Maximum waiting GitLab requests; overflow returns a tool error | `128` |\n| `GITLAB_MAX_QUEUE_WAIT_MS` | Maximum queue wait before a tool error | `15000` |\n| `GITLAB_MAX_RESPONSE_BYTES` | Maximum buffered GitLab response bytes, including after decompression | `16777216` |\n| `MCP_MAX_SESSIONS` | Maximum active/initializing HTTP sessions | `1000` |\n| `MCP_MAX_SESSIONS_PER_IDENTITY` | HTTP sessions per bearer credential (anonymous sessions share one identity) | `10` |\n| `MCP_REQUESTS_PER_MINUTE` | Requests per credential; a per-IP limit of five times this also applies | `240` |\n| `MCP_MAX_INFLIGHT_PER_IDENTITY` | Simultaneous HTTP requests per credential; per-IP limit is five times this | `8` |\n| `MCP_MAX_INFLIGHT_REQUESTS` | Simultaneous MCP HTTP requests across credentials | `256` |\n| `GITLAB_ANALYTICS_MAX_PROJECTS` | Cap on projects scanned per group-analytics fan-out (logs when bounded) | `500` |\n| `GITLAB_MCP_PORT` | HTTP server port | `8008` |\n| `MCP_TRANSPORT` | Transport mode (`http` for LibreChat) | `stdio` |\n| `MCP_ALLOWED_ORIGINS` | Comma-separated browser origins allowed for HTTP requests. Defaults to localhost/127.0.0.1 on the configured port plus the origin of `MCP_SERVER_URL`. Requests without Origin remain supported | — |\n| `TRUST_PROXY` | Express `trust proxy` when behind a reverse proxy (hop count like `1`, boolean, or IP/subnet list). Needed for correct per-IP OAuth rate limiting behind traefik/nginx | unset |\n| `GITLAB_MCP_OAUTH` | Enable brokered OAuth 2.1 (HTTP mode) — see [OAuth for remote users](#oauth-for-remote-users) | `false` |\n| `MCP_SERVER_URL` | Public HTTPS URL of this server (OAuth issuer/resource id) — required when OAuth is on | — |\n| `GITLAB_OAUTH_CLIENT_ID` | GitLab application id — required when OAuth is on | — |\n| `GITLAB_OAUTH_CLIENT_SECRET` | GitLab application secret (omit for a public/PKCE-only app) | — |\n| `GITLAB_OAUTH_SCOPES` | Space-separated GitLab scopes to request | `api` |\n| `GITLAB_OAUTH_CALLBACK_PATH` | Path of the fixed GitLab redirect URI | `/gitlab/callback` |\n| `GITLAB_OAUTH_ALLOWED_GROUPS` | Restrict the connector to members of these GitLab groups (comma/space separated full-paths; subgroups included). Empty = any authenticated user | unset |\n| `REDIS_URL` | Back OAuth broker state with Redis (survives redeploys, enables >1 replica). Unset = in-memory | unset |\n| `REDIS_KEY_PREFIX` | Base namespace for Redis keys (issuer host is appended) | `gitlab-mcp` |\n| `OAUTH_STORAGE_ENCRYPTION_KEY` | Required for Redis: 64 hex characters encoding a secret 32-byte AES-GCM key, shared by replicas | unset |\n| `REDIS_ALLOW_INSECURE` | Explicitly allow non-TLS Redis on a trusted private network; encryption at rest remains required | `false` |\n\n`GITLAB_TOKEN` and `GITLAB_READ_TOKEN` are **mutually exclusive**; setting both is a startup error.\n\n### Removed in 1.14.0\n\n- `GITLAB_AUTH_MODE` — the three-way enum is gone. Pick your deployment shape by which env var you set; see [Choose your deployment](#choose-your-deployment).\n- `GITLAB_SHARED_ACCESS_TOKEN` — rename to `GITLAB_TOKEN` (full access) or `GITLAB_READ_TOKEN` (read-only).\n\nOld env vars trigger a deprecation warning at startup and are otherwise ignored.\n\n---\n\n## Troubleshooting\n\n**\"This operation requires authentication\" / \"Write operation requires a user token\":**\n- For LibreChat: check the user filled in their PAT in the MCP Tool Select Dialog (or in their `customUserVars`).\n- For Claude Code: confirm `GITLAB_TOKEN` is set in the MCP server's `env` block.\n- If you set `GITLAB_READ_TOKEN`, write operations against it are rejected by design — supply per-call user creds for writes.\n\n**Connection issues with LibreChat:**\n- `type: streamable-http` (not `sse`).\n- URL is the Docker service name (`http://gitlab-mcp:8008/`), not localhost, when LibreChat and gitlab-mcp share a Docker network.\n- `docker logs gitlab-mcp` shows session init and request lines.\n\n**Schema introspection failed:**\n- GitLab 12.0+ with GraphQL API enabled.\n- Verify `GITLAB_URL` is reachable from the container.\n\n**Debug logging:**\n\n```bash\nNODE_ENV=development GITLAB_TOKEN=glpat-... npm start\n```\n\n**Health check (HTTP mode):**\n\n```bash\ncurl http://localhost:8008/health\n```\n\n---\n\n## Changelog\n\nSee [`CHANGELOG.md`](./CHANGELOG.md). Releases before 1.14.0 are in\n[GitHub releases](https://github.com/ttpears/gitlab-mcp/releases).\n\n## Runtime and MCP compatibility\n\nNode.js 22 or later is required; the container uses Node.js 24 LTS. HTTP browser clients must use an allowed origin (`MCP_ALLOWED_ORIGINS`); public deployments should set `MCP_SERVER_URL`. Native clients without an `Origin` header continue to work. Tool execution and input-validation failures return `isError: true` with a text explanation. Object results include `structuredContent` alongside the JSON text for older clients.\n\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}