{"_id":"@almostjacked/fitness-tools-mcp","_rev":"10-4f0f616c546b918f801bdc68c93dc0d1","name":"@almostjacked/fitness-tools-mcp","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.0":{"name":"@almostjacked/fitness-tools-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"license":"MIT","_id":"@almostjacked/fitness-tools-mcp@0.1.0","maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"homepage":"https://github.com/ajwallacemusic/fitness-tools/tree/main/apps/mcp#readme","bugs":{"url":"https://github.com/ajwallacemusic/fitness-tools/issues"},"bin":{"fitness-tools-mcp":"dist/main.js"},"dist":{"shasum":"091883629e23474b103330c57b8b7d5f050afed8","tarball":"https://registry.npmjs.org/@almostjacked/fitness-tools-mcp/-/fitness-tools-mcp-0.1.0.tgz","fileCount":5,"integrity":"sha512-bef9BLB1HCI/yuWHmyPLFlI+mSNnru7NCSeSnz1yc8Ji82+WuuwG2FbFx5L0Uv/1nXNi8odo/vgC//7uB3WKuQ==","signatures":[{"sig":"MEMCIF2rrBZloPjximTcM5WpCElqvgSiEASmlwy8UDVKx1jIAh9WBL1BG2ftb/lH0xzN7lselosQjuWRM+0cbmC6Yh9I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4539},"type":"module","engines":{"node":">=18"},"gitHead":"9354a54ca3fac07104214e20f205b54cec7ecf30","scripts":{"dev":"tsx watch src/main.ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/main.js","prepack":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"},"deprecated":"Broken release: published with an unresolved workspace:* dependency, fails to install\n  (EUNSUPPORTEDPROTOCOL). Use >=0.1.1.","repository":{"url":"git+https://github.com/ajwallacemusic/fitness-tools.git","type":"git","directory":"apps/mcp"},"_npmVersion":"10.2.4","description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","directories":{},"_nodeVersion":"21.6.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@almostjacked/fitness-tools":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fitness-tools-mcp_0.1.0_1780435928304_0.9834752293410636","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@almostjacked/fitness-tools-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"license":"MIT","_id":"@almostjacked/fitness-tools-mcp@0.1.1","maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"homepage":"https://github.com/ajwallacemusic/fitness-tools/tree/main/apps/mcp#readme","bugs":{"url":"https://github.com/ajwallacemusic/fitness-tools/issues"},"bin":{"fitness-tools-mcp":"dist/main.js"},"dist":{"shasum":"3faae73aef91a1fbac5946705ffe3de928bc01f9","tarball":"https://registry.npmjs.org/@almostjacked/fitness-tools-mcp/-/fitness-tools-mcp-0.1.1.tgz","fileCount":6,"integrity":"sha512-4+chNf/bJNJYMHL3kEY+XtgTtl2LqpeHzwL1QWyy44xi4h+J8tydo6TJGLQtmV8g1M3JcrUe3Acvu+dDdOITQg==","signatures":[{"sig":"MEQCIGbPCSDZvJdsb6XGfmuPNtGqQPWEKr/v8jZEHPqqQdK8AiA4e5ykJ6IPdw//k1BUy6DY+sQqi8iHXojW71ghIN6F3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@almostjacked%2ffitness-tools-mcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5560},"type":"module","_from":"file:almostjacked-fitness-tools-mcp-0.1.1.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsx watch src/main.ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/main.js","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c6023a8-cfa9-40e3-9976-3182e4dc5edd"}},"_resolved":"/tmp/e16514e6781a47520da8d84a0f70d646/almostjacked-fitness-tools-mcp-0.1.1.tgz","_integrity":"sha512-4+chNf/bJNJYMHL3kEY+XtgTtl2LqpeHzwL1QWyy44xi4h+J8tydo6TJGLQtmV8g1M3JcrUe3Acvu+dDdOITQg==","repository":{"url":"git+https://github.com/ajwallacemusic/fitness-tools.git","type":"git","directory":"apps/mcp"},"_npmVersion":"11.16.0","description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@almostjacked/fitness-tools":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fitness-tools-mcp_0.1.1_1780438411127_0.7189226029497346","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@almostjacked/fitness-tools-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"license":"MIT","_id":"@almostjacked/fitness-tools-mcp@0.2.0","maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"homepage":"https://github.com/ajwallacemusic/fitness-tools/tree/main/apps/mcp#readme","bugs":{"url":"https://github.com/ajwallacemusic/fitness-tools/issues"},"bin":{"fitness-tools-mcp":"dist/main.js"},"dist":{"shasum":"1510213526ce3b39cdacb1f70b445d2e6c874217","tarball":"https://registry.npmjs.org/@almostjacked/fitness-tools-mcp/-/fitness-tools-mcp-0.2.0.tgz","fileCount":6,"integrity":"sha512-J2MKfwi9BraTzJKINVVwtfwQVrHZAZnORTEPhmp85B9/ADtaJUzg+Jv1wYBqAWgK50i/I9Pt7Lj+O95n0z55wQ==","signatures":[{"sig":"MEUCIQDQqnTSOJto+ZPNGkiCX75j5w6Rov4OG4sk77KOxsuy3AIgV2fLHzRVpWq9qL0g0YUKFB2p4yCne9f0LBrFZJiSY24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@almostjacked%2ffitness-tools-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5937},"type":"module","_from":"file:almostjacked-fitness-tools-mcp-0.2.0.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsx watch src/main.ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/main.js","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c6023a8-cfa9-40e3-9976-3182e4dc5edd"}},"_resolved":"/tmp/01f21c251d7be3df6dc2c4855eee5f59/almostjacked-fitness-tools-mcp-0.2.0.tgz","_integrity":"sha512-J2MKfwi9BraTzJKINVVwtfwQVrHZAZnORTEPhmp85B9/ADtaJUzg+Jv1wYBqAWgK50i/I9Pt7Lj+O95n0z55wQ==","repository":{"url":"git+https://github.com/ajwallacemusic/fitness-tools.git","type":"git","directory":"apps/mcp"},"_npmVersion":"11.16.0","description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@almostjacked/fitness-tools":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fitness-tools-mcp_0.2.0_1780666880491_0.29874019680987285","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@almostjacked/fitness-tools-mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"license":"MIT","_id":"@almostjacked/fitness-tools-mcp@0.2.1","maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"homepage":"https://github.com/ajwallacemusic/fitness-tools/tree/main/apps/mcp#readme","bugs":{"url":"https://github.com/ajwallacemusic/fitness-tools/issues"},"bin":{"fitness-tools-mcp":"dist/main.js"},"dist":{"shasum":"3cb8ad3ee574652dc8f180b0fbd89041f76974db","tarball":"https://registry.npmjs.org/@almostjacked/fitness-tools-mcp/-/fitness-tools-mcp-0.2.1.tgz","fileCount":6,"integrity":"sha512-6nwjLp2OATwSO3fmMpW0QpAKzUbLADyCu6XQvA/EJzuB0m1rpZzlkfOAW0mFdnZ3nB1tX7ybEtU864v5r9DbJA==","signatures":[{"sig":"MEUCICX5TYjPjX8aJkePncJSYuHvIWPYavmMdbMApWsz7BaaAiEAubyhDttHo0DyvPtDYlm7p/xezIObFuDKX+E3r3toxOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@almostjacked%2ffitness-tools-mcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5937},"type":"module","_from":"file:almostjacked-fitness-tools-mcp-0.2.1.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsx watch src/main.ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/main.js","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c6023a8-cfa9-40e3-9976-3182e4dc5edd"}},"_resolved":"/tmp/4a89f943311d2baea3736f92184da4a7/almostjacked-fitness-tools-mcp-0.2.1.tgz","_integrity":"sha512-6nwjLp2OATwSO3fmMpW0QpAKzUbLADyCu6XQvA/EJzuB0m1rpZzlkfOAW0mFdnZ3nB1tX7ybEtU864v5r9DbJA==","repository":{"url":"git+https://github.com/ajwallacemusic/fitness-tools.git","type":"git","directory":"apps/mcp"},"_npmVersion":"12.0.1","description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@almostjacked/fitness-tools":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fitness-tools-mcp_0.2.1_1784772097636_0.34018231894227147","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@almostjacked/fitness-tools-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"license":"MIT","_id":"@almostjacked/fitness-tools-mcp@0.3.0","maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"homepage":"https://github.com/almostjacked/fitness-tools/tree/main/apps/mcp#readme","bugs":{"url":"https://github.com/almostjacked/fitness-tools/issues"},"bin":{"fitness-tools-mcp":"dist/main.js"},"dist":{"shasum":"912be8b26776796c49f09a565da7add3aadc580a","tarball":"https://registry.npmjs.org/@almostjacked/fitness-tools-mcp/-/fitness-tools-mcp-0.3.0.tgz","fileCount":7,"integrity":"sha512-SN997s4nmpjy2rmI2jQvxxvRER5LzkgbaYApoJDbZ7MOBCM3ZizDhfJXKo7zSyVUkwtEbe0O5Xii29ZlJF6WOw==","signatures":[{"sig":"MEUCIQDUnB84oxahjHfOKDqbYVTI30gDNRBy38ijfGZSld3LCAIgfEYnJao7x+IZcEEIkdP4vQvNf9XjNHyPHy8wLaJfG0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@almostjacked%2ffitness-tools-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7690},"type":"module","_from":"file:almostjacked-fitness-tools-mcp-0.3.0.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsx watch src/main.ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/main.js","deploy":"wrangler deploy","typecheck":"tsc --noEmit -p tsconfig.json","build:mcpb":"esbuild src/main.ts --bundle --platform=node --format=esm --outfile=mcpb/server/index.js --banner:js=\"import { createRequire } from 'module'; const require = createRequire(import.meta.url);\" && mcpb pack mcpb fitness-tools.mcpb"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4e86452-e01b-4de8-9744-dab774a3e2ca"}},"_resolved":"/tmp/9fa3c75d3c3e49a299b74483c36977c1/almostjacked-fitness-tools-mcp-0.3.0.tgz","_integrity":"sha512-SN997s4nmpjy2rmI2jQvxxvRER5LzkgbaYApoJDbZ7MOBCM3ZizDhfJXKo7zSyVUkwtEbe0O5Xii29ZlJF6WOw==","repository":{"url":"git+https://github.com/almostjacked/fitness-tools.git","type":"git","directory":"apps/mcp"},"_npmVersion":"12.0.1","description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","hono":"^4.12.23","@hono/mcp":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@almostjacked/fitness-tools":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","vitest":"^2.0.0","esbuild":"^0.28.1","wrangler":"^4.113.0","typescript":"^5.5.0","@types/node":"^22.0.0","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fitness-tools-mcp_0.3.0_1784824622205_0.10029982818825278","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@almostjacked/fitness-tools-mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"license":"MIT","_id":"@almostjacked/fitness-tools-mcp@0.3.1","maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"homepage":"https://github.com/almostjacked/fitness-tools/tree/main/apps/mcp#readme","bugs":{"url":"https://github.com/almostjacked/fitness-tools/issues"},"bin":{"fitness-tools-mcp":"dist/main.js"},"dist":{"shasum":"5803172a7bb3c4dd69f473709555ea381fe7bc8e","tarball":"https://registry.npmjs.org/@almostjacked/fitness-tools-mcp/-/fitness-tools-mcp-0.3.1.tgz","fileCount":8,"integrity":"sha512-HowVudvlZ3Lun73LsrQNWJ1GUbZVJefc4XMX5NqKQUjqjWvWz4or+QSm0pd73U+aRIX2bKj7BBfzQHEuu7QJdw==","signatures":[{"sig":"MEYCIQChqR53TYkjdAkrzrL4Bn4CAPg6FevzQNd1A6IeWiGaugIhAJqE0XasbBg/Joc6kb5jk3KQsroU9MgfeUqSQvahP8Du","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@almostjacked%2ffitness-tools-mcp@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8030},"type":"module","_from":"file:almostjacked-fitness-tools-mcp-0.3.1.tgz","engines":{"node":">=18"},"mcpName":"io.github.almostjacked/fitness-tools","scripts":{"dev":"tsx watch src/main.ts","test":"vitest run","build":"node scripts/sync-mcpb-version.mjs && tsc -p tsconfig.json","start":"node dist/main.js","deploy":"wrangler deploy","typecheck":"tsc --noEmit -p tsconfig.json","build:mcpb":"node scripts/sync-mcpb-version.mjs && esbuild src/main.ts --bundle --platform=node --format=esm --outfile=mcpb/server/index.js --banner:js=\"import { createRequire } from 'module'; const require = createRequire(import.meta.url);\" && mcpb pack mcpb fitness-tools.mcpb","sync-version":"node scripts/sync-mcpb-version.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4e86452-e01b-4de8-9744-dab774a3e2ca"}},"_resolved":"/tmp/87cc0ed6a2da915d5ecf032b389d0223/almostjacked-fitness-tools-mcp-0.3.1.tgz","_integrity":"sha512-HowVudvlZ3Lun73LsrQNWJ1GUbZVJefc4XMX5NqKQUjqjWvWz4or+QSm0pd73U+aRIX2bKj7BBfzQHEuu7QJdw==","repository":{"url":"git+https://github.com/almostjacked/fitness-tools.git","type":"git","directory":"apps/mcp"},"_npmVersion":"12.0.1","description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","hono":"^4.12.23","@hono/mcp":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@almostjacked/fitness-tools":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","vitest":"^2.0.0","esbuild":"^0.28.1","wrangler":"^4.113.0","typescript":"^5.5.0","@types/node":"^22.0.0","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fitness-tools-mcp_0.3.1_1784826807434_0.5220441489954153","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@almostjacked/fitness-tools-mcp","version":"0.3.2","keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"license":"MIT","_id":"@almostjacked/fitness-tools-mcp@0.3.2","maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"homepage":"https://github.com/almostjacked/fitness-tools/tree/main/apps/mcp#readme","bugs":{"url":"https://github.com/almostjacked/fitness-tools/issues"},"bin":{"fitness-tools-mcp":"dist/main.js"},"dist":{"shasum":"b8682f29a3694cd5746b399208e1f43668db95d8","tarball":"https://registry.npmjs.org/@almostjacked/fitness-tools-mcp/-/fitness-tools-mcp-0.3.2.tgz","fileCount":8,"integrity":"sha512-8ghPaRTgoTMYOC5hZm4hHa1J/CCd/C0d05J07YilctrqFQpvDxOghR+rHu0K2j2RMf7GYwCQkVer/sADI3KqYQ==","signatures":[{"sig":"MEYCIQC8+/p5zEb9i8VAQE6FBK977ZsgaY/v8DVepzY+os+MvwIhANXzS42/lfPm6Glz2g34sJllTqp4TEtQHCHpJlC4+zEO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@almostjacked%2ffitness-tools-mcp@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9363},"type":"module","_from":"file:almostjacked-fitness-tools-mcp-0.3.2.tgz","engines":{"node":">=18"},"mcpName":"io.github.almostjacked/fitness-tools","scripts":{"dev":"tsx watch src/main.ts","test":"vitest run","build":"node scripts/sync-mcpb-version.mjs && tsc -p tsconfig.json","start":"node dist/main.js","deploy":"wrangler deploy","typecheck":"tsc --noEmit -p tsconfig.json","build:mcpb":"node scripts/sync-mcpb-version.mjs && esbuild src/main.ts --bundle --platform=node --format=esm --outfile=mcpb/server/index.js --banner:js=\"import { createRequire } from 'module'; const require = createRequire(import.meta.url);\" && mcpb pack mcpb fitness-tools.mcpb","sync-version":"node scripts/sync-mcpb-version.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4e86452-e01b-4de8-9744-dab774a3e2ca"}},"_resolved":"/tmp/44ac13a5b43cff0f82dfcc1dd8818085/almostjacked-fitness-tools-mcp-0.3.2.tgz","_integrity":"sha512-8ghPaRTgoTMYOC5hZm4hHa1J/CCd/C0d05J07YilctrqFQpvDxOghR+rHu0K2j2RMf7GYwCQkVer/sADI3KqYQ==","repository":{"url":"git+https://github.com/almostjacked/fitness-tools.git","type":"git","directory":"apps/mcp"},"_npmVersion":"12.0.1","description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","hono":"^4.12.23","@hono/mcp":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@almostjacked/fitness-tools":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","vitest":"^2.0.0","esbuild":"^0.28.1","wrangler":"^4.113.0","typescript":"^5.5.0","@types/node":"^22.0.0","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fitness-tools-mcp_0.3.2_1784829352856_0.45333595887169476","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@almostjacked/fitness-tools-mcp","version":"0.3.3","keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"license":"MIT","_id":"@almostjacked/fitness-tools-mcp@0.3.3","maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"homepage":"https://github.com/almostjacked/fitness-tools/tree/main/apps/mcp#readme","bugs":{"url":"https://github.com/almostjacked/fitness-tools/issues"},"bin":{"fitness-tools-mcp":"dist/main.js"},"dist":{"shasum":"8d0ea95915c808ee77fad89414642c0b4f2df1ac","tarball":"https://registry.npmjs.org/@almostjacked/fitness-tools-mcp/-/fitness-tools-mcp-0.3.3.tgz","fileCount":8,"integrity":"sha512-DX+lgeDPHSghmGELekV8oBSkWv9xla8UXos9H8/uYgbK+9mdY4T8j3CSGe05TmdpWn+7J+tVdHAMUL+GfbOvuw==","signatures":[{"sig":"MEUCICAkUzWtPxQk1crYmJi3NemXjaZW5jJZQNveTyWVM98JAiEA8md4OgNlOWwPOw2DtjqwPKN3QaPn/0HfPLvxtDGS2YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@almostjacked%2ffitness-tools-mcp@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9363},"type":"module","_from":"file:almostjacked-fitness-tools-mcp-0.3.3.tgz","engines":{"node":">=18"},"mcpName":"io.github.almostjacked/fitness-tools","scripts":{"dev":"tsx watch src/main.ts","test":"vitest run","build":"node scripts/sync-mcpb-version.mjs && tsc -p tsconfig.json","start":"node dist/main.js","deploy":"wrangler deploy","typecheck":"tsc --noEmit -p tsconfig.json","build:mcpb":"node scripts/sync-mcpb-version.mjs && esbuild src/main.ts --bundle --platform=node --format=esm --outfile=mcpb/server/index.js --banner:js=\"import { createRequire } from 'module'; const require = createRequire(import.meta.url);\" && mcpb pack mcpb fitness-tools.mcpb","sync-version":"node scripts/sync-mcpb-version.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4e86452-e01b-4de8-9744-dab774a3e2ca"}},"_resolved":"/tmp/10cfc76c8437244275e1a271e8f13ad9/almostjacked-fitness-tools-mcp-0.3.3.tgz","_integrity":"sha512-DX+lgeDPHSghmGELekV8oBSkWv9xla8UXos9H8/uYgbK+9mdY4T8j3CSGe05TmdpWn+7J+tVdHAMUL+GfbOvuw==","repository":{"url":"git+https://github.com/almostjacked/fitness-tools.git","type":"git","directory":"apps/mcp"},"_npmVersion":"12.0.1","description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","hono":"^4.12.23","@hono/mcp":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@almostjacked/fitness-tools":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","vitest":"^2.0.0","esbuild":"^0.28.1","wrangler":"^4.113.0","typescript":"^5.5.0","@types/node":"^22.0.0","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fitness-tools-mcp_0.3.3_1784898461481_0.2844343339975415","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@almostjacked/fitness-tools-mcp","version":"0.3.4","description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","type":"module","bin":{"fitness-tools-mcp":"dist/main.js"},"dependencies":{"@hono/mcp":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","hono":"^4.12.23","zod":"^3.23.8","@almostjacked/fitness-tools":"0.4.0"},"devDependencies":{"@anthropic-ai/mcpb":"^2.1.2","@types/node":"^22.0.0","esbuild":"^0.28.1","tsx":"^4.16.0","typescript":"^5.5.0","vitest":"^2.0.0","wrangler":"^4.113.0"},"engines":{"node":">=18"},"license":"MIT","author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"homepage":"https://github.com/almostjacked/fitness-tools/tree/main/apps/mcp#readme","repository":{"type":"git","url":"git+https://github.com/almostjacked/fitness-tools.git","directory":"apps/mcp"},"bugs":{"url":"https://github.com/almostjacked/fitness-tools/issues"},"keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"publishConfig":{"access":"public"},"mcpName":"io.github.almostjacked/fitness-tools","scripts":{"build":"node scripts/sync-mcpb-version.mjs && tsc -p tsconfig.json","start":"node dist/main.js","dev":"tsx watch src/main.ts","test":"vitest run","typecheck":"tsc --noEmit -p tsconfig.json","deploy":"wrangler deploy","build:mcpb":"node scripts/sync-mcpb-version.mjs && esbuild src/main.ts --bundle --platform=node --format=esm --outfile=mcpb/server/index.js --banner:js=\"import { createRequire } from 'module'; const require = createRequire(import.meta.url);\" && mcpb pack mcpb fitness-tools.mcpb","sync-version":"node scripts/sync-mcpb-version.mjs"},"_id":"@almostjacked/fitness-tools-mcp@0.3.4","_integrity":"sha512-MwvbiuPZM7CFvbrJAjOyyNvCXD/f2vsGuA/e77SbNLXOcMDFMLD5sLIl0k4LO6K+fsUsuH10+kzoHxEIMua1zw==","_resolved":"/tmp/877089d0542195ac6b6f0cc3ff637e55/almostjacked-fitness-tools-mcp-0.3.4.tgz","_from":"file:almostjacked-fitness-tools-mcp-0.3.4.tgz","_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-MwvbiuPZM7CFvbrJAjOyyNvCXD/f2vsGuA/e77SbNLXOcMDFMLD5sLIl0k4LO6K+fsUsuH10+kzoHxEIMua1zw==","shasum":"9a51ac802c4d50f11c73c4f4a532e2e70fe763c6","tarball":"https://registry.npmjs.org/@almostjacked/fitness-tools-mcp/-/fitness-tools-mcp-0.3.4.tgz","fileCount":8,"unpackedSize":9363,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@almostjacked%2ffitness-tools-mcp@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUNIYJr1upVdqzNOmwfgWtigUsxTruddm9zw6ej6+veAIgcXYmJzaPl7QlIP7o5vD5oJ5KhbSQy3Z2NzlHqk6RZLw="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4e86452-e01b-4de8-9744-dab774a3e2ca"}},"directories":{},"maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fitness-tools-mcp_0.3.4_1784912230415_0.9022966224725182"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-02T21:32:08.081Z","modified":"2026-07-24T16:57:11.040Z","0.1.0":"2026-06-02T21:32:08.452Z","0.1.1":"2026-06-02T22:13:31.316Z","0.2.0":"2026-06-05T13:41:20.613Z","0.2.1":"2026-07-23T02:01:37.839Z","0.3.0":"2026-07-23T16:37:02.352Z","0.3.1":"2026-07-23T17:13:27.636Z","0.3.2":"2026-07-23T17:55:52.982Z","0.3.3":"2026-07-24T13:07:41.618Z","0.3.4":"2026-07-24T16:57:10.537Z"},"bugs":{"url":"https://github.com/almostjacked/fitness-tools/issues"},"author":{"name":"AJ Wallace","email":"ajwallacemusic@gmail.com"},"license":"MIT","homepage":"https://github.com/almostjacked/fitness-tools/tree/main/apps/mcp#readme","keywords":["mcp","model-context-protocol","fitness","tdee","calculator"],"repository":{"type":"git","url":"git+https://github.com/almostjacked/fitness-tools.git","directory":"apps/mcp"},"description":"MCP (Model Context Protocol) stdio server for the fitness-tools calculators.","maintainers":[{"name":"ajwallacemusic","email":"ajwallacemusic@gmail.com"}],"readme":"# @almostjacked/fitness-tools-mcp\n\n[![MCP Registry](https://img.shields.io/badge/MCP_Registry-io.github.almostjacked%2Ffitness--tools-blue)](https://registry.modelcontextprotocol.io/v0/servers?search=almostjacked)\n[![Install in Cursor](https://img.shields.io/badge/Cursor-Install_MCP-black)](https://cursor.com/install-mcp?name=fitness-tools&config=eyJ0eXBlIjogImh0dHAiLCAidXJsIjogImh0dHBzOi8vZml0bmVzcy10b29scy1tY3AuYWp3YWxsYWNlbXVzaWMud29ya2Vycy5kZXYvbWNwIn0%3D)\n[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_MCP-0098FF)](https://insiders.vscode.dev/redirect/mcp/install?name=fitness-tools&config=%7B%22type%22%3A%20%22http%22%2C%20%22url%22%3A%20%22https%3A//fitness-tools-mcp.ajwallacemusic.workers.dev/mcp%22%7D)\n\nAn [MCP](https://modelcontextprotocol.io) stdio server that exposes the\n[`@almostjacked/fitness-tools`](../../packages/core) calculators as MCP tools —\none tool per calculator (TDEE, body fat, 1RM, macros, activity multiplier,\npowerlifting attempts, muscle potential). Same math as the library and the\n[HTTP API](../api); the only difference is the protocol.\n\nWorks with any MCP-compatible client (Claude Code, Claude Desktop, Cursor,\nWindsurf, Zed, Cline, Continue, and others).\n\n## Use it\n\n### Hosted (no install)\n\nAdd a custom connector in claude.ai / Claude Desktop → Settings → Connectors:\n\n    https://fitness-tools-mcp.ajwallacemusic.workers.dev/mcp\n\n### Claude Desktop one-click\n\nDownload [`fitness-tools.mcpb`](https://github.com/almostjacked/fitness-tools/releases)\nand double-click it.\n\n### npx (no install)\n\n```bash\nnpx @almostjacked/fitness-tools-mcp\n```\n\n### Claude Code\n\n```bash\nclaude mcp add fitness-tools -- npx -y @almostjacked/fitness-tools-mcp\n```\n\n### Claude Desktop / generic client config\n\n```json\n{\n  \"mcpServers\": {\n    \"fitness-tools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@almostjacked/fitness-tools-mcp\"]\n    }\n  }\n}\n```\n\n## Tools\n\n> Per-tool inputs, methods, and citations live on the [tool pages](https://almostjacked.github.io/fitness-tools/tools/tdee/) — identical across library, HTTP, and MCP.\n\nEach tool returns both `structuredContent` (validated against the calculator's\noutput schema) and a JSON text fallback. Invalid input and domain errors come\nback as tool errors (`isError: true`), not crashes.\n\nFor agent-facing usage — picking a tool, reading `consensus`/`skipped`, error handling, and\na chained workflow — see the [consumer guide](https://almostjacked.github.io/fitness-tools/mcp/agents/).\n\n## Privacy Policy\n\nThe calculators are stateless: inputs are used only to compute the result of\nthe call that contains them — no accounts, no storage, no logging of inputs,\nno third-party sharing. The local/desktop versions run entirely on your\nmachine and make no network calls. Full policy:\n<https://almostjacked.github.io/fitness-tools/privacy/>\n\n## Develop\n\n```bash\npnpm -C apps/mcp test       # vitest (in-memory client/server)\npnpm -C apps/mcp build      # emit dist/\npnpm -C apps/mcp dev        # tsx watch (stdio)\n```\n","readmeFilename":"README.md"}