{"_id":"@dandeliongold/mcp-time","_rev":"6-ff82aaa6a08a00535a3449cb98eddb8f","name":"@dandeliongold/mcp-time","dist-tags":{"latest":"1.2.4"},"versions":{"1.1.0":{"name":"@dandeliongold/mcp-time","version":"1.1.0","keywords":["mcp","model-context-protocol","time","server"],"author":{"name":"dandeliongold"},"license":"MIT","_id":"@dandeliongold/mcp-time@1.1.0","maintainers":[{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"}],"bin":{"mcp-time":"dist/server.js"},"dist":{"shasum":"bbe3736de5a590ff742cd3b41967d4de0497dc8a","tarball":"https://registry.npmjs.org/@dandeliongold/mcp-time/-/mcp-time-1.1.0.tgz","fileCount":10,"integrity":"sha512-dl+VCavspCqGrASnkQYuZONdBO/6kGoL1T8zg9QaERR6vokIL1dH8Lofvtvh4hnJhRqlbR9SQeeg3JUyfxMnUw==","signatures":[{"sig":"MEUCIEMX4/Zw/vNKdUa0Hyc7uLHsRJ9UWZYDCXkM8KzVawMGAiEA6sXqqURKhnQ6JnQk9mm218tbRS/RYK7u1DEUcjR6KBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15868},"main":"dist/server.js","type":"module","gitHead":"96f45bd8ee71af142e72ba23f0982e8a998e3f05","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"},"_npmVersion":"10.9.0","description":"MCP server for getting current time in ISO format (YYYY-MM-DD HH:mm:ss) using JavaScript Date","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.17"},"_npmOperationalInternal":{"tmp":"tmp/mcp-time_1.1.0_1739038119668_0.10547322829366967","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@dandeliongold/mcp-time","version":"1.2.1","keywords":["mcp","model-context-protocol","time","server"],"author":{"name":"dandeliongold"},"license":"MIT","_id":"@dandeliongold/mcp-time@1.2.1","maintainers":[{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"}],"bin":{"mcp-time":"dist/index.js"},"dist":{"shasum":"4113a4556047a618e55ab692053b4ad192ffa3bb","tarball":"https://registry.npmjs.org/@dandeliongold/mcp-time/-/mcp-time-1.2.1.tgz","fileCount":13,"integrity":"sha512-qCtBc4uGwkqlwP1qYC+8sIavREOz3nwvpyaiQp1J9PcxBEBaAZXzw3LCvKeRYd1UDGRFWBwA0wLgmtx2Y0U/4w==","signatures":[{"sig":"MEQCIEiovZRRQu1MPRCmc0SWJVMFixPMgIZHJpFPutccDcLoAiAe4HQDoB6Q9oWIx5cqGFlY2EOKTPK2mtQ4GkdtAEH5rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42520},"main":"dist/server.js","type":"module","gitHead":"d7d53e0ea7c6050504edfb41d33f242ef82f0739","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"},"_npmVersion":"10.9.0","description":"MCP server for getting current time in ISO format (YYYY-MM-DD HH:mm:ss) using JavaScript Date","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.17"},"_npmOperationalInternal":{"tmp":"tmp/mcp-time_1.2.1_1739068623779_0.7008870380279675","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@dandeliongold/mcp-time","version":"1.2.2","keywords":["mcp","model-context-protocol","time","server"],"author":{"name":"dandeliongold"},"license":"MIT","_id":"@dandeliongold/mcp-time@1.2.2","maintainers":[{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"}],"bin":{"mcp-time":"dist/index.js"},"dist":{"shasum":"640ef92c9f385ba83b2b0e595f8843e1c1dd16cd","tarball":"https://registry.npmjs.org/@dandeliongold/mcp-time/-/mcp-time-1.2.2.tgz","fileCount":13,"integrity":"sha512-cxM/bfAUXW/A0nnGHVQ+NUnK6/KYFyOkExOz2QfQMsFqKUjBbqtTHCZBQz1v3UMM6loBTyBvxW4SIwIjSqzsKw==","signatures":[{"sig":"MEUCIQCNEncrk5zLapszK6GauuP9FZLS+GFLRclZK5ZL6Lx4XwIgf6HgKqaJrbMrPniggc2WklUjLvaQcY8rz5hFXzXqUlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45196},"main":"dist/server.js","type":"module","gitHead":"41a5dc82d75de212fe80d255a34fdc43ea9b8677","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"},"_npmVersion":"10.9.0","description":"MCP server for getting current time in ISO format (YYYY-MM-DD HH:mm:ss) using JavaScript Date","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.17"},"_npmOperationalInternal":{"tmp":"tmp/mcp-time_1.2.2_1739070012185_0.22558371070580074","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@dandeliongold/mcp-time","version":"1.2.3","keywords":["mcp","model-context-protocol","time","server"],"author":{"name":"dandeliongold"},"license":"MIT","_id":"@dandeliongold/mcp-time@1.2.3","maintainers":[{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"}],"bin":{"mcp-time":"dist/index.js"},"dist":{"shasum":"2482ee533985f8ee9b6b9fb77401605ee831fcff","tarball":"https://registry.npmjs.org/@dandeliongold/mcp-time/-/mcp-time-1.2.3.tgz","fileCount":13,"integrity":"sha512-hrXF/5lT+euySmc/tIFRTUg/lDUfv7ckiWXwJFsL/xbAZyFrIbgLEbDwp20z8NnPUxPGPheCF2zsSm9eNJSLFA==","signatures":[{"sig":"MEYCIQC/4TlABCHqGiqCTvIhrJy7rTX/cmop1JEfRtTdEaH4GgIhALbRDOztNujGm51FTiUx821s3WhsaqPlY4YfthfZnKa+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45194},"main":"dist/server.js","type":"module","gitHead":"cc8aef0f072e4dbddbe14167024bb4439adb13cf","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"},"_npmVersion":"10.9.0","description":"MCP server for getting current time in ISO format (YYYY-MM-DD HH:mm:ss) using JavaScript Date","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.17"},"_npmOperationalInternal":{"tmp":"tmp/mcp-time_1.2.3_1740955308302_0.10247988925928841","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@dandeliongold/mcp-time","version":"1.2.4","description":"MCP server for getting current time in ISO format (YYYY-MM-DD HH:mm:ss) using JavaScript Date","main":"dist/server.js","type":"module","scripts":{"build":"tsc","prepare":"npm run build","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"keywords":["mcp","model-context-protocol","time","server"],"author":{"name":"dandeliongold"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.4.1","zod-to-json-schema":"^3.23.5"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^20.17.17","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.3"},"bin":{"mcp-time":"dist/index.js"},"_id":"@dandeliongold/mcp-time@1.2.4","gitHead":"69e117c4ffd48d0dc86abd705b800ced068b63a8","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-szugbkjVec9YznD2Qvn6zL/tImbX9pF/sToI/WAtLr61cy3u7BBjlQLDGhOfHg3QgeO/I9QcwX1CbN467C98qQ==","shasum":"70d45ac7e8d08ed811a39627f5fd95cdff458d05","tarball":"https://registry.npmjs.org/@dandeliongold/mcp-time/-/mcp-time-1.2.4.tgz","fileCount":13,"unpackedSize":45196,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFunwI+1S3HkTxYxCWPcEycwocaB5pT5lVEEeqhwZPPnAiAH9G7OLtF/OjHDkGDjgwfR+aSPDTarOxrkw0lgECRdXw=="}]},"_npmUser":{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"},"directories":{},"maintainers":[{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-time_1.2.4_1740956394494_0.919717792140921"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-08T18:08:39.563Z","modified":"2025-03-02T22:59:54.835Z","1.1.0":"2025-02-08T18:08:39.856Z","1.2.0":"2025-02-09T02:23:36.930Z","1.2.1":"2025-02-09T02:37:03.957Z","1.2.2":"2025-02-09T03:00:12.356Z","1.2.3":"2025-03-02T22:41:48.517Z","1.2.4":"2025-03-02T22:59:54.655Z"},"author":{"name":"dandeliongold"},"license":"MIT","keywords":["mcp","model-context-protocol","time","server"],"description":"MCP server for getting current time in ISO format (YYYY-MM-DD HH:mm:ss) using JavaScript Date","maintainers":[{"name":"dandeliongold","email":"johnnydextergoss@gmail.com"}],"readme":"# @dandeliongold/mcp-time\r\n\r\nAn MCP server for getting current time in ISO format (YYYY-MM-DD HH:mm:ss) using JavaScript Date. This server works with the Claude desktop app on both Windows and macOS.\r\n\r\n## Components\r\n\r\n### Tools\r\n\r\n1. `getCurrentTime`\r\n   - Returns the current time in ISO format\r\n   - No input parameters required\r\n   - Returns: \r\n     ```json\r\n     {\r\n       \"time\": \"2024-02-08 11:04:33\",\r\n       \"success\": true\r\n     }\r\n     ```\r\n   \r\n   Example JSON-RPC request:\r\n   ```json\r\n   {\r\n     \"jsonrpc\": \"2.0\",\r\n     \"id\": 1,\r\n     \"method\": \"getCurrentTime\"\r\n   }\r\n   ```\r\n\r\n   Example JSON-RPC response:\r\n   ```json\r\n   {\r\n     \"jsonrpc\": \"2.0\",\r\n     \"id\": 1,\r\n     \"result\": {\r\n       \"time\": \"2024-02-08 11:04:33\",\r\n       \"success\": true\r\n     }\r\n   }\r\n   ```\r\n\r\n2. `getTimeDifference`\r\n   - Calculates the time difference between a given timestamp and the current time\r\n   - Parameters:\r\n     - `timestamp`: ISO format timestamp (YYYY-MM-DD HH:mm:ss)\r\n     - `interval`: 'minutes' (default) or 'seconds'\r\n   - Returns a signed difference value following this convention:\r\n     - Positive values (+) indicate future timestamps (\"in X minutes/seconds\")\r\n     - Negative values (-) indicate past timestamps (\"X minutes/seconds ago\")\r\n     - Zero (0) indicates same timestamp\r\n   \r\n   Example JSON-RPC request:\r\n   ```json\r\n   {\r\n     \"jsonrpc\": \"2.0\",\r\n     \"id\": 1,\r\n     \"method\": \"getTimeDifference\",\r\n     \"params\": {\r\n       \"timestamp\": \"2024-02-08 12:30:00\",\r\n       \"interval\": \"minutes\"\r\n     }\r\n   }\r\n   ```\r\n\r\n   Example JSON-RPC responses:\r\n   ```json\r\n   // For a past timestamp (30 minutes ago)\r\n   {\r\n     \"jsonrpc\": \"2.0\",\r\n     \"id\": 1,\r\n     \"result\": {\r\n       \"difference\": -30,\r\n       \"interval\": \"minutes\",\r\n       \"inputTimestamp\": \"2024-02-08 12:30:00\",\r\n       \"currentTime\": \"2024-02-08 13:00:00\"\r\n     }\r\n   }\r\n\r\n   // For a future timestamp (in 45 minutes)\r\n   {\r\n     \"jsonrpc\": \"2.0\",\r\n     \"id\": 1,\r\n     \"result\": {\r\n       \"difference\": 45,\r\n       \"interval\": \"minutes\",\r\n       \"inputTimestamp\": \"2024-02-08 13:45:00\",\r\n       \"currentTime\": \"2024-02-08 13:00:00\"\r\n     }\r\n   }\r\n   ```\r\n\r\n## Features\r\n\r\n- Get current time in YYYY-MM-DD HH:mm:ss format\r\n- Calculate time differences between timestamps and current time\r\n- Intuitive positive/negative values for future/past times\r\n- Support for both minutes and seconds intervals\r\n- Cross-platform support for Windows and macOS\r\n- Simple JSON-RPC interface\r\n- Consistent ISO-style date formatting\r\n- Error handling with detailed error messages\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @dandeliongold/mcp-time\r\n```\r\n\r\n## Usage with Claude Desktop\r\n\r\nAdd to your `claude_desktop_config.json`:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"time\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\r\n        \"@dandeliongold/mcp-time\"\r\n      ]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## Development\r\n\r\n1. Clone the repository\r\n2. Install dependencies\r\n   ```bash\r\n   npm install\r\n   ```\r\n3. Run tests\r\n   ```bash\r\n   npm test\r\n   ```\r\n4. Start development server\r\n   ```bash\r\n   npm run dev\r\n   ```\r\n\r\n## License\r\n\r\nMIT License - see [LICENSE](LICENSE.txt) for details\r\n","readmeFilename":"README.md"}