{"_id":"@meertrack/mcp","_rev":"8-b424b75cc62543347bd110793d7dcb46","name":"@meertrack/mcp","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"@meertrack/mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","meertrack","competitive-intelligence","claude","cursor"],"author":{"name":"Meertrack"},"license":"MIT","_id":"@meertrack/mcp@1.0.0","maintainers":[{"name":"nathankiwi","email":"rewq2502@gmail.com"}],"homepage":"https://meertrack.com","bugs":{"url":"https://github.com/meertrack/meertrack-mcp/issues"},"bin":{"meertrack-mcp":"dist/index.js"},"dist":{"shasum":"8e117d16f02c776a9280d75871ad93728d9a8cff","tarball":"https://registry.npmjs.org/@meertrack/mcp/-/mcp-1.0.0.tgz","fileCount":95,"integrity":"sha512-pH0BKXp0GgzrTA0ckd1uHNZdXqiNhiU2mX20UTBWEY4cL2rasWCCRdHg+GbF+9ABif51xJg475fq/u3X4e5P9Q==","signatures":[{"sig":"MEUCIQChBUzMVFWI5HGmU9I/sqBAv1VUI2iNR3oMAmSmDcQrDwIgJGWVcsAJdP6LpLhUCkyxLBn6UTN3U329BzcIv6JcJDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442283},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"3803d2b27e42cbb75fa7937450b7aea65d5de3be","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc","start":"node dist/index.js","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run check:version-sync && npm run typecheck && npm run test && npm run build","check:changelog":"node scripts/check-changelog.mjs","check:version-sync":"node scripts/check-version-sync.mjs"},"_npmUser":{"name":"nathankiwi","email":"rewq2502@gmail.com"},"repository":{"url":"git+https://github.com/meertrack/meertrack-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for the Meertrack v1 API. Track what competitors ship each week from Claude, Cursor, and other MCP-aware clients.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","hono":"^4.6.0","@hono/node-server":"^1.19.0","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0_1776975927816_0.7751756615259928","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@meertrack/mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","meertrack","competitive-intelligence","claude","cursor"],"author":{"name":"Meertrack"},"license":"MIT","_id":"@meertrack/mcp@1.0.2","maintainers":[{"name":"nathankiwi","email":"rewq2502@gmail.com"}],"homepage":"https://meertrack.com","bugs":{"url":"https://github.com/meertrack/meertrack-mcp/issues"},"bin":{"meertrack-mcp":"dist/index.js"},"dist":{"shasum":"800c51e3f2f7995be44dd4c67ffb4051ac23ef4e","tarball":"https://registry.npmjs.org/@meertrack/mcp/-/mcp-1.0.2.tgz","fileCount":95,"integrity":"sha512-0zWI2ASInAoWczPwc0jKtXFn6Dg7VANf8d09vZH6jbnHbGJqKfr91r54fi8c7x9hKJjv9PeO+7Wf8Wk+g46Q5A==","signatures":[{"sig":"MEUCIQDClhiFwzhDflTINqj1x3mA/vSCCChZ4ujR7rBcP0jCfAIgUQbGhPGH/VNCwgec49VYdXGmzDpxgAne5DAnSiNpQG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@meertrack%2fmcp@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":442324},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"535044ae05ad5eb26a02d446315617ea197501f6","mcpName":"com.meertrack/mcp-server","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc","start":"node dist/index.js","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run check:version-sync && npm run typecheck && npm run test && npm run build","check:changelog":"node scripts/check-changelog.mjs","check:version-sync":"node scripts/check-version-sync.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed75b09-f603-4847-84a9-fb98b782c465"}},"repository":{"url":"git+https://github.com/meertrack/meertrack-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol server for the Meertrack v1 API. Track what competitors ship each week from Claude, Cursor, and other MCP-aware clients.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","hono":"^4.6.0","@hono/node-server":"^1.19.0","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.2_1776979966596_0.8853827758437236","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@meertrack/mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","meertrack","competitive-intelligence","claude","cursor"],"author":{"name":"Meertrack"},"license":"MIT","_id":"@meertrack/mcp@1.1.0","maintainers":[{"name":"nathankiwi","email":"rewq2502@gmail.com"}],"homepage":"https://meertrack.com","bugs":{"url":"https://github.com/meertrack/meertrack-mcp/issues"},"bin":{"meertrack-mcp":"dist/index.js"},"dist":{"shasum":"1201ed323ef24693a5ee231960dcd232aab17ae9","tarball":"https://registry.npmjs.org/@meertrack/mcp/-/mcp-1.1.0.tgz","fileCount":95,"integrity":"sha512-7ZPahG7jSuB2a9i2mLplz2h1vC36/2rWFZ0nHlmasQYassenqwwKhkvKoshfe6YxmB5wqWfvFFP1OCp6AUugNg==","signatures":[{"sig":"MEUCIQD5UNRQqjDI3IBm1osOweyDeKoXN4LDHd9VXkcX1+B2XwIgK33I64Ju/YOKWDG19vTOTQd1+ENzWTOBNjwTFhgG4B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@meertrack%2fmcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460268},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"9a1958a78940caf069b91e481f7a5e9eaf4e11a0","mcpName":"com.meertrack/mcp-server","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc","start":"node dist/index.js","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run check:version-sync && npm run typecheck && npm run test && npm run build","check:changelog":"node scripts/check-changelog.mjs","check:version-sync":"node scripts/check-version-sync.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed75b09-f603-4847-84a9-fb98b782c465"}},"repository":{"url":"git+https://github.com/meertrack/meertrack-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol server for the Meertrack v1 API. Track what competitors ship each week from Claude, Cursor, and other MCP-aware clients.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","hono":"^4.6.0","jose":"^6.2.2","@hono/node-server":"^1.19.0","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.1.0_1777053760352_0.09897979016876546","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@meertrack/mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","meertrack","competitive-intelligence","claude","cursor"],"author":{"name":"Meertrack"},"license":"MIT","_id":"@meertrack/mcp@1.1.1","maintainers":[{"name":"nathankiwi","email":"rewq2502@gmail.com"}],"homepage":"https://meertrack.com","bugs":{"url":"https://github.com/meertrack/meertrack-mcp/issues"},"bin":{"meertrack-mcp":"dist/index.js"},"dist":{"shasum":"fb6e00f5e7e5958609d5ff86a171ed90d8a32f9b","tarball":"https://registry.npmjs.org/@meertrack/mcp/-/mcp-1.1.1.tgz","fileCount":95,"integrity":"sha512-lr4ktv5T+vGXlIFGMq2p17k2NiOojujmWhXTx/a5FkKxaLtIULdTxSuLEHLmLaE67MA/NfgKP8ocneUk95FarQ==","signatures":[{"sig":"MEYCIQCDoqJkD9CmdU0ll+Jnn6EgAMs3cvmEsWgEYmFEek0iDAIhAMDLgvGF6c9FO2Dua5sZDHkNr/0hSs4DFtGxqVMsvWPS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@meertrack%2fmcp@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"226340a7f2bf312f1ab66c5029ca0e334428d006","mcpName":"com.meertrack/mcp-server","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc","start":"node dist/index.js","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run check:version-sync && npm run typecheck && npm run test && npm run build","check:changelog":"node scripts/check-changelog.mjs","check:version-sync":"node scripts/check-version-sync.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed75b09-f603-4847-84a9-fb98b782c465"}},"repository":{"url":"git+https://github.com/meertrack/meertrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Model Context Protocol server for the Meertrack v1 API. Track what competitors ship each week from Claude, Cursor, and other MCP-aware clients.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","hono":"^4.6.0","jose":"^6.2.2","@hono/node-server":"^1.19.0","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.1.1_1779984363217_0.17324813614156853","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@meertrack/mcp","version":"1.1.2","keywords":["mcp","model-context-protocol","meertrack","competitive-intelligence","claude","cursor"],"author":{"name":"Meertrack"},"license":"MIT","_id":"@meertrack/mcp@1.1.2","maintainers":[{"name":"nathankiwi","email":"rewq2502@gmail.com"}],"homepage":"https://meertrack.com","bugs":{"url":"https://github.com/meertrack/meertrack-mcp/issues"},"bin":{"meertrack-mcp":"dist/index.js"},"dist":{"shasum":"d4ddd91961298793854c426e86dfc1883ed54358","tarball":"https://registry.npmjs.org/@meertrack/mcp/-/mcp-1.1.2.tgz","fileCount":95,"integrity":"sha512-B1iikzenUTdDJwMNk66DMhvVCK9E6dp/5bNU/gAFVHA6y1WPryTjDFriINGQiNNklXqjDOsHTmr5uTRr9pdBrg==","signatures":[{"sig":"MEUCIQD74vOSvR/teb8pV7zfANj6C3SwxSqVZ/wptSywBGhQ9wIgPAsvjpcLDk6GTedN6ihnjduWFxprp25cesyVa6cJYoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@meertrack%2fmcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538612},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"ee7269f3b547e4fab7ba28f1d48c40c7e565c6e4","mcpName":"com.meertrack/mcp-server","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc","start":"node dist/index.js","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run check:version-sync && npm run typecheck && npm run test && npm run build","check:changelog":"node scripts/check-changelog.mjs","check:version-sync":"node scripts/check-version-sync.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed75b09-f603-4847-84a9-fb98b782c465"}},"repository":{"url":"git+https://github.com/meertrack/meertrack-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Model Context Protocol server for the Meertrack v1 API. Track what competitors ship each week from Claude, Cursor, and other MCP-aware clients.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","hono":"^4.6.0","jose":"^6.2.2","@hono/node-server":"^1.19.0","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.1.2_1782405189923_0.21203688220845285","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@meertrack/mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","meertrack","competitive-intelligence","claude","cursor"],"author":{"name":"Meertrack"},"license":"MIT","_id":"@meertrack/mcp@2.0.0","maintainers":[{"name":"nathankiwi","email":"rewq2502@gmail.com"}],"homepage":"https://meertrack.com","bugs":{"url":"https://github.com/meertrack/meertrack-mcp/issues"},"bin":{"meertrack-mcp":"dist/index.js"},"dist":{"shasum":"4f9402c0166cf0b0c2c3b9992630fc91b6cf943a","tarball":"https://registry.npmjs.org/@meertrack/mcp/-/mcp-2.0.0.tgz","fileCount":95,"integrity":"sha512-E29UENRASTVWeX75tddilk6dx/2wBtkrT/uot6CcAYpRpzf5xvUFI5Wn7X2JcHo5Tac1Mrzvshn0qC0jml/yTQ==","signatures":[{"sig":"MEYCIQDdjpaAAkqFajDS2OaTuM3+Rek1g12PudGnJChZzlWwIgIhAKNKUC8RjAa3QXakTWfxThPs/Pdh5M7kC/7Dj7ady8mW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@meertrack%2fmcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":429080},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"d6a3470e183142601bc249bd7fafdee1e6b3989f","mcpName":"com.meertrack/mcp-server","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc","start":"node dist/index.js","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run check:version-sync && npm run typecheck && npm run test && npm run build","changelog:notes":"node scripts/extract-changelog.mjs","check:changelog":"node scripts/check-changelog.mjs","check:version-sync":"node scripts/check-version-sync.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed75b09-f603-4847-84a9-fb98b782c465"}},"repository":{"url":"git+https://github.com/meertrack/meertrack-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Model Context Protocol server for the Meertrack v1 API. Track what competitors ship each week from Claude, Cursor, and other MCP-aware clients.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","hono":"^4.6.0","jose":"^6.2.2","@hono/node-server":"^1.19.0","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.0.0_1782413541651_0.03448332249093711","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@meertrack/mcp","version":"2.1.0","keywords":["mcp","model-context-protocol","meertrack","competitive-intelligence","claude","cursor"],"author":{"name":"Meertrack"},"license":"MIT","_id":"@meertrack/mcp@2.1.0","maintainers":[{"name":"nathankiwi","email":"rewq2502@gmail.com"}],"homepage":"https://meertrack.com","bugs":{"url":"https://github.com/meertrack/meertrack-mcp/issues"},"bin":{"meertrack-mcp":"dist/index.js"},"dist":{"shasum":"60c2152e19fda5f64fab3e72070d5c3548cffda3","tarball":"https://registry.npmjs.org/@meertrack/mcp/-/mcp-2.1.0.tgz","fileCount":95,"integrity":"sha512-PIMV4Q2b+GtZllnvqBFG02sLZhsKOv0zd0I6Qjlsh8tB5ecL5k/EU4nkbPC1H0qArFnkazICoGR0q+AMXhBGIQ==","signatures":[{"sig":"MEUCIAIDo9d4xI9dphn4VHB47VhhUSks3hoUiMucp6s4iCdIAiEAlxYl+A8zdGnVCw8/VnMFskqILTkB9DSkhbFxhDkXcf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@meertrack%2fmcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430314},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"cee0c650ec952e2cdc3dc975b4c9470ad8e11af2","mcpName":"com.meertrack/mcp-server","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc","start":"node dist/index.js","dev:http":"tsx src/index.ts --http","dev:stdio":"tsx src/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run check:version-sync && npm run typecheck && npm run test && npm run build","changelog:notes":"node scripts/extract-changelog.mjs","check:changelog":"node scripts/check-changelog.mjs","check:version-sync":"node scripts/check-version-sync.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed75b09-f603-4847-84a9-fb98b782c465"}},"repository":{"url":"git+https://github.com/meertrack/meertrack-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Model Context Protocol server for the Meertrack v1 API. Track what competitors ship each week from Claude, Cursor, and other MCP-aware clients.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","hono":"^4.6.0","jose":"^6.2.2","@hono/node-server":"^1.19.0","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.1.0_1782748524294_0.5456632702942081","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@meertrack/mcp","version":"2.2.0","mcpName":"com.meertrack/mcp-server","description":"Model Context Protocol server for the Meertrack v1 API. Track what competitors ship each week from Claude, Cursor, and other MCP-aware clients.","type":"module","bin":{"meertrack-mcp":"dist/index.js"},"main":"dist/index.js","exports":{".":"./dist/index.js"},"engines":{"node":">=20"},"scripts":{"build":"tsc","dev:stdio":"tsx src/index.ts","dev:http":"tsx src/index.ts --http","start":"node dist/index.js","test":"vitest run","test:watch":"vitest","lint":"eslint src test","typecheck":"tsc --noEmit","check:version-sync":"node scripts/check-version-sync.mjs","check:changelog":"node scripts/check-changelog.mjs","changelog:notes":"node scripts/extract-changelog.mjs","prepublishOnly":"npm run check:version-sync && npm run typecheck && npm run test && npm run build"},"keywords":["mcp","model-context-protocol","meertrack","competitive-intelligence","claude","cursor"],"author":{"name":"Meertrack"},"license":"MIT","homepage":"https://meertrack.com","repository":{"type":"git","url":"git+https://github.com/meertrack/meertrack-mcp.git"},"bugs":{"url":"https://github.com/meertrack/meertrack-mcp/issues"},"dependencies":{"@hono/node-server":"^1.19.0","@modelcontextprotocol/sdk":"^1.18.0","hono":"^4.6.0","jose":"^6.2.2","zod":"^3.23.8"},"devDependencies":{"@types/node":"^22.10.0","@typescript-eslint/eslint-plugin":"^8.15.0","@typescript-eslint/parser":"^8.15.0","eslint":"^9.15.0","prettier":"^3.3.3","tsx":"^4.19.2","typescript":"^5.6.3","vitest":"^2.1.5"},"gitHead":"b2457be6543ca5c745ebfed745c9d6d6a87725f1","types":"./dist/index.d.ts","_id":"@meertrack/mcp@2.2.0","_nodeVersion":"20.20.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-rLJihiMFbe6Be46/8BxBuZoMS8CxXEOSr54pcqHS40gVWb+LhBkYvfnAlPS4P5eTv97zucoogozZMaNbVGUlRw==","shasum":"27434b4a7b71dc5544859ab6bf8c0397a30e6737","tarball":"https://registry.npmjs.org/@meertrack/mcp/-/mcp-2.2.0.tgz","fileCount":95,"unpackedSize":449181,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@meertrack%2fmcp@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEP9Kq1/21IHx5Rp0SuuPIQZXZ+9y+iYC1QczhmdAb1QIhANBpG+AAxo4h2TBhVjNY2FWRUGcbng9wgwSf3JXS3syw"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed75b09-f603-4847-84a9-fb98b782c465"}},"directories":{},"maintainers":[{"name":"nathankiwi","email":"rewq2502@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_2.2.0_1785788547417_0.6755891008210944"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-23T20:25:27.752Z","modified":"2026-08-03T20:22:27.939Z","1.0.0":"2026-04-23T20:25:28.041Z","1.0.2":"2026-04-23T21:32:46.809Z","1.1.0":"2026-04-24T18:02:40.500Z","1.1.1":"2026-05-28T16:06:03.404Z","1.1.2":"2026-06-25T16:33:10.082Z","2.0.0":"2026-06-25T18:52:21.808Z","2.1.0":"2026-06-29T15:55:24.426Z","2.2.0":"2026-08-03T20:22:27.564Z"},"bugs":{"url":"https://github.com/meertrack/meertrack-mcp/issues"},"author":{"name":"Meertrack"},"license":"MIT","homepage":"https://meertrack.com","keywords":["mcp","model-context-protocol","meertrack","competitive-intelligence","claude","cursor"],"repository":{"type":"git","url":"git+https://github.com/meertrack/meertrack-mcp.git"},"description":"Model Context Protocol server for the Meertrack v1 API. Track what competitors ship each week from Claude, Cursor, and other MCP-aware clients.","maintainers":[{"name":"nathankiwi","email":"rewq2502@gmail.com"}],"readme":"# `@meertrack/mcp`\n\n[![MCP protocol 2025-11-25](https://img.shields.io/badge/MCP-2025--11--25-5e5edd)](https://modelcontextprotocol.io/specification/2025-11-25)\n[![8 tools · 3 prompts](https://img.shields.io/badge/tools-8%20%C2%B7%20prompts%203-10b981)](#the-8-tools)\n[![npm](https://img.shields.io/npm/v/@meertrack/mcp.svg)](https://www.npmjs.com/package/@meertrack/mcp)\n[![CI](https://github.com/meertrack/meertrack-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/meertrack/meertrack-mcp/actions/workflows/ci.yml)\n\nModel Context Protocol server for [Meertrack](https://meertrack.com). Ask your\nagent \"what did my competitors ship this week?\" from Claude, Cursor, Claude\nCode, VS Code, Windsurf, Cline, ChatGPT, or anywhere that speaks MCP.\n\nWraps the [Meertrack v1 REST API](https://meertrack.com/developers/api) as **8\nread-only tools** and **3 prompt workflows**. No backend changes, same\n`mt_live_` keys, same rate limits.\n\n---\n\n## Pick your transport\n\n| | Local (stdio) | Remote (Streamable HTTP) |\n| --- | --- | --- |\n| **Setup time** | 30 seconds (paste a JSON block) | 10 seconds (paste a URL) |\n| **Best for** | Individual Pro customers; all Claude Desktop plans; any IDE on your laptop | Team/Enterprise custom connectors; Claude.ai web; remote-capable IDEs |\n| **Runs where** | Your machine (`npx -y @meertrack/mcp`) | Meertrack's Fly.io fleet (`https://mcp.meertrack.com/mcp`) |\n| **Auth** | `MEERTRACK_API_KEY` env var | OAuth 2.1 (browser flow, recommended) or `Authorization: Bearer mt_live_…` header |\n| **Plan gating** | Works on Claude Pro, Team, Enterprise | Claude Desktop \"Add custom connector\" is **Team/Enterprise only** |\n\n**If you're on Claude Pro, use the local (stdio) path.** The \"Add custom\nconnector\" button in the Claude Desktop settings is gated to Team/Enterprise,\nand pasting `https://mcp.meertrack.com/mcp` there won't do anything on a Pro\nplan.\n\n## Get an API key\n\nMint a production key at **Settings → API Keys** in the Meertrack app. Keys\nstart with `mt_live_`. Only production keys work; there is no `mt_test_`\nflavour.\n\n> **Rate limits.** Each API key shares a **60 requests/minute** budget enforced\n> upstream. If you run the MCP from multiple clients at once (Claude Desktop +\n> Cursor + a background agent) they all draw from the same bucket. Mint a\n> separate key per workstation or per agent to isolate budgets. The tool-error\n> message on 429 includes both a human-readable reset time and the raw\n> `X-RateLimit-Reset` epoch so the agent can back off automatically.\n\n---\n\n## Local install: recommended default\n\nAll local-mode clients use the same shape: `npx -y @meertrack/mcp` with\n`MEERTRACK_API_KEY` in the environment. What differs is the config file and\nthe surrounding JSON key.\n\nDrop-in copies of every config file below live in [`examples/`](examples/).\n\n### Claude Desktop (all plans)\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS)\nor `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"meertrack\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@meertrack/mcp\"],\n      \"env\": {\n        \"MEERTRACK_API_KEY\": \"mt_live_...\"\n      }\n    }\n  }\n}\n```\n\n> **Gotcha**: Claude Desktop only re-reads this file on launch. Fully quit\n> (⌘Q on macOS) and reopen. Reloading the window is not enough.\n\n### Cursor\n\nEdit `~/.cursor/mcp.json` (or `.cursor/mcp.json` in a project):\n\n```json\n{\n  \"mcpServers\": {\n    \"meertrack\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@meertrack/mcp\"],\n      \"env\": {\n        \"MEERTRACK_API_KEY\": \"mt_live_...\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code (CLI)\n\n```bash\nclaude mcp add meertrack npx -y @meertrack/mcp \\\n  --env MEERTRACK_API_KEY=mt_live_...\n```\n\n### VS Code (GitHub Copilot MCP)\n\nEdit `.vscode/mcp.json` (per-workspace) or the user settings equivalent:\n\n```json\n{\n  \"servers\": {\n    \"meertrack\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@meertrack/mcp\"],\n      \"env\": {\n        \"MEERTRACK_API_KEY\": \"mt_live_...\"\n      }\n    }\n  }\n}\n```\n\n> **Gotcha**: VS Code uses `servers`, not `mcpServers`. The Copilot MCP picker\n> won't find your server if you use the Claude Desktop key.\n\n### Windsurf\n\nEdit `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"meertrack\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@meertrack/mcp\"],\n      \"env\": {\n        \"MEERTRACK_API_KEY\": \"mt_live_...\"\n      }\n    }\n  }\n}\n```\n\n> **Gotcha**: Windsurf's remote-connector shape uses `serverUrl`, not `url`.\n> For the stdio config above, the shape is identical to Claude Desktop.\n\n### Cline (VS Code extension)\n\nCline's settings panel → \"MCP Servers\" → paste:\n\n```json\n{\n  \"mcpServers\": {\n    \"meertrack\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@meertrack/mcp\"],\n      \"env\": {\n        \"MEERTRACK_API_KEY\": \"mt_live_...\"\n      },\n      \"disabled\": false,\n      \"autoApprove\": []\n    }\n  }\n}\n```\n\n---\n\n## Remote install: Team/Enterprise + claude.ai web\n\nAll remote clients point at the same URL:\n\n```\nhttps://mcp.meertrack.com/mcp\n```\n\nTwo auth paths are supported:\n\n- **OAuth 2.1 (recommended)** — spec-conformant MCP clients discover the\n  authorization server at `/.well-known/oauth-protected-resource/mcp` (RFC 9728\n  §3.1; also served at the bare `/.well-known/oauth-protected-resource` for\n  clients that probe the root), perform\n  Dynamic Client Registration at `https://meertrack.com/oauth/register`, and\n  drive the full PKCE-gated authorize → token flow. The user clicks\n  \"Connect\", signs in at `meertrack.com`, hits Allow on the consent screen,\n  and is done. No key handling. Access tokens are 1-hour JWTs\n  (RS256, `aud=https://mcp.meertrack.com/mcp`); refresh tokens are rotated\n  per OAuth 2.1 §4.3.1.\n- **`Authorization: Bearer mt_live_…`** — paste a static API key for custom\n  connectors, CLI scripts, and any client that doesn't implement OAuth\n  discovery yet.\n\nBoth paths terminate at the same workspace; pick whichever your client\nsupports.\n\n### Claude Desktop (Team / Enterprise only: \"Add custom connector\")\n\nSettings → Connectors → **Add custom connector** → paste the URL above.\n**Do not paste a bearer token** — leave the token field empty and click Add.\nClaude Desktop will open a browser window to `meertrack.com` for login and\nconsent; on Allow, the connector surfaces the 8 tools automatically.\n\nThe \"Add custom connector\" button is not visible on Pro; use the stdio path\nabove instead.\n\n### Claude.ai web (Connectors)\n\nSame as above in the web app's Connectors panel.\n\n### Cursor (remote MCP)\n\n```json\n{\n  \"mcpServers\": {\n    \"meertrack\": {\n      \"url\": \"https://mcp.meertrack.com/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer mt_live_...\"\n      }\n    }\n  }\n}\n```\n\n### ChatGPT MCP connectors\n\nPaste the URL and bearer in the ChatGPT \"Add MCP\" dialog. Note: ChatGPT's\nbearer support is minimal today; full OAuth parity is tracked as Phase 11.\n\n### n8n / Zapier / …any Streamable HTTP client\n\n- Endpoint: `https://mcp.meertrack.com/mcp`\n- Method: `POST`\n- Headers: `Authorization: Bearer mt_live_…`, `Accept: application/json, text/event-stream`, `MCP-Protocol-Version: 2025-11-25`\n\n---\n\n## The 8 tools\n\nAll read-only, all snake_case. Collection returns use the `list_` prefix;\nrow-detail returns use `get_` (single id or a batch of ids). Every list response includes\n`pagination.next_cursor` and `pagination.has_more`, and agents must pass\n`next_cursor` back as `cursor` to fetch the next page.\n\n| Domain | Tool | Wraps | Notes |\n| --- | --- | --- | --- |\n| Identity | [`whoami`](src/tools/whoami.ts) | `GET /me` | Confirms workspace + subscription + rate-limit snapshot. Call first. |\n| Competitors | [`list_competitors`](src/tools/list_competitors.ts) | `GET /competitors` | Defaults to `expand=full` so agents don't round-trip for socials/pages. |\n| Competitors | [`get_competitor`](src/tools/get_competitor.ts) | `GET /competitors/{id}` | Profile + recent items from each tracked section (blog, pricing, jobs, ads, …) with per-section caps. |\n| Activity | [`list_activities`](src/tools/list_activities.ts) | `GET /activity` | Core \"what shipped\" feed. Default `limit=50` to stay under tool-result size limits. |\n| Activity | [`get_activity_items`](src/tools/get_activity_items.ts) | `GET /activity/items` | Batch drill-in: full payloads for 1–100 row ids; unresolved ids returned in `not_found`. |\n| Digests | [`list_digests`](src/tools/list_digests.ts) | `GET /digests` | Cursor-paginated weekly digests. No `total` field (unlike activity). |\n| Digests | [`list_latest_digests`](src/tools/list_latest_digests.ts) | `GET /digests/latest` | No params; one-shot \"what happened this week\". |\n| Digests | [`get_digest`](src/tools/get_digest.ts) | `GET /digests/{id}` | Full summary + themes for one competitor × period. |\n\nFull input / output / error-code documentation is on the tool descriptions\nthemselves, and the MCP client displays them inline.\n\n## The 3 prompts\n\nSlash commands in Claude Desktop / Cursor / Claude Code / any prompt-capable\nMCP client. Each one chains tool calls into a complete workflow.\n\n| Prompt | Args | Chains |\n| --- | --- | --- |\n| [`/weekly_recap`](src/prompts/weekly_recap.ts) | none | `list_latest_digests` → per-competitor summary + highlights |\n| [`/competitor_deep_dive`](src/prompts/competitor_deep_dive.ts) | `competitor_name` | `list_competitors` → `get_competitor` → `list_activities` (last 30d) |\n| [`/whats_new`](src/prompts/whats_new.ts) | `days?` (default 7) | `list_activities` from `now - N days`, grouped by competitor |\n\n### Example invocations\n\n- `/weekly_recap`\n- `/competitor_deep_dive competitor_name=\"Acme\"`\n- `/whats_new days=\"14\"`\n\nSee [`examples/prompts.md`](examples/prompts.md) for a dozen copy-paste user\nprompts grouped by use case (weekly check-in, feature spec research, pricing\ncomparison, board-deck prep).\n\n---\n\n## Troubleshooting\n\nWhen the upstream API returns an error, the MCP tool response surfaces the\nupstream `code` in the error text. Map them:\n\n| Upstream `code` | What it means | Fix |\n| --- | --- | --- |\n| `unauthorized` | Key is invalid, revoked, or expired | Mint a new key at Settings → API Keys and update the config |\n| `competitor_inactive` | Competitor is archived in this workspace | Reactivate the competitor in the dashboard |\n| `forbidden_competitor` | The `id` you passed isn't in this workspace | Call `list_competitors` first to discover valid ids |\n| `rate_limited` | 60 req/min cap hit | Wait until the reset timestamp in the error message, or mint a second key for the other client |\n| `not_found` | No such row in this workspace | The id is either wrong or belongs to a different workspace |\n| `invalid_parameter` / `invalid_cursor` | Bad input | Check the error message; cursors expire, so re-list from the start |\n\n**Other common snags**\n\n- Claude Desktop didn't pick up your config → **quit and relaunch the app**,\n  not just close the window. Config is read at launch.\n- `command not found: npx` → install Node ≥ 20. The MCP pins `engines.node`.\n- Remote URL returns 401 with `WWW-Authenticate: Bearer` → your bearer is\n  missing, malformed, or doesn't start with `mt_live_`.\n- You see 401s that clear up when you refresh the key → the bearer is fine;\n  this is a spec-conformant \"please authenticate\" from the MCP. Send the\n  `Authorization` header.\n- Running both stdio and remote with the **same key** → you're sharing a\n  60/min budget across both. Mint separate keys per client.\n\n---\n\n## Semantic versioning\n\nMCP tool schemas are part of the public API contract; agents cache them. So:\n\n- **MAJOR**: a tool is removed, or an existing tool's input/output schema\n  breaks (required arg added, field renamed, enum value removed).\n- **MINOR**: a new tool, a new optional argument, or a new prompt.\n- **PATCH**: bug fixes, description improvements, internal refactors with no\n  schema impact.\n\nSee [CHANGELOG.md](CHANGELOG.md) for the release history, and\n[docs/RELEASING.md](docs/RELEASING.md) for the maintainer publish procedure.\n\n## Security & privacy\n\n- **Privacy policy**: [https://meertrack.com/privacy](https://meertrack.com/privacy)\n- [SECURITY.md](SECURITY.md): disclosure policy (`security@meertrack.com`),\n  in-scope surface.\n- [docs/PRIVACY.md](docs/PRIVACY.md): the MCP layer is stateless; bearers are\n  forwarded per-request and nothing is persisted.\n- [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md): request flow diagram.\n- [docs/OBSERVABILITY.md](docs/OBSERVABILITY.md): what gets logged, and how\n  bearer tokens are redacted.\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}