{"_id":"@gently/mcp-server","_rev":"30-edfcabdbcc24d65c18bd88c33add28cd","name":"@gently/mcp-server","dist-tags":{"latest":"0.1.22"},"versions":{"0.1.6":{"name":"@gently/mcp-server","version":"0.1.6","license":"MIT","_id":"@gently/mcp-server@0.1.6","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js"},"dist":{"shasum":"daa0080edc87076c142ad7e619f57dfd2bd5745f","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.6.tgz","fileCount":39,"integrity":"sha512-+HFHIqZq2BuIcKKKBOca/LgHE6DB4WIkH3hGWSVubg8qc2HhehxKStbCvgGQ9Xa5kIN2X2BVMNF4MSOvu2g8Pg==","signatures":[{"sig":"MEUCIGCAvNwV7vtQ+6o9JyMIVFuxGaE6ToWuYXPksWXsg3RdAiEAhCBUTMw3Nd/WMF35SU80db9iHeLAmlaT1GKVrWWexlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106370},"main":"./dist/index.js","type":"module","_from":"file:gently-mcp-server-0.1.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_resolved":"/private/var/folders/tv/t03x0h4j019_3zst8062cbmr0000gn/T/980671754de5b9475eb98e4d1adb08c0/gently-mcp-server-0.1.6.tgz","_integrity":"sha512-+HFHIqZq2BuIcKKKBOca/LgHE6DB4WIkH3hGWSVubg8qc2HhehxKStbCvgGQ9Xa5kIN2X2BVMNF4MSOvu2g8Pg==","_npmVersion":"11.12.1","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.6_1785519317419_0.786563918549338","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@gently/mcp-server","version":"0.1.7","license":"MIT","_id":"@gently/mcp-server@0.1.7","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js"},"dist":{"shasum":"e8ec32a7eae5ffd6a47f9329911bfd9ca4f2497e","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.7.tgz","fileCount":39,"integrity":"sha512-U0WwHpDPHd12LQM5VMrBxYbiXH8SG5li6hNTr2E047adgzbAZRudyjoI9fHSUoNPBmSX8fuonumBdCIkqrqCmA==","signatures":[{"sig":"MEUCIQDiZfAUo4GBA68Fit3fOy96C6KKQDXA3vyuwppnjVJ/QgIgaxd/DSHqrdIey+tgLqCxHAwi0uzb7BkQcpEWKIqaAfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108519},"main":"./dist/index.js","type":"module","_from":"file:gently-mcp-server-0.1.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_resolved":"/private/var/folders/tv/t03x0h4j019_3zst8062cbmr0000gn/T/364e9c5801f05bf4ac53e0dea97dbeef/gently-mcp-server-0.1.7.tgz","_integrity":"sha512-U0WwHpDPHd12LQM5VMrBxYbiXH8SG5li6hNTr2E047adgzbAZRudyjoI9fHSUoNPBmSX8fuonumBdCIkqrqCmA==","_npmVersion":"11.12.1","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.7_1785519822109_0.851231874965297","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@gently/mcp-server","version":"0.1.8","license":"MIT","_id":"@gently/mcp-server@0.1.8","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js"},"dist":{"shasum":"2981cbb899e7814628853ee06572af684babedd4","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.8.tgz","fileCount":39,"integrity":"sha512-VK40wkGDlYsh8Dya155F+AMr99sJdH/TdsOmTbr3eNOl+kO/jM1KrMAF/MwwOM2ptnGygGLUJljM40+5kSiWIg==","signatures":[{"sig":"MEUCIQD3wkUlyh8B3wZ34EUUUH/x3CtmAi46TziqVXHDnl6dcgIgDVjB9agW3dd9PUWa80QDbGFcmK346uW/trYEoru4deM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108231},"main":"./dist/index.js","type":"module","_from":"file:gently-mcp-server-0.1.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_resolved":"/private/var/folders/tv/t03x0h4j019_3zst8062cbmr0000gn/T/8334029120b866bf1e0fd844a5e28e8f/gently-mcp-server-0.1.8.tgz","_integrity":"sha512-VK40wkGDlYsh8Dya155F+AMr99sJdH/TdsOmTbr3eNOl+kO/jM1KrMAF/MwwOM2ptnGygGLUJljM40+5kSiWIg==","_npmVersion":"11.12.1","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.8_1785521227222_0.5445489043580407","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@gently/mcp-server","version":"0.1.9","license":"MIT","_id":"@gently/mcp-server@0.1.9","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js"},"dist":{"shasum":"2a03fcd50fc9ec34219ab2eb8288759a5b3548fb","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.9.tgz","fileCount":39,"integrity":"sha512-zaf1/gwrIVfkrkJIS54I4uZtoeAPIENkljneEgbvzZYZG5IUNB3HNe/gmrylO+mpGyPwlNRBvJlBDPdLMOa6Yg==","signatures":[{"sig":"MEUCID/hwTBQGa6mpJ8KNyDdbJkpKDF7UewrqszNfHs7VZIRAiEAoI54FwcbmPWG4XYHuD3qSLMUxTyCfS3rN9GuP6MsMJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108483},"main":"./dist/index.js","type":"module","_from":"file:gently-mcp-server-0.1.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_resolved":"/private/var/folders/tv/t03x0h4j019_3zst8062cbmr0000gn/T/0a3098a608e1cebe5cab7f43e9129f0a/gently-mcp-server-0.1.9.tgz","_integrity":"sha512-zaf1/gwrIVfkrkJIS54I4uZtoeAPIENkljneEgbvzZYZG5IUNB3HNe/gmrylO+mpGyPwlNRBvJlBDPdLMOa6Yg==","_npmVersion":"11.12.1","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.9_1785521589421_0.6782694732436791","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@gently/mcp-server","version":"0.1.10","license":"MIT","_id":"@gently/mcp-server@0.1.10","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js"},"dist":{"shasum":"96e5725482a2d0761cc0859db4e3aeca55c7c143","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.10.tgz","fileCount":39,"integrity":"sha512-syT7/gmc7fS/nFOxraQaMvd2pUz3lgmoYezEYS5i28jZkJU9PhY95okkVsu/zHQDGUXgaiEQqyxs0+nkVSVvuA==","signatures":[{"sig":"MEYCIQCxm5ri5zBdKHuTjtSL/EfR+955AmGPxdLUZmv/mjHUBAIhAPB9qvJLjSu4o3+odssyeBog9l28/cKXl9dUFH1apXY3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111468},"main":"./dist/index.js","type":"module","_from":"file:gently-mcp-server-0.1.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_resolved":"/private/var/folders/tv/t03x0h4j019_3zst8062cbmr0000gn/T/da2422be20eb933e0619252de6d89106/gently-mcp-server-0.1.10.tgz","_integrity":"sha512-syT7/gmc7fS/nFOxraQaMvd2pUz3lgmoYezEYS5i28jZkJU9PhY95okkVsu/zHQDGUXgaiEQqyxs0+nkVSVvuA==","_npmVersion":"11.12.1","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.10_1785523665636_0.5023680525854286","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@gently/mcp-server","version":"0.1.11","license":"MIT","_id":"@gently/mcp-server@0.1.11","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js"},"dist":{"shasum":"d8b728b5599c480d652d827b89b59c68efc945d5","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.11.tgz","fileCount":39,"integrity":"sha512-VfSc4pw0P7Ww2x/kQixUZz1gcqWEUR+hpVP+I4krtLAe6nlPDmzPUE0/YA4de/MJ8ZrLA/iBJ392f9ZgmtKGfA==","signatures":[{"sig":"MEUCIDCv1bXMPK5sqprf1t6mGe/qwe5ryxPoomPtKKe+9AW+AiEA9Jp/b925UT0eJin5HZpa42AfEJALWajNvmIsSJZbRfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112018},"main":"./dist/index.js","type":"module","_from":"file:gently-mcp-server-0.1.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_resolved":"/private/var/folders/tv/t03x0h4j019_3zst8062cbmr0000gn/T/e6b69237cb0ab294ee1ed6c9379665cb/gently-mcp-server-0.1.11.tgz","_integrity":"sha512-VfSc4pw0P7Ww2x/kQixUZz1gcqWEUR+hpVP+I4krtLAe6nlPDmzPUE0/YA4de/MJ8ZrLA/iBJ392f9ZgmtKGfA==","_npmVersion":"11.12.1","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.11_1785531540050_0.4325549596446596","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@gently/mcp-server","version":"0.1.13","license":"MIT","_id":"@gently/mcp-server@0.1.13","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js"},"dist":{"shasum":"b621ed752cdd7fc093fef5fcd362b5bf35df07cf","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.13.tgz","fileCount":39,"integrity":"sha512-aJic4RgPW4BlX/M0TZzZLn9xGQvZ3MR3LfbWXz5bWEUiR2vlnxoXzG9v/t9UluZ0k35vF7DYgOsa4oW2wDnBdw==","signatures":[{"sig":"MEQCIA+RfTvH+10FqTFZ4hfRIAPc09x4wqIkhrg4BXoU2SkjAiBT5/JfXpI/5GJvmtGFj7YQxNLpwQPgtZbERyKhxUov+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"gitHead":"158330fe5b3269caaa07bb01e1724d5fd621eaa6","scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_npmVersion":"11.17.0","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.13_1785713355988_0.9625665083403401","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@gently/mcp-server","version":"0.1.14","license":"MIT","_id":"@gently/mcp-server@0.1.14","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js"},"dist":{"shasum":"bf3137276e52093694efa52c5108878fbdec7d04","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.14.tgz","fileCount":39,"integrity":"sha512-qYIOJvs5VDSAOwynY72hd2FoN5AjGkQMkZoK74KZD3vmEWIBADZn2/VeXSIfPh5V/rngSdLVO/YW4xcFFR2VlQ==","signatures":[{"sig":"MEUCICKJW97/QX99gTOMSHiYJliPL6Jze9jTnlyE+B6P4qA4AiEAnUBRGPO12qkt+kjJbkN5V7vHoyXedp9jcEAxyC/Vlg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115806},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"gitHead":"158330fe5b3269caaa07bb01e1724d5fd621eaa6","scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_npmVersion":"11.17.0","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.14_1785715846449_0.6592916537705527","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@gently/mcp-server","version":"0.1.15","license":"MIT","_id":"@gently/mcp-server@0.1.15","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js"},"dist":{"shasum":"3f31a032d06949ad040d0934d9d166a8247794b8","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.15.tgz","fileCount":39,"integrity":"sha512-h0mAiodlIwbBQhWEZ0sNoaX+IS/MJZFRmlhb+qfjsoPYHaC55qO1NCdIVQn9LQBcaqMx1FrkqYA/5MSb0pm+6w==","signatures":[{"sig":"MEYCIQDaUNbD7LgdYtkTIPw3aaJ5vX2cQNOaVVYZwuMO6ZoxiwIhAMhME7xld8Q97bLDgazskiO3/X5mbfaPz7iPUyJn6ZyB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115792},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"gitHead":"158330fe5b3269caaa07bb01e1724d5fd621eaa6","scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_npmVersion":"11.17.0","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.15_1785715888987_0.7175971432085075","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@gently/mcp-server","version":"0.1.16","license":"MIT","_id":"@gently/mcp-server@0.1.16","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js","gently-mcp-scip-upload":"dist/scip-upload-cli.js"},"dist":{"shasum":"b9fa0abc0196142546ea43c0d5bc1c094233d4f2","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.16.tgz","fileCount":43,"integrity":"sha512-ftmIIHKnZ8fYZCfc8ufQDTOdDCQpUvtz1xrmijQMEKJs/GaZ6Fx++/Lg3I0o8AqdpRngXvJb3/0UTimi4RPvUA==","signatures":[{"sig":"MEYCIQDqK1cgUQ4ccZdQlwFero3/Wbh69V5mKkqh5payLGiilQIhAOlka+N/TCJmCByheliixYfhmr+6ruHUTrFJu2kegszQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141296},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"gitHead":"43fc239b8b2fbdb01929a83d5e6b78c1af8f7564","scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_npmVersion":"11.17.0","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.16_1785880424525_0.03054540725374455","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@gently/mcp-server","version":"0.1.17","license":"MIT","_id":"@gently/mcp-server@0.1.17","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js","gently-mcp-scip-upload":"dist/scip-upload-cli.js"},"dist":{"shasum":"c47160c6b310abce01404b9c56eb24cd576c937b","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.17.tgz","fileCount":43,"integrity":"sha512-cvwOg9veKRzJ+14EqOA7170uxZwtNLc74xuOHcTM1iglBMlB5nnTZDpMba38mXc8j6OVzLIqJEtF0VwTh1kIzQ==","signatures":[{"sig":"MEUCIEOM7MWeQGkj4ZLwZCOeVPl5xr01GSjebTc3vCyKl5fgAiEAgmxcyfs9r+HS+hT9il3ZFyfgZdlquw03gmcDRPP3qxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"gitHead":"d0fe226ac687673c443b6741c4403da60ad898de","scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_npmVersion":"11.17.0","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.17_1785881122710_0.29113821426832676","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@gently/mcp-server","version":"0.1.18","license":"MIT","_id":"@gently/mcp-server@0.1.18","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js","gently-mcp-scip-upload":"dist/scip-upload-cli.js"},"dist":{"shasum":"70108e1c231cf24d75753d3520320caf23397a75","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.18.tgz","fileCount":47,"integrity":"sha512-bUNjOX0FBBzX+KrhrRWx9vmVxCkxhiR85FepF1z04+xxAGJLOJhy6WgJtKpPFKal/DIgzTFC4fj+LBo+xaIksg==","signatures":[{"sig":"MEQCIBy60X6Fm77od16aHBPZ4hyUzxPNJ4UQt2NSgdjiO1ojAiA5wVEHHw9g3T4b8pHiLCYwDrBW1eagd1vvvEW8vG2A5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178237},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"gitHead":"1de41d2b08ae1fe83c4d9dbdd6f737fa4b64806f","scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_npmVersion":"11.17.0","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.18_1785883169856_0.5991689542036318","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@gently/mcp-server","version":"0.1.19","license":"MIT","_id":"@gently/mcp-server@0.1.19","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js","gently-mcp-scip-upload":"dist/scip-upload-cli.js"},"dist":{"shasum":"22377d2beb5127bea6b5853c9f1b667e35d9c05c","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.19.tgz","fileCount":47,"integrity":"sha512-m254D3QxhL1Q5wDEHZIlMsZJ0p3TR/PfwgpfH9NikgIMCvngMzr9OcTYNeNqw8+tgwvZpv6HnBYkQsRtE0EgXA==","signatures":[{"sig":"MEQCIHdL+u8JCoe4GwmQ1QQQfXP5WiP8RnaNxomsRrqWyRTrAiBbNIgBOr1+IFHd1kJKRm+vSX46QsxXyRTV7SoEs0/1Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178346},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"gitHead":"1de41d2b08ae1fe83c4d9dbdd6f737fa4b64806f","scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_npmVersion":"11.17.0","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.19_1785883780480_0.6452626141167781","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@gently/mcp-server","version":"0.1.20","license":"MIT","_id":"@gently/mcp-server@0.1.20","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js","gently-mcp-scip-upload":"dist/scip-upload-cli.js"},"dist":{"shasum":"f3dbb2aeeefc3a250a71902928f66035ed8d6547","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.20.tgz","fileCount":47,"integrity":"sha512-zweI02rreivOonQPkKANXfwp3i+cxYkKtZCscXcx+cZ3AiXPLnveRzVR8vNEC+oBoL2i/lEiSxaZfpb0xxy8ng==","signatures":[{"sig":"MEQCIB73+j0hjbj7IkIQfYdk85KQwCNuIkJRoRbKU/ZFqNpIAiBwkTDmVVGVYwMy9NAocouP/UzbBQ+DRzjvLhFmz7VN3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"gitHead":"1de41d2b08ae1fe83c4d9dbdd6f737fa4b64806f","scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_npmVersion":"11.17.0","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.20_1785883930810_0.20651583151946395","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@gently/mcp-server","version":"0.1.21","license":"MIT","_id":"@gently/mcp-server@0.1.21","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"bin":{"gently-mcp":"dist/index.js","mcp-server":"dist/index.js","gently-mcp-init":"dist/init-cli.js","gently-mcp-scip-upload":"dist/scip-upload-cli.js"},"dist":{"shasum":"3e6333cd0cc85dae4516725aaf73e3f07d60c2c7","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.21.tgz","fileCount":47,"integrity":"sha512-C0AaypobsMFayKhCpqvDqlKpUkwpytrPD+i2yynsN+oA2V2h2JkPp/cWyNXaIp/CI9id3YvTZkDURcWIrojSLA==","signatures":[{"sig":"MEYCIQDoB3mJxtOGZjSAPTzf11iYXa5JRzRlRloEGVzjCwvbVQIhAIBcenhgHLILm0DZL2HgJhWyWYfPHSKPq0B6X7nLg22t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182743},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"}},"gitHead":"2b90f94729ed2e9ea27fa84351d2536dbd3657a6","scripts":{"dev":"node --watch dist/index.js","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist coverage","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","init-project":"node dist/init-cli.js","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"_npmVersion":"11.17.0","description":"gently MCP server — repo-first graph tools for agents","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.25.67","@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.10.0","vitest":"^3.2.0","typescript":"^5.8.3","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.21_1785884047509_0.6630760134331763","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@gently/mcp-server","version":"0.1.22","description":"gently MCP server — repo-first graph tools for agents","mcpName":"is.gently/knowledge-graph","license":"MIT","repository":{"type":"git","url":"git+https://github.com/gently-hq/knowledge-graph.git","directory":"apps/mcp-server"},"homepage":"https://gently.is","type":"module","bin":{"mcp-server":"dist/index.js","gently-mcp":"dist/index.js","gently-mcp-init":"dist/init-cli.js","gently-mcp-scip-upload":"dist/scip-upload-cli.js","gently-mcp-harness":"dist/harness-cli.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"},"./clients":{"types":"./dist/clients/index.d.ts","import":"./dist/clients/index.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"pnpm run build","clean":"rm -rf dist coverage","dev":"node --watch dist/index.js","start":"node dist/index.js","init-project":"node dist/init-cli.js","test":"vitest run","test:coverage":"vitest run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint":"eslint src tests"},"dependencies":{"@gently/authz":"0.1.1","@modelcontextprotocol/sdk":"^1.12.1","smol-toml":"^1.7.1","zod":"^3.25.67"},"devDependencies":{"@types/node":"^24.0.0","@vitest/coverage-v8":"^3.2.0","typescript":"^5.8.3","undici":"^7.10.0","vitest":"^3.2.0"},"gitHead":"c6263e1ed177fe1a3c31e8ff06f776bf14a0db93","_id":"@gently/mcp-server@0.1.22","bugs":{"url":"https://github.com/gently-hq/knowledge-graph/issues"},"_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-EVZsS1Ky1852nHhazG3N1JJRXneJFEH0vmsNZvXvEOMPiV0nyW4m9TPPbniJ0xcniZhYvr4ZlI4KmkTJuunI6Q==","shasum":"d06958cfac2b106c25d0a19f512bd03ea65eb5a8","tarball":"https://registry.npmjs.org/@gently/mcp-server/-/mcp-server-0.1.22.tgz","fileCount":95,"unpackedSize":290992,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAKvk7skbDRGzE505Aauw3nYvyuPvV1n7qQNs13LGmugAiAq6DYFVIxYYne5cVZnAuzRVlIVffXmyhznV8CW29DhKQ=="}]},"_npmUser":{"name":"luisfmansilla","email":"42@luismansilla.com"},"directories":{},"maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.1.22_1786409470255_0.5154729359466117"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-31T17:15:32.675Z","modified":"2026-08-11T00:51:10.595Z","0.1.0":"2026-07-31T17:15:32.998Z","0.1.1":"2026-07-31T17:21:11.746Z","0.1.2":"2026-07-31T17:22:10.396Z","0.1.3":"2026-07-31T17:23:39.640Z","0.1.4":"2026-07-31T17:24:43.900Z","0.1.5":"2026-07-31T17:34:28.844Z","0.1.6":"2026-07-31T17:35:17.602Z","0.1.7":"2026-07-31T17:43:42.250Z","0.1.8":"2026-07-31T18:07:07.369Z","0.1.9":"2026-07-31T18:13:09.554Z","0.1.10":"2026-07-31T18:47:45.782Z","0.1.11":"2026-07-31T20:59:00.197Z","0.1.12":"2026-08-02T23:24:31.357Z","0.1.13":"2026-08-02T23:29:16.130Z","0.1.14":"2026-08-03T00:10:46.609Z","0.1.15":"2026-08-03T00:11:29.127Z","0.1.16":"2026-08-04T21:53:44.683Z","0.1.17":"2026-08-04T22:05:22.909Z","0.1.18":"2026-08-04T22:39:30.022Z","0.1.19":"2026-08-04T22:49:40.697Z","0.1.20":"2026-08-04T22:52:10.955Z","0.1.21":"2026-08-04T22:54:07.641Z","0.1.22":"2026-08-11T00:51:10.406Z"},"license":"MIT","description":"gently MCP server — repo-first graph tools for agents","maintainers":[{"name":"luisfmansilla","email":"42@luismansilla.com"}],"readme":"# @gently/mcp-server\n\nMCP server for **gently**. Agents query the knowledge graph over stdio; authorization\nuses gently's device flow (approve in the console — no tokens in your MCP config).\n\n## Local or hosted?\n\nThis package is the **local** server, and it is the one to use when you want gently to see\nyour working copy: it reads the checkout's git remote and can sync your SCIP index.\n\nIf you only need graph reads, your deployment also serves a **hosted** MCP endpoint at\n`https://<your-edge>/mcp` that needs no install. Point your host at that URL and it will\nwalk the OAuth flow by itself; it offers the four read tools (`gently_query`,\n`gently_impact`, `gently_path`, `gently_diff`).\n\n## Install\n\n**Cursor** — [Add the hosted endpoint](cursor://anysphere.cursor-deeplink/mcp/install?name=gently&config=eyJ1cmwiOiJodHRwczovL2FwaS5zdGFnZS5nZW50bHkuaXMvbWNwIn0=)\nor [add the local server](cursor://anysphere.cursor-deeplink/mcp/install?name=gently&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBnZW50bHkvbWNwLXNlcnZlciJdLCJlbnYiOnsiR0VOVExZX0FQSV9VUkwiOiJodHRwczovL2FwaS5zdGFnZS5nZW50bHkuaXMvdjEiLCJHRU5UTFlfSURFTlRJVFlfVVJMIjoiaHR0cHM6Ly9hcGkuc3RhZ2UuZ2VudGx5LmlzIn19).\nBoth are the same `mcp.json` entry, base64'd into a deeplink. (Staging today; production\nURLs replace these once `api.gently.is` is up.)\n\n**Claude** — Settings → Connectors → Add custom connector → `https://api.stage.gently.is/mcp`.\n\n**VS Code**\n\n```bash\ncode --add-mcp '{\"name\":\"gently\",\"type\":\"http\",\"url\":\"https://api.stage.gently.is/mcp\"}'\n```\n\n**Anything else, or a self-hosted deployment** — see [Project init](#project-init), which\nwrites each host's own config format for you.\n\n## Run\n\n```bash\nnpx -y @gently/mcp-server\n```\n\n## Auth\n\nOn the first tool call without credentials, the server returns a console URL and a short\ncode. Approve there, then **retry the same tool call** so gently can finish signing in.\nCredentials stay on the machine (owner-only) and refresh automatically. A pending device\ncode is kept across process restarts so a short-lived `npx` probe does not mint a new code\nafter you already approved.\n\nFor CI, set `GENTLY_TOKEN` to a bearer token instead of using the device flow.\n\n## Configure\n\nPoint the server at your gently deployment:\n\n| Variable              | Required | Purpose                                       |\n| --------------------- | -------- | --------------------------------------------- |\n| `GENTLY_API_URL`      | yes      | Graph API base URL (include `/v1`)            |\n| `GENTLY_IDENTITY_URL` | yes      | Identity base URL used for device auth        |\n| `GENTLY_GRAPH`        | no       | Graph id (defaults to the deployment default) |\n| `GENTLY_CLIENT_NAME`  | no       | Label shown on the approval screen            |\n| `GENTLY_TOKEN`        | no       | Bearer token; skips device flow (CI)          |\n\n## Supported hosts\n\nEvery host stores the same wiring in a different place, format, and root key. `gently-mcp-init`\nknows all of it, so you never hand-write a config:\n\n| Host           | Config (default scope)                    | Format             | Guidance file                     |\n| -------------- | ----------------------------------------- | ------------------ | --------------------------------- |\n| Cursor         | `.cursor/mcp.json`                        | JSON `mcpServers`  | `.cursor/rules/gently.mdc`        |\n| Claude Code    | `.mcp.json`                               | JSON `mcpServers`  | `CLAUDE.md`                       |\n| Claude Desktop | `claude_desktop_config.json` (OS app dir) | JSON `mcpServers`  | — (no repository context)         |\n| Codex          | `~/.codex/config.toml` (`$CODEX_HOME`)    | TOML `mcp_servers` | `AGENTS.md`                       |\n| VS Code        | `.vscode/mcp.json`                        | JSON **`servers`** | `.github/copilot-instructions.md` |\n\n## Project init\n\nWires this repository for the hosts it detects, and writes the same agent guidance into\nwhichever file each host actually reads:\n\n```bash\nnpx -y -p @gently/mcp-server gently-mcp-init\n\n# or choose explicitly\nnpx -y -p @gently/mcp-server gently-mcp-init --client cursor,codex\nnpx -y -p @gently/mcp-server gently-mcp-init --client claude-desktop --scope user\nnpx -y -p @gently/mcp-server gently-mcp-init --dry-run\nnpx -y -p @gently/mcp-server gently-mcp-init --print vscode   # snippet only, writes nothing\n```\n\nRe-running is safe. gently merges its own entry and leaves your other MCP servers,\ncomments, and settings untouched — including in `~/.codex/config.toml`, where only the\n`[mcp_servers.gently]` block is rewritten. A file gently does not own (a hand-written\nrules file, an unparseable config) is reported for you to merge, never overwritten.\n\nThe generated config contains **no token**: the server authorizes itself through the\ndevice flow. Automation that cannot approve a device flow can pass one explicitly with\n`--env GENTLY_TOKEN=…`.\n\n## Driving a host headlessly\n\n`gently-mcp-harness` runs a real host against a prompt corpus, so gently is exercised the\nway an editor exercises it — the host loads its own config, spawns this server over stdio,\nand picks its own tools. Cursor, Claude Code, and Codex ship headless CLIs; Claude Desktop\nand VS Code are GUI-only and can be configured but not driven.\n\n```bash\ngently-mcp-harness --client codex --suite-file suites.json --suite hard --log-dir ./logs\ngently-mcp-harness --list\n```\n\n## SCIP sync (ADR-0010)\n\nEnrich the graph with a **simplified SCIP JSON** index (not full protobuf).\nUploads are **per JWT `sub`**: each developer keeps a separate head on the same\nbranch. Requires `graph:write` (and `graph:read` for head checks).\n\n**When to sync** — MCP boot auto-checks when `GENTLY_SCIP_AUTO` is unset/`1`\n(set `0` to disable). Agents should prefer `gently_scip_sync` over force upload.\nRead tools (`gently_query` / `gently_path` / `gently_impact`) never upload.\n\n**Index path** — `GENTLY_SCIP_PATH` or `.gently/index.scip.json`. Optional\n`GENTLY_SCIP_CMD` regenerates the index before upload when stale.\n\n**MCP tools**\n\n- `gently_scip_sync` — upload only if local content hash ≠ this identity's server head\n- `gently_upload_scip` — force upload (`path` or inline `index`)\n\n**CLI:**\n\n```bash\n# Change-detected (preferred)\nnpx -y -p @gently/mcp-server gently-mcp-scip-upload --sync --source github:org/repo\n\n# Force upload\nnpx -y -p @gently/mcp-server gently-mcp-scip-upload \\\n  --file ./index.scip.json \\\n  --source github:org/repo\n```\n\nBodies over **1 MiB** are rejected by the edge.\n\n## License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://gently.is","repository":{"type":"git","url":"git+https://github.com/gently-hq/knowledge-graph.git","directory":"apps/mcp-server"},"bugs":{"url":"https://github.com/gently-hq/knowledge-graph/issues"}}