{"_id":"@astandrik/codex-pets","_rev":"4-aa60e252c46ae54fd38e59088924e2ad","name":"@astandrik/codex-pets","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@astandrik/codex-pets","version":"0.1.0","license":"Apache-2.0","_id":"@astandrik/codex-pets@0.1.0","maintainers":[{"name":"astandrik","email":"astandrik@gmail.com"}],"homepage":"https://github.com/astandrik/codex-pets#readme","bugs":{"url":"https://github.com/astandrik/codex-pets/issues"},"bin":{"codex-pets":"src/index.js"},"dist":{"shasum":"e84af2f300422bb045b1730e2a12cf1fc12dc0dd","tarball":"https://registry.npmjs.org/@astandrik/codex-pets/-/codex-pets-0.1.0.tgz","fileCount":4,"integrity":"sha512-ggFB1Uzl71P5J10hw7bPXUOM93CxvZmis5qDR39nUqxHkoGBbykk4Wfg13AERp0gOaGZvVG5/UwQAJAHijw7uw==","signatures":[{"sig":"MEYCIQDj6F79GNc8Xd8R8PEfgqL+PhA8jdXqsF7PnDGwZgK33AIhAObzTXzTAgu5E4C0aBIrybCYQHiIZ0nHfccCrH+Nvo9Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10703},"type":"module","engines":{"node":">=18"},"gitHead":"f653b34919249bd83f15cc8583d4596e74ff1b6d","_npmUser":{"name":"astandrik","email":"astandrik@gmail.com"},"repository":{"url":"git+https://github.com/astandrik/codex-pets.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.9.2","description":"CLI installer for Codex Pets gallery pets.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codex-pets_0.1.0_1778589322747_0.7899800796397791","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@astandrik/codex-pets","version":"0.1.1","license":"Apache-2.0","_id":"@astandrik/codex-pets@0.1.1","maintainers":[{"name":"astandrik","email":"astandrik@gmail.com"}],"homepage":"https://github.com/astandrik/codex-pets#readme","bugs":{"url":"https://github.com/astandrik/codex-pets/issues"},"bin":{"codex-pets":"src/index.js"},"dist":{"shasum":"7d1199067b2f5cb55485fe31c8c245a86d6a52a4","tarball":"https://registry.npmjs.org/@astandrik/codex-pets/-/codex-pets-0.1.1.tgz","fileCount":4,"integrity":"sha512-nfujtEirlRd+mO/TepIAk6t4uirSgLTx7RVLSUVJmtdofamrwBXODgvP5nPhs+EMWlAQ2kyLXOB8ShcUmcH/VQ==","signatures":[{"sig":"MEYCIQD2yQ0maGQMkQaG7gi3DqZxFpbvFR70GYS2vhCoyLhDZwIhAMLueE+0n4y4fdgiK3Z7WfZU1UtgwL/OkfPhT42ExJwh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10933},"type":"module","engines":{"node":">=18"},"gitHead":"896d2bac24d2f83a715d7ef7668c8f2a0564eb7f","_npmUser":{"name":"astandrik","email":"astandrik@gmail.com"},"repository":{"url":"git+https://github.com/astandrik/codex-pets.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.9.2","description":"CLI installer for Codex Pets gallery pets.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codex-pets_0.1.1_1778593640216_0.34650233111256745","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@astandrik/codex-pets","version":"0.1.2","license":"Apache-2.0","_id":"@astandrik/codex-pets@0.1.2","maintainers":[{"name":"astandrik","email":"astandrik@gmail.com"}],"homepage":"https://github.com/astandrik/codex-pets#readme","bugs":{"url":"https://github.com/astandrik/codex-pets/issues"},"bin":{"codex-pets":"bin/codex-pets.cjs"},"dist":{"shasum":"e853662ed0b28ff8da95babf9db463bf414fc589","tarball":"https://registry.npmjs.org/@astandrik/codex-pets/-/codex-pets-0.1.2.tgz","fileCount":5,"integrity":"sha512-PTRjFb+f5178GH/SvBaRBUet/q+cbogvnLQdFqTdQATQAL60blO6xxmwAEdtMZC1OpA28zn5PrRxDGCKAekI9w==","signatures":[{"sig":"MEUCIQD8/eabNe+TM/VdSGhlSKoJWFzujRAoLk+AQvOxb016lQIgTncFo/wxYYMHsQnC+lUrgwkr/qCFJcZ0r0tmNpR/iJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11926},"type":"module","engines":{"node":">=18"},"gitHead":"d62caec3f8559e0627a563942dc3d662ea8efb11","_npmUser":{"name":"astandrik","email":"astandrik@gmail.com"},"repository":{"url":"git+https://github.com/astandrik/codex-pets.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.8.2","description":"CLI installer for Codex Pets gallery pets.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codex-pets_0.1.2_1778840605669_0.29799550265940344","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@astandrik/codex-pets","version":"1.0.0","description":"CLI installer and local MCP server for Codex Pets gallery pets.","type":"module","bin":{"codex-pets":"bin/codex-pets.cjs"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","zod":"^4.4.3"},"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/astandrik/codex-pets.git","directory":"packages/cli"},"license":"Apache-2.0","gitHead":"a9c5d2d4849d32eb2f9cab37c375195fa519cd39","_id":"@astandrik/codex-pets@1.0.0","bugs":{"url":"https://github.com/astandrik/codex-pets/issues"},"homepage":"https://github.com/astandrik/codex-pets#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-Y2X2NKOxF6hS4/rIJGWrb19katTyyweSWz5qxqSKtVP97ntZraha6Hq9eni/05FMMPPb7Nfy3ehoS9bgIu19Qw==","shasum":"d36263714b508e6d69e6841a795992176fa140d6","tarball":"https://registry.npmjs.org/@astandrik/codex-pets/-/codex-pets-1.0.0.tgz","fileCount":7,"unpackedSize":33228,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFLC3ELlWegnv2AGqQNNidsKZbCIyKaAIFm39QJEIVk3AiEAruE0dOKGgMFQYO03tlXl6snSZV3PMnxrnaje7FwesC0="}]},"_npmUser":{"name":"astandrik","email":"astandrik@gmail.com"},"directories":{},"maintainers":[{"name":"astandrik","email":"astandrik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codex-pets_1.0.0_1779113541508_0.7536984038816907"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T12:35:22.604Z","modified":"2026-05-18T14:12:21.790Z","0.1.0":"2026-05-12T12:35:22.901Z","0.1.1":"2026-05-12T13:47:20.397Z","0.1.2":"2026-05-15T10:23:25.799Z","1.0.0":"2026-05-18T14:12:21.672Z"},"bugs":{"url":"https://github.com/astandrik/codex-pets/issues"},"license":"Apache-2.0","homepage":"https://github.com/astandrik/codex-pets#readme","repository":{"type":"git","url":"git+https://github.com/astandrik/codex-pets.git","directory":"packages/cli"},"description":"CLI installer and local MCP server for Codex Pets gallery pets.","maintainers":[{"name":"astandrik","email":"astandrik@gmail.com"}],"readme":"# @astandrik/codex-pets\n\nInstall approved pets from the Codex Pets gallery into Codex, or run a local\nstdio MCP server that proxies the public gallery endpoints.\n\n```sh\nnpx @astandrik/codex-pets install zero-two-2\n```\n\nThe CLI reads the public manifest from `https://pets.ydb-qdrant.tech` by\ndefault and writes files into `${CODEX_HOME:-~/.codex}/pets/<slug>/`.\nIf Codex is already running, restart it before selecting the new pet in\nSettings -> Appearance -> Pets.\n\n## Commands\n\n```sh\ncodex-pets list\ncodex-pets install <slug>\ncodex-pets install <slug> --force\ncodex-pets install <slug> --url https://pets.ydb-qdrant.tech\ncodex-pets mcp\ncodex-pets mcp --url https://pets.ydb-qdrant.tech\n```\n\nSet `CODEX_PETS_URL` to point at another deployment.\n\n## Local MCP server\n\nRun a local stdio MCP server:\n\n```sh\nnpx @astandrik/codex-pets mcp\n```\n\nThis local process serves the same read-only tools as the public remote server,\nbut fetches live data from the configured gallery URL.\n\nAvailable tools:\n\n- `search_pets` for discovery when you need candidates or lack an exact slug\n- `get_pet` for one approved public pet when you already know its slug\n- `get_install_instructions`, `get_badge_code`, `get_embed_code`, and\n  `get_card_code` for known-slug install and share snippets\n- `get_pet_request_info` for the public new-pet request workflow; it does not\n  submit or inspect private requests\n\nExample MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"codexPetsLocal\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@astandrik/codex-pets\", \"mcp\"]\n    }\n  }\n}\n```\n","readmeFilename":"README.md"}