{"_id":"@asanstefanski/everhour-mcp-server","_rev":"15-92f63bc735fcafbcabcccf2c453eeb5a","name":"@asanstefanski/everhour-mcp-server","dist-tags":{"latest":"2.3.0"},"versions":{"2.1.0":{"name":"@asanstefanski/everhour-mcp-server","version":"2.1.0","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.1.0","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"4cbe3a5d99be2c7d1bdf2ff7d78b5c2605dc212a","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.1.0.tgz","fileCount":53,"integrity":"sha512-i0+bOdxl+cUIip0jpPZyb+ug73WOg1FHGQJuo/LxR8Vl9m7hhGdY/L7zh+hpt/e++z4YwgyQxJce5bl/DI1IAQ==","signatures":[{"sig":"MEQCIF2ACgz9oxxpqW+l6pxDsu99AP9vNghbLVhc2UihdsHzAiBhNZEMtIwxTs6MWLa5wC9D9a3PxakeJBr90+swa5VDqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271205},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"bc9eb75e3e9d4044d3905cfe5c097b0447ef5058","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","actor":{"name":"asanstefanski","type":"user","email":"asan.stefanski@advisori.de"},"email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.1.0_1752171589154_0.4690767376477072","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@asanstefanski/everhour-mcp-server","version":"2.1.1","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.1.1","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"67da9897fe4ec553cdc155b86f262487d6afff11","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.1.1.tgz","fileCount":53,"integrity":"sha512-PPpwqU6BHV/ueFwi2fLwxP1xHDbVdco8i7mUDpznxNtIfOE29DlEN67WqlZX3erTSLC5EaH2fRy/brEpqSKbRQ==","signatures":[{"sig":"MEYCIQD3tFMh6sN/OjL70Ig4HiEwLTU+JbcTnY5tOGAOvHe+DgIhAOS0ribXCONaHJDKDsk82Q4PboMvFyjILfTuUcwf3pZy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271205},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"bc9eb75e3e9d4044d3905cfe5c097b0447ef5058","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","actor":{"name":"asanstefanski","type":"user","email":"asan.stefanski@advisori.de"},"email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.1.1_1752171668397_0.6684673645595818","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@asanstefanski/everhour-mcp-server","version":"2.1.2","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.1.2","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"612774a0945f241cf03797b8b2e6c5a94501de6b","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.1.2.tgz","fileCount":53,"integrity":"sha512-7dFTozSNTOf9KIgngqoGnN14tr7g0fYSkf2uI7ZV0C63c4YF5+2WY4/a7NtYXI3biYm0LWVj90bc/zxMo1+Qbg==","signatures":[{"sig":"MEUCICVyhdsUHtRrjg7qlpVFoxF7PkAnAUROxDS2Tqvm4UYCAiEAlZXFaCRU9QyC/bngCh3lNIzTECSN1vCw4DSbpSruFLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271205},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"bc9eb75e3e9d4044d3905cfe5c097b0447ef5058","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","actor":{"name":"asanstefanski","type":"user","email":"asan.stefanski@advisori.de"},"email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.1.2_1752171838877_0.4099971373679252","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@asanstefanski/everhour-mcp-server","version":"2.1.3","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.1.3","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"262954dbdd62db4c5afa7fcf79ea0e4246858356","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.1.3.tgz","fileCount":53,"integrity":"sha512-CutkunWUvgVimOUivrgUduayKGaGxUga3gE80DPyKeZMxkrRHfvdvJ49vMlNdOUd8c2SBLDNEXS3cvw5cdkdOw==","signatures":[{"sig":"MEQCIBwKUToKgmZjL1Xl9o8NRuZ95VKIBX3NBgQyFJNBLKCoAiA+iRGjBItPGDVkoWDzStxpbbdEEQiEdpI7x0pY5sgOMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272584},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"bc9eb75e3e9d4044d3905cfe5c097b0447ef5058","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","actor":{"name":"asanstefanski","type":"user","email":"asan.stefanski@advisori.de"},"email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.1.3_1752172932413_0.2929565977716406","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.0","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.0","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"2ea826e7a41f64d3517e37c6b2747b65dd1202b4","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.0.tgz","fileCount":53,"integrity":"sha512-Sx+WxUupwdlXvrysRA/yS9hkaiJcfnZyaCFxoOXIJR1x560GjDuLLay4IbKjCgFd6TUst9CCFHkaIAk2mrTlkQ==","signatures":[{"sig":"MEUCIQDQCPpTGl1wEyncrS8n9aNBsfybarSJ6aWi4tD4YQyhhgIgQX0ijvL0ewge1Yr4HZmxbrRmXAskXtvn78IdOz+xWmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285237},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"bc9eb75e3e9d4044d3905cfe5c097b0447ef5058","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","actor":{"name":"asanstefanski","type":"user","email":"asan.stefanski@advisori.de"},"email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.0_1752173888913_0.08013632899684686","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.1","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.1","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"ab91d7edc8a399b1dbbb318ac00cf6c5d820c13a","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.1.tgz","fileCount":53,"integrity":"sha512-9jYZ1zjXxt3xTLJZQwD3OpWg5foGmttPMH6uhVsb+h6xkeOm/jaOxL3vOBfoc5UQOMB4IiunClihuDZlByMUHw==","signatures":[{"sig":"MEUCIE9tVxhFHDPI93B6UKj5/amDoepYE9VQRD7KKFTqDK9RAiEAiyhjIV6YMinnrws+n9qdAQ1H8etrk6uDNvuCRCWNZeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285242},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"916fa784744948402746ccdc2c105baa552e95fa","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","actor":{"name":"asanstefanski","type":"user","email":"asan.stefanski@advisori.de"},"email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.1_1752175010167_0.32637462289008545","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.2","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.2","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"498a891ef5011a2315ff75ad3faf31e44361a5aa","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.2.tgz","fileCount":53,"integrity":"sha512-Qdkaz3NXfRTOdvNfEyBaxQXBI+fLpdQ9WH3KoyKa5AvH6cZpF0XgB1mE4yizYyFzAZMfyyQZXwGnOdbaNl4utw==","signatures":[{"sig":"MEQCIBdbOxPTygYI7jzFE2TJiGcIkUf68jDBlZe74VKrR3PWAiBSagzVEY5KFYWjtNWFtRlLAHStlM0MhjtAvs56ZLRlkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285855},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"916fa784744948402746ccdc2c105baa552e95fa","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","actor":{"name":"asanstefanski","type":"user","email":"asan.stefanski@advisori.de"},"email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.2_1752176993834_0.029224896726528726","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.3","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.3","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"97e662529b33415d13fecf78739da400dd75f554","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.3.tgz","fileCount":53,"integrity":"sha512-JZjmuzibLzsYrh5KOVhA1Qj/PYyyOBwOTQkSUAeWURhV2y+QAJuZaYBOMQEKE4HcbqPLqaRpS7WRIQy6Jg9AAw==","signatures":[{"sig":"MEUCIGH1E4H8DGeRFrXrWUl5uZyoVYDqWnwzqsOFyeiggSufAiEAs0YR8pOFY407BW0wes+PdWxta9/xW6HH/ioJNgbz3x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291841},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"e8670a4b290e9a71e14a8e37d1fae2bb9da06067","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","actor":{"name":"asanstefanski","type":"user","email":"asan.stefanski@advisori.de"},"email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.3_1752177687723_0.018295511906067263","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.4","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.4","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"5296efc9d0dbcfed4085e5259d1323231d46820d","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.4.tgz","fileCount":53,"integrity":"sha512-u5RsvA38eC/4auoV+rstrqJHCGTP2AY1Z72JGqHfsTBYCASTlfgy6gwEpqqILcc+SUq5JLyUw4EGDvbIrOWUvw==","signatures":[{"sig":"MEQCIAzEAS9/o8G9FQCgB3L2oTT+koonM9eAONT6ulu2wa9FAiBek2FWZPKYhvdnyroeHCjIgPx/o4hsQ4KJaxwe4AAP7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291710},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"8e2ee52a58c76063853bb574bb7e711eec637343","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.4_1753270161586_0.17183277873349123","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.5","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.5","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"d77ae6aeb3d53df95af586e54af4b1be5bec6373","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.5.tgz","fileCount":53,"integrity":"sha512-zBu2G3F4fpfofmzQJ/bbRssTYeZpyiaCLOeaKq1i9x5/+sExDHFJ3a+5ewrbYk/6BNF98q4onW+A2848+M/lew==","signatures":[{"sig":"MEQCIGXUwMYeDFwijuvmElO6m75GcfrxYk4NBrUOFjOkICduAiBPsZIOp1YpxSUIGrgqOTJBkKZkFFiLdSv/3vbfq2v8Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294462},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"54e5244fca9d13b50683c6924c1f85aadb52dbba","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.5_1753270313527_0.03302575452973411","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.6","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.6","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"07a0049e605231418900e3def3cccf7f01b73817","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.6.tgz","fileCount":53,"integrity":"sha512-Esyk1skKJgFJXeN0p4ncdjDCp/kSK2cRUHS1h0e/8FeJm05A4YYO/3cuDU30mRAr4uYTFZ4wOHtYtBPzNpNeKg==","signatures":[{"sig":"MEYCIQDrguQPAiqmocLGhzfFnF97MCoMtwebzoST8miV97gohwIhAJS115OuELg/LD0p1GmrxX8aKFAFO+4N4EMNjglznrBb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293566},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"e4a0d6e0ba8d026f0fc921bad4fb1cf7aff9c565","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.6_1753270979163_0.9976336805390924","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.7","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.7","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"bd28b4461289d0f385045d092682c06e9b3623b3","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.7.tgz","fileCount":53,"integrity":"sha512-Ud0eEoffWDyFAE2QahZ1+HptVEDDvrSryJLyaQsvd3MmPNufm9OTmMEADXAtyy9jgtg7BRbzIjVurcR9EUIATQ==","signatures":[{"sig":"MEYCIQCiXDjj9ByvkZz+Hv0fiOccW98IJxko1fYgHY5T60+x7AIhAMJCL/9r9ov246uUCZ3bVIk3T+TsnJ8Xm/b+oHnQzwD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298573},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"8a737d5a8d145b34a1f9c6500a0e11a437a02b25","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.7_1753271742362_0.2575824498138122","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.8","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.8","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"7773ef39fe3b1c76cde89e130821e4167e8e0e3d","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.8.tgz","fileCount":53,"integrity":"sha512-DPOORuiNnm4T5D/5GdYba8ZDp7+8Bu7EeTHUYizTueqUuQI2xij7Rwn45F+U5oFJnxGPnA8SzcXkG5w9X173/w==","signatures":[{"sig":"MEQCIBFiozVQLSVhwTuzkRUIE1awX6j2TSWPck5nhEjQE5VNAiAHTvKpUDPaEV6qxBUzH8JpZCvRfNxJhR34/vULn1H+Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294554},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"9ef78feca4445642632353b9ce014375b5a77d13","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.8_1753271980182_0.543825229537531","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@asanstefanski/everhour-mcp-server","version":"2.2.9","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@asanstefanski/everhour-mcp-server@2.2.9","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"homepage":"https://github.com/yourusername/everhour-mcp-server#readme","bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"bin":{"everhour-mcp-server":"build/index.js"},"dist":{"shasum":"fa769bf2b510287c976f47d33c9aaf67b63f8694","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.2.9.tgz","fileCount":53,"integrity":"sha512-W1GLvsJmpgRqhaoUGzBwqvwCpbSQMKbiYQRb4XyRVGpSXyu2GZyzrim9AXCiZp6WlKBiUYYaJl2n1poQ2bohNA==","signatures":[{"sig":"MEQCIHjgO9O4QkSFFMECp+bc1t3J2ZTb28+PyKBRZ5f3WrhVAiAWLe4aDdBm3Lq4crYRem83ZsMqzU1hfFPebtMqNWUvOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298566},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"4e006290feaa970b9c8f1d0bec8c03b2ff957d3d","scripts":{"dev":"tsx src/index.ts","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","lint":"eslint 'src/**/*.{ts,js}'","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","build":"npm run clean && tsc","clean":"rm -rf build","start":"node build/index.js","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","validate":"npm run type-check && npm run lint","postbuild":"chmod +x build/index.js","test:build":"npm run build && npm start --help || true","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run validate && npm run build","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"asanstefanski","email":"asan.stefanski@advisori.de"},"repository":{"url":"git+https://github.com/yourusername/everhour-mcp-server.git","type":"git"},"_npmVersion":"11.4.2","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.2","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","eslint":"^8.57.0","typescript":"^5.4.5","@types/node":"^20.14.2","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/everhour-mcp-server_2.2.9_1753272309669_0.027062441532674564","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@asanstefanski/everhour-mcp-server","publishConfig":{"access":"public"},"version":"2.3.0","description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","main":"build/index.js","type":"module","bin":{"everhour-mcp-server":"build/index.js"},"scripts":{"build":"npm run clean && tsc","build:watch":"tsc --watch","dev":"tsx src/index.ts","start":"node build/index.js","lint":"eslint 'src/**/*.{ts,js}'","lint:fix":"eslint 'src/**/*.{ts,js}' --fix","type-check":"tsc --noEmit","validate":"npm run type-check && npm run lint","prepublishOnly":"npm run validate && npm run build","postbuild":"chmod +x build/index.js","test":"echo \"Manual testing required - set EVERHOUR_API_KEY and run 'npm start'\" && exit 0","test:build":"npm run build && npm start --help || true","clean":"rm -rf build","docs":"echo \"📖 Documentation available in README.md, API_COVERAGE.md, and examples.md\"","publish:dry-run":"npm publish --dry-run"},"keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","homepage":"https://github.com/yourusername/everhour-mcp-server#readme","repository":{"type":"git","url":"git+https://github.com/yourusername/everhour-mcp-server.git"},"bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","axios":"^1.7.2","zod":"^3.23.8"},"devDependencies":{"@types/node":"^20.14.2","@typescript-eslint/eslint-plugin":"^7.13.0","@typescript-eslint/parser":"^7.13.0","eslint":"^8.57.0","tsx":"^4.15.4","typescript":"^5.4.5"},"engines":{"node":">=18"},"_id":"@asanstefanski/everhour-mcp-server@2.3.0","gitHead":"44fc031d0dd5052e58425f3670a88d5453597c32","types":"./build/index.d.ts","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-ajPXl22J21om0i2OkALtJ9DBvz5al82hKcL7ZjntK80+tAZit8LioJU9rW8zYGfiO9+lsrTVTIdNiplAM5M/cg==","shasum":"139094ab58157e606302b7a2b778ae2daac5392a","tarball":"https://registry.npmjs.org/@asanstefanski/everhour-mcp-server/-/everhour-mcp-server-2.3.0.tgz","fileCount":53,"unpackedSize":300318,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEn8H01UPTGCoGBJKuL1Clor6IqaDLGfalzgTvb/Y+a4AiEA4M215uPBD1YrArdQNn1hdHvB6T3dYjZ5CQmY3hXnkfM="}]},"_npmUser":{"name":"asanstefanski","email":"asan.stefanski@advisori.de"},"directories":{},"maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/everhour-mcp-server_2.3.0_1753272894248_0.33704808722357593"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-10T18:19:49.060Z","modified":"2025-07-23T12:14:54.626Z","2.1.0":"2025-07-10T18:19:49.359Z","2.1.1":"2025-07-10T18:21:08.577Z","2.1.2":"2025-07-10T18:23:59.033Z","2.1.3":"2025-07-10T18:42:12.580Z","2.2.0":"2025-07-10T18:58:09.094Z","2.2.1":"2025-07-10T19:16:50.380Z","2.2.2":"2025-07-10T19:49:54.059Z","2.2.3":"2025-07-10T20:01:27.918Z","2.2.4":"2025-07-23T11:29:21.781Z","2.2.5":"2025-07-23T11:31:53.738Z","2.2.6":"2025-07-23T11:42:59.389Z","2.2.7":"2025-07-23T11:55:42.599Z","2.2.8":"2025-07-23T11:59:40.379Z","2.2.9":"2025-07-23T12:05:09.822Z","2.3.0":"2025-07-23T12:14:54.450Z"},"bugs":{"url":"https://github.com/yourusername/everhour-mcp-server/issues"},"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","homepage":"https://github.com/yourusername/everhour-mcp-server#readme","keywords":["mcp","everhour","time-tracking","project-management","api","model-context-protocol","claude","anthropic","productivity","task-management","timer","time-records","client-management"],"repository":{"type":"git","url":"git+https://github.com/yourusername/everhour-mcp-server.git"},"description":"Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage","maintainers":[{"name":"asanstefanski","email":"asan.stefanski@advisori.de"}],"readme":"# @everhour/mcp-server\n\n[![npm version](https://badge.fury.io/js/%40everhour%2Fmcp-server.svg)](https://badge.fury.io/js/%40everhour%2Fmcp-server)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n> **Complete Everhour API integration for Model Context Protocol (MCP) with 100% endpoint coverage**\n\nA comprehensive MCP server that provides seamless integration with the Everhour API, enabling AI assistants like Claude to manage time tracking, projects, tasks, and team productivity workflows.\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\n# Using npx (recommended)\nnpx @everhour/mcp-server\n\n# Or install globally\nnpm install -g @everhour/mcp-server\neverhour-mcp-server\n```\n\n### Prerequisites\n\n- **Node.js 18+**\n- **Everhour account** with paid plan (API access required)\n- **Everhour API key** (get it from [Everhour Settings → My Profile](https://app.everhour.com/#/account/profile))\n\n### Configuration\n\nSet your Everhour API key as an environment variable:\n\n```bash\nexport EVERHOUR_API_KEY=\\\"your_api_key_here\\\"\n```\n\n## 📋 MCP Client Setup\n\n### Claude Desktop\n\nAdd to your Claude Desktop configuration:\n\n```json\n{\n  \\\"mcpServers\\\": {\n    \\\"everhour\\\": {\n      \\\"command\\\": \\\"npx\\\",\n      \\\"args\\\": [\\\"@everhour/mcp-server\\\"],\n      \\\"env\\\": {\n        \\\"EVERHOUR_API_KEY\\\": \\\"your_api_key_here\\\"\n      }\n    }\n  }\n}\n```\n\n### Other MCP Clients\n\nFor other MCP-compatible clients, use:\n\n```bash\n# Command\nnpx @everhour/mcp-server\n\n# Environment Variables\nEVERHOUR_API_KEY=your_api_key_here\n```\n\n## ✨ Features\n\n### 🎯 **100% API Coverage**\nAll 37 available Everhour API endpoints implemented as MCP tools\n\n### 🛠 **Complete Functionality**\n- **Project Management**: Create, update, list, and delete projects\n- **Task Management**: Full CRUD operations with estimates and time logging\n- **Time Tracking**: Comprehensive time record management\n- **Timer Control**: Start, stop, and monitor active timers\n- **Client Management**: Manage clients and business details\n- **Section Organization**: Project section management\n- **Team Collaboration**: User and team member management\n\n### 🔧 **Developer-Friendly**\n- **TypeScript**: Full type safety and IntelliSense support\n- **Input Validation**: Comprehensive validation with detailed error messages\n- **Human-Readable**: Time formats like \\\"2h 30m\\\" alongside seconds\n- **Error Handling**: Graceful error handling with helpful messages\n\n## 🔧 Available Tools (37 total)\n\n<details>\n<summary><strong>Projects (5 tools)</strong></summary>\n\n- `everhour_list_projects` - List all projects with filtering options\n- `everhour_get_project` - Get details of a specific project\n- `everhour_create_project` - Create a new project\n- `everhour_update_project` - Update project details\n- `everhour_delete_project` - Delete a project\n\n</details>\n\n<details>\n<summary><strong>Tasks (11 tools)</strong></summary>\n\n**Core Task Management:**\n- `everhour_list_tasks` - List tasks with filtering by project, status, assignee\n- `everhour_get_task` - Get details of a specific task\n- `everhour_create_task` - Create a new task\n- `everhour_update_task` - Update task details\n- `everhour_delete_task` - Delete a task\n\n**Extended Task Features:**\n- `everhour_get_tasks_for_project` - Get all tasks for specific project\n- `everhour_update_task_estimate` - Update task estimate\n- `everhour_delete_task_estimate` - Delete task estimate\n- `everhour_add_time_to_task` - Add time directly to task\n- `everhour_update_task_time` - Update task time\n- `everhour_delete_task_time` - Delete time from task\n\n</details>\n\n<details>\n<summary><strong>Time Records (5 tools)</strong></summary>\n\n- `everhour_list_time_records` - List time records with date/project filtering\n- `everhour_get_time_record` - Get details of a specific time record\n- `everhour_create_time_record` - Log time (supports human-readable formats)\n- `everhour_update_time_record` - Update existing time records\n- `everhour_delete_time_record` - Delete a time record\n\n</details>\n\n<details>\n<summary><strong>Timers (7 tools)</strong></summary>\n\n**Core Timer Functions:**\n- `everhour_get_current_timer` - Get the currently running timer\n- `everhour_start_timer` - Start a new timer\n- `everhour_stop_timer` - Stop the current timer\n- `everhour_list_timers` - List timer history\n- `everhour_timer_status` - Get timer status summary\n\n**Extended Timer Features:**\n- `everhour_get_running_timer` - Get running timer (alternative endpoint)\n- `everhour_start_timer_for_task` - Start timer directly for specific task\n\n</details>\n\n<details>\n<summary><strong>Clients (5 tools)</strong></summary>\n\n- `everhour_list_clients` - List all clients\n- `everhour_get_client` - Get details of a specific client\n- `everhour_create_client` - Create a new client\n- `everhour_update_client` - Update client details\n- `everhour_delete_client` - Delete a client\n\n</details>\n\n<details>\n<summary><strong>Sections (5 tools)</strong></summary>\n\n- `everhour_list_all_sections` - List all sections (global search)\n- `everhour_get_section` - Get details of a specific section\n- `everhour_create_section` - Create a new section\n- `everhour_update_section` - Update section details\n- `everhour_delete_section` - Delete a section\n\n</details>\n\n<details>\n<summary><strong>Users & Team Management (3 tools)</strong></summary>\n\n- `everhour_get_current_user` - Get current user profile\n- `everhour_list_team_users` - List all team users\n- `everhour_get_user` - Get details of a specific team user\n\n</details>\n\n## 📚 Examples\n\n### Starting a Timer\n\n```json\n{\n  \\\"tool\\\": \\\"everhour_start_timer_for_task\\\",\n  \\\"arguments\\\": {\n    \\\"taskId\\\": \\\"task_123\\\",\n    \\\"comment\\\": \\\"Working on user authentication feature\\\"\n  }\n}\n```\n\n### Logging Time\n\n```json\n{\n  \\\"tool\\\": \\\"everhour_create_time_record\\\",\n  \\\"arguments\\\": {\n    \\\"time\\\": \\\"2h 30m\\\",\n    \\\"date\\\": \\\"2024-01-15\\\",\n    \\\"task\\\": \\\"task_123\\\",\n    \\\"comment\\\": \\\"Implemented login functionality and wrote tests\\\"\n  }\n}\n```\n\n### Creating a Project\n\n```json\n{\n  \\\"tool\\\": \\\"everhour_create_project\\\",\n  \\\"arguments\\\": {\n    \\\"name\\\": \\\"Mobile App Development\\\",\n    \\\"client\\\": 456,\n    \\\"type\\\": \\\"board\\\",\n    \\\"billing\\\": {\n      \\\"type\\\": \\\"hourly_rate\\\",\n      \\\"rate\\\": 85.00\n    }\n  }\n}\n```\n\n### Getting Project Tasks\n\n```json\n{\n  \\\"tool\\\": \\\"everhour_get_tasks_for_project\\\",\n  \\\"arguments\\\": {\n    \\\"projectId\\\": \\\"proj_789\\\",\n    \\\"status\\\": \\\"open\\\"\n  }\n}\n```\n\n## 🕐 Time Format Support\n\nThe server supports flexible time input formats:\n\n- **Human-readable**: `\\\"2h 30m\\\"`, `\\\"90m\\\"`, `\\\"1h 30m 45s\\\"`\n- **Minutes only**: `\\\"90m\\\"` (90 minutes)\n- **Seconds**: `3600` (1 hour in seconds)\n\n## 🔧 Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `EVERHOUR_API_KEY` | ✅ Yes | - | Your Everhour API key |\n| `EVERHOUR_API_BASE_URL` | ❌ No | `https://api.everhour.com` | API base URL |\n| `EVERHOUR_READONLY_MODE` | ❌ No | `false` | Enable readonly mode for safety |\n\n## 🔒 Readonly Mode\n\n**Readonly mode** provides an additional security layer by blocking all write and delete operations, allowing only safe read operations.\n\n### When to Use Readonly Mode\n\n- **Production environments** where data integrity is critical\n- **Reporting and analytics** use cases\n- **Shared or untrusted environments**\n- **Testing and development** with live data\n- **Compliance requirements** for read-only access\n\n### Enabling Readonly Mode\n\n```bash\n# Via environment variable\nEVERHOUR_READONLY_MODE=true npx @everhour/mcp-server\n\n# Or export for session\nexport EVERHOUR_READONLY_MODE=true\nnpx @everhour/mcp-server\n```\n\n### Claude Desktop Readonly Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"everhour-readonly\": {\n      \"command\": \"npx\",\n      \"args\": [\"@everhour/mcp-server\"],\n      \"env\": {\n        \"EVERHOUR_API_KEY\": \"your_api_key_here\",\n        \"EVERHOUR_READONLY_MODE\": \"true\"\n      }\n    }\n  }\n}\n```\n\n### What's Blocked in Readonly Mode\n\n- ❌ **Creating**: Projects, tasks, clients, sections, time records\n- ❌ **Updating**: Any modifications to existing data\n- ❌ **Deleting**: Removal of any resources\n- ❌ **Timer Control**: Starting/stopping timers\n- ❌ **Time Logging**: Adding or modifying time entries\n\n### What's Allowed in Readonly Mode\n\n- ✅ **Listing**: All list operations (`everhour_list_*`)\n- ✅ **Reading**: All get operations (`everhour_get_*`)\n- ✅ **Status Checks**: Timer status, user information\n- ✅ **Searching**: Project, task, and client searches\n- ✅ **Reports**: Time record queries and analytics\n\n### Readonly Mode Status\n\nWhen the server starts, it will log the current mode:\n\n```\n🔒 EVERHOUR MCP SERVER - READONLY MODE ACTIVE\n   Available tools: 19/37\n   Blocked tools: 18 (write/delete operations)\n   To enable full mode: Set EVERHOUR_READONLY_MODE=false\n```\n\nOr in full mode:\n\n```\n🔓 EVERHOUR MCP SERVER - FULL MODE ACTIVE\n   All 37 tools available\n   To enable readonly mode: Set EVERHOUR_READONLY_MODE=true\n```\n\n## 📖 Documentation\n\n- **[API Coverage Report](./API_COVERAGE.md)** - Complete endpoint mapping\n- **[Examples Guide](./examples.md)** - Comprehensive usage examples\n- **[Official Everhour API](https://everhour.docs.apiary.io/)** - Official API documentation\n\n## 🛠 Development\n\n### Local Development\n\n```bash\n# Clone repository\ngit clone https://github.com/yourusername/everhour-mcp-server.git\ncd everhour-mcp-server\n\n# Install dependencies\nnpm install\n\n# Set environment variables\ncp .env.example .env\n# Edit .env with your API key\n\n# Development mode\nnpm run dev\n\n# Build\nnpm run build\n\n# Run built version\nnpm start\n```\n\n### Project Structure\n\n```\nsrc/\n├── api/\n│   └── everhour-client.ts    # Everhour API client\n├── tools/\n│   ├── clients.ts            # Client management tools\n│   ├── projects.ts           # Project management tools\n│   ├── tasks.ts              # Task management tools\n│   ├── task-extensions.ts    # Extended task features\n│   ├── time-records.ts       # Time record tools\n│   ├── timers.ts             # Timer control tools\n│   ├── sections.ts           # Section management tools\n│   └── users.ts              # User management tools\n├── types/\n│   └── everhour.ts           # TypeScript type definitions\n└── index.ts                  # MCP server entry point\n```\n\n### Scripts\n\n- `npm run dev` - Development mode with auto-reload\n- `npm run build` - Build TypeScript to JavaScript\n- `npm start` - Start the built server\n- `npm run lint` - Run ESLint\n- `npm run lint:fix` - Fix ESLint issues\n- `npm run clean` - Clean build directory\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🔗 Links\n\n- **[npm Package](https://www.npmjs.com/package/@everhour/mcp-server)**\n- **[GitHub Repository](https://github.com/yourusername/everhour-mcp-server)**\n- **[Everhour Official Site](https://everhour.com)**\n- **[Model Context Protocol](https://modelcontextprotocol.io/)**\n\n## 📞 Support\n\n- **Issues**: [GitHub Issues](https://github.com/yourusername/everhour-mcp-server/issues)\n- **Everhour API**: [Official Documentation](https://everhour.docs.apiary.io/)\n- **MCP Protocol**: [MCP Documentation](https://modelcontextprotocol.io/)\n\n## 🏆 Features\n\n- ✅ **Complete API Coverage** - All 37 Everhour endpoints\n- ✅ **Type Safety** - Full TypeScript implementation\n- ✅ **Input Validation** - Comprehensive validation with Zod\n- ✅ **Error Handling** - Graceful error handling\n- ✅ **Human-Readable** - Time formats and clear responses\n- ✅ **Well-Documented** - Extensive documentation and examples\n- ✅ **Production-Ready** - Robust and reliable implementation\n\n---\n\nMade with ❤️ for the Model Context Protocol community","readmeFilename":"README.md"}