{"_id":"france-data-mcp","_rev":"52-52bf8b06fd3a6a031e751cbecc941091","name":"france-data-mcp","dist-tags":{"next":"0.7.8","latest":"0.31.0"},"versions":{"0.7.2":{"name":"france-data-mcp","version":"0.7.2","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.7.2","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"7e3b8a9710491a95a0663aef4e3295351069552e","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.7.2.tgz","fileCount":16,"integrity":"sha512-Sx2gVgtgLYV0xVs2WyLBSB3Sb/EvF33yJX/l9GRCciNEzcq2Auf6QJAwPAJ95A9thM78kzZ9f+sxZ2g8SpBF1A==","signatures":[{"sig":"MEQCIGtO3Bg85L/Z/LCSjiiaxYNOW+cu+PakfkLKvt38e4j4AiBUT2Ivbbqrn+s3QIY/CThDdEiSubZGsS+gtvJYtNHJSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735597},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.7.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"}},"scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/4417909a08c3569e1ef29e80837749ef/france-data-mcp-0.7.2.tgz","_integrity":"sha512-Sx2gVgtgLYV0xVs2WyLBSB3Sb/EvF33yJX/l9GRCciNEzcq2Auf6QJAwPAJ95A9thM78kzZ9f+sxZ2g8SpBF1A==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.7.2_1778624409550_0.2643725042297984","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"france-data-mcp","version":"0.7.5","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.7.5","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"e6baa0c582401ca5bb1f6789bc87b2e6e01d83ac","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.7.5.tgz","fileCount":16,"integrity":"sha512-84vT/kJ619YSmX9hcdrc2iixySCeMvnRWmeG4cotMei2Qltkwt2BuQnvrILGwBEc9HKHnPgGP/Qaz44N0AjAwQ==","signatures":[{"sig":"MEQCIBsbGntf8JLBlD2wqXc7M9Sba+mDUNP6vwS6UQfiqw0RAiBnIBSIFgF/1ug72oJW3e8GfQd1RiTWugqbI28rgBuo0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737309},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"}},"gitHead":"273fbd987343d4e345270ff21a50fb415aed4897","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","prepublishOnly":"pnpm build","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.7.5_1778697576177_0.00041791209174202315","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"france-data-mcp","version":"0.7.6","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.7.6","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"6e9d80c75b2f3c8273bd66131f7736b5ce0ee5bd","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.7.6.tgz","fileCount":16,"integrity":"sha512-9o+BtQ5DPg2e9sUutSoG814w05S2yUiG/hOefHs6mk4Hif6RH5+OMdylLK6BL6S6nUmCvZGnaZFzhYstlC45Nw==","signatures":[{"sig":"MEYCIQDkP70S3Oic5NZz60sTnD1LhU9vu3rwswxdPeI1VGbMegIhAOaRcPudjG7ibm+irxwYmwfVbIXr6jrZmSNjI4qLLKPy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"}},"gitHead":"e18be74d612e10478b82ce7ba43d2b38234c5ddf","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","prepublishOnly":"pnpm build","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.7.6_1778700546529_0.6349931671922997","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"france-data-mcp","version":"0.7.7","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.7.7","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"f2b5f942f43d682f56f08d961e13224024bcc559","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.7.7.tgz","fileCount":16,"integrity":"sha512-najbXP2kTaGG+hofVhQ3KzRM0QGa8jQhjzL2sfpejRgDYoSiIMKsfodYTftaSbNqpnHcsrpQ0g8qDkMBzviKfQ==","signatures":[{"sig":"MEUCIBkahAJwkFfRK7bJHrqd9kISabYazwfHgcTQp8WqzeBMAiEAhSI2HP/NBFg2TUiecc7VpwrFFb+8R+Qk7qFRamu3ArU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"}},"gitHead":"96558bf7b66fbb22139991ea9d7d6626259cdaf0","mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","prepublishOnly":"pnpm build","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.7.7_1778705674017_0.5787705084108685","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"france-data-mcp","version":"0.7.8","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.7.8","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"834047cf6b4a0b4a948aeffa1a36b66e6c0a7110","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.7.8.tgz","fileCount":16,"integrity":"sha512-TfvcYpgyvbcpiF7N4KvVaq5GzlHddpXu6aSC4I/fZqRQB2kDvRsasqRjMBJ9BLosCibKFXl/Uf4dgdIm2nfyFg==","signatures":[{"sig":"MEYCIQCcxpbOPcTUZCEI4Jc+vjXK/d9ehXFkA5UlDo0LUJ9/TAIhAIP4agVh1aLiIkTJng8woe8A1hHgLNRXlVpC/NgkrcLV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"gitHead":"3603b907d87e2b5bc2fa6938a215d5b14e5b965f","mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","prepublishOnly":"pnpm build","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.7.8_1778708765637_0.43511870791954155","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"france-data-mcp","version":"0.8.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.8.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"b8bc54b69b38de2ae86a31ebf17b7e28dd9bfebe","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.8.0.tgz","fileCount":16,"integrity":"sha512-M5yvMlXlWVZQB+wx8FEJFZ8+T6BpqmYs84qnEQ2QX3tmuMsaIoaCenDBWao2ZQWoPdgrMztKpMdOwpO4DLrbwQ==","signatures":[{"sig":"MEUCIQDCYaApBjQib2IRPYZMUu1AlZFR4jhgAOataO0y+LUrfgIgDad8Px1JAHpPXu0QNGbAIgeSu8tg6hhV94WdjyNtVt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803328},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"gitHead":"e087906c6c8ac1d3765127d3b6d7ca1abd48d435","mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","prepublishOnly":"pnpm build","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.8.0_1778714570789_0.41889545908224246","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"france-data-mcp","version":"0.8.1","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.8.1","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"755b987ca1a3912969c311ae73dcd48d5b8183ef","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.8.1.tgz","fileCount":16,"integrity":"sha512-oNazweJAEalLkcQB+uhz+H/m0DGpSVreCxm/Srd6ilUQXaW+6qPmLSP0nmjgIhLSOiA5wEmCdbJu9lxWk986Wg==","signatures":[{"sig":"MEQCIExne7MaIoGuKo7rv/QUr4pZTfOctXB/vnewjpBMlx/XAiAqg7TSdgpA34WqqU0pP+sHI5+fbTSW+OGCNRyZRb9jYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803522},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"gitHead":"a07ed9f4305ecd1fdee3cd2726af7e98d517c5a3","mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","prepublishOnly":"pnpm build","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.8.1_1778715180483_0.32842388343111106","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"france-data-mcp","version":"0.8.2","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.8.2","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"8b64a8b9bb6d6294e8821be25b71ad2fb35af3b0","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.8.2.tgz","fileCount":16,"integrity":"sha512-XYbVnQ4+2zcSHMGs3WIJ5RQbgwGugTdd4L4n3TNN0rnZvOV5UyvvVrKyFThmsXjRbfjpV8GBTVchR+LaNVkUGA==","signatures":[{"sig":"MEYCIQDJTInP9o1lVxihRicc1E38hbLW+96kmRxPJPp5TLnROAIhAOY2zGnqQMw5Z3pcuePJdUNMz7+0GCcGj+z8uy++9Fqu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803494},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"gitHead":"22cbe01d27139020a21d1572f628b3356e217828","mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","prepublishOnly":"pnpm build","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.8.2_1778716036611_0.8882513394466056","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"france-data-mcp","version":"0.9.1","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.9.1","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"25fef2ac8fa0d9caf4cea616dd0a10138b29cbae","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.9.1.tgz","fileCount":16,"integrity":"sha512-aRgRp064I+BMty7MifZl3xr963ebtNkchkUYztUSMMdOc3JTlySbzWZLp2wmKo3dZ8Ye2z1mL9cEK79rMZVuMA==","signatures":[{"sig":"MEYCIQC+jQI45F1S7qYAJ5TEkl9oFrR873zTbI4yWq4Jdv2rZAIhAKcQ2bS/iTf6vXRd5FL3vBBex6r230jVXJxZAWfbfY4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814418},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/15b26450f758f8cc8cb878b9ac3c7400/france-data-mcp-0.9.1.tgz","_integrity":"sha512-aRgRp064I+BMty7MifZl3xr963ebtNkchkUYztUSMMdOc3JTlySbzWZLp2wmKo3dZ8Ye2z1mL9cEK79rMZVuMA==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.9.1_1778766843231_0.5602112488528517","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"france-data-mcp","version":"0.9.2","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.9.2","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"78a3605e3b9ea1daba2209e0dd339e551593171c","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.9.2.tgz","fileCount":16,"integrity":"sha512-J+H8tbLxr98qOno9gQnPHyNW4pd+dZ7J8fDJz0dnCz96Gi9VzzmlVJ4dtNbbg89rHOfRMGkhREM/JydON+nMdg==","signatures":[{"sig":"MEUCIDUaZdTeXTrGNQNC4NwdGOArVkZOdqKMyiWo19fMGHjIAiEA0zI+uOC3Aa+MI6fu5SdNKCSah3oj0BZVzP2rHDZcqcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819220},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.9.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/96c97cbef7d52c87be474e03c32ef615/france-data-mcp-0.9.2.tgz","_integrity":"sha512-J+H8tbLxr98qOno9gQnPHyNW4pd+dZ7J8fDJz0dnCz96Gi9VzzmlVJ4dtNbbg89rHOfRMGkhREM/JydON+nMdg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.9.2_1778775627997_0.6216147212129053","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"france-data-mcp","version":"0.9.3","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.9.3","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"14eaa312fa6c9dc14e7038d1ec8c8cbc7660e2f3","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.9.3.tgz","fileCount":16,"integrity":"sha512-nIB4a6rjLcnqBiuVbmrp73AlQX+TWHapa3YOMRkLhj9zIZTxL6uXK25J++7IyKCMTRd+loT67RHk1i8hKSI42Q==","signatures":[{"sig":"MEUCIGvhWZ+z6tdnRG99y0aaY2TWKNcUXrmCDhqa8qNzWn7uAiEAt2MK+5W+2ygWaUYWsEuHQiluaSn62CEQtZTvMia6nN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822192},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.9.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/2a50624525aed514382f8ead3edb3e1c/france-data-mcp-0.9.3.tgz","_integrity":"sha512-nIB4a6rjLcnqBiuVbmrp73AlQX+TWHapa3YOMRkLhj9zIZTxL6uXK25J++7IyKCMTRd+loT67RHk1i8hKSI42Q==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.9.3_1778781705367_0.6123276680035057","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"france-data-mcp","version":"0.9.4","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.9.4","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"5eb196a3491d8c69ac61cd68ec7f1b36908f3c5c","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.9.4.tgz","fileCount":16,"integrity":"sha512-GoM5HgCcJw+wkPKf9V32HkSIontzS2eaYyTtBVbtfPsPescsh6TzPh8cQZW61zC+J6NX8v/biDduz8ZnKQPCDw==","signatures":[{"sig":"MEYCIQDGbkDXN0/UfKR1LufmxEhAqRJESjCeJ44d2zwbODWJQgIhAK+uNN0YWH00EAs62gflZyV1R4u/Z5i1z1aPOhEXIowq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822192},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.9.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/55f1bf857fa0c106d2d3c56591667c71/france-data-mcp-0.9.4.tgz","_integrity":"sha512-GoM5HgCcJw+wkPKf9V32HkSIontzS2eaYyTtBVbtfPsPescsh6TzPh8cQZW61zC+J6NX8v/biDduz8ZnKQPCDw==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.9.4_1778794049958_0.4926719909813697","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"france-data-mcp","version":"0.10.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.10.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"d45e8a8c2d6792a55b81d7b17f3f52060a7f6efa","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.10.0.tgz","fileCount":16,"integrity":"sha512-Ck4A71b0JEOEidoagZfoasI7uLRdGKtbDLTOLgU8a42QjVuFfJz74joTlMbLWUcbmsmOOfkpEcMIq9yu1nBYlQ==","signatures":[{"sig":"MEUCIQCN1FXxcyxx6xLrJyH3rRBwh0oWb66ZW2FhM6gnGT9rbgIgNoxfneWe2E7ON83vC+Y2uXKlbczXvrCTXtfPAveIsEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827595},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/e73be2ce263359313edb2ba263c58ec4/france-data-mcp-0.10.0.tgz","_integrity":"sha512-Ck4A71b0JEOEidoagZfoasI7uLRdGKtbDLTOLgU8a42QjVuFfJz74joTlMbLWUcbmsmOOfkpEcMIq9yu1nBYlQ==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.10.0_1778839727905_0.6492604998972711","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"france-data-mcp","version":"0.10.2","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.10.2","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"1eb6b422837ec157a79e548e476a31be5943aeb4","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.10.2.tgz","fileCount":16,"integrity":"sha512-8bVLKwUGR8A5BpV2I3geh9FnUJdILX45YdoPk+Q7tF97wmfll/tYDRH261AwMiBw1ILciyBbvzb+qTy1enD4rA==","signatures":[{"sig":"MEYCIQDxHyyxv+miFkijFZo6ztGN4gbV7uhhSKLVDAivfeDrIgIhAOBHly8UrNrqPpPcCwATfX+1UW0oD7EGe2u846sKmiiO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":826970},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.10.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/839856df37c75e921fe08cdb4210ddf0/france-data-mcp-0.10.2.tgz","_integrity":"sha512-8bVLKwUGR8A5BpV2I3geh9FnUJdILX45YdoPk+Q7tF97wmfll/tYDRH261AwMiBw1ILciyBbvzb+qTy1enD4rA==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.10.2_1778860713812_0.9020475776403134","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"france-data-mcp","version":"0.10.3","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.10.3","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"3c8c6593708b3ce711c9ae59664ece31109b1735","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.10.3.tgz","fileCount":16,"integrity":"sha512-6LLItw+P1NkUS7fJjBmK5oe0kqhSdnUEmCxRpPUEcO5fbbEShZsriaob79dz+9G4dpBK66fTjAeJanDbYUFniQ==","signatures":[{"sig":"MEYCIQCd60qWUV5XitLdcZSJP/w/AwIE1CD1EdHREsdXBq78RAIhAKfMwobLHtS2Qe0nC/StDbGiMfbUz9ackt6GRxF3BNrZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":826970},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.10.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/f38c78e58a73002f39ca0c2a2bfc54e4/france-data-mcp-0.10.3.tgz","_integrity":"sha512-6LLItw+P1NkUS7fJjBmK5oe0kqhSdnUEmCxRpPUEcO5fbbEShZsriaob79dz+9G4dpBK66fTjAeJanDbYUFniQ==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.10.3_1778866004370_0.35732685125834585","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"france-data-mcp","version":"0.10.4","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.10.4","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"ff01c68f7be2b92bd2515b5c8e23853a6ba37284","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.10.4.tgz","fileCount":16,"integrity":"sha512-OXHevXibLmHlUMrhfJxnKaigkuUcQ92FyhiGWQUVQXxIG0+3wCAz9vfQhopf6f23C8Vgx2O6l/KlAAS7sZS/6Q==","signatures":[{"sig":"MEQCIHUl0pQdoHKJ1iDp4OWfPb6lX4v0jT47UYlj60/3kQSYAiA0JS6CTc8wYallNCqF3JvaY9dAd+NBajLP9ItIENYoCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834544},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.10.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/b1a3d3a8d101269550a43c9b27317105/france-data-mcp-0.10.4.tgz","_integrity":"sha512-OXHevXibLmHlUMrhfJxnKaigkuUcQ92FyhiGWQUVQXxIG0+3wCAz9vfQhopf6f23C8Vgx2O6l/KlAAS7sZS/6Q==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.10.4_1778908211978_0.5168678636905075","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"france-data-mcp","version":"0.10.5","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.10.5","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"f9290557f988d7225a6e900ccb95f953418b5e19","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.10.5.tgz","fileCount":16,"integrity":"sha512-iuwoht3hxwxUiTYRnj0hVGZjB/eBJbg8iQsPzUwo12jF83tt+XwlHWgkbpnaxP8Q4gLawH4RZUqGwVNB/57N+g==","signatures":[{"sig":"MEYCIQDnv8io6MYLKd3ususGalU4OQP+pRfqNZHMXNOHZSUufQIhAN6/LrY71i953/MsrXwe8C4a3KgCJuu1qk2+mpd/hNQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836821},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.10.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/d461d456024606aff0c72ac4f7ef2399/france-data-mcp-0.10.5.tgz","_integrity":"sha512-iuwoht3hxwxUiTYRnj0hVGZjB/eBJbg8iQsPzUwo12jF83tt+XwlHWgkbpnaxP8Q4gLawH4RZUqGwVNB/57N+g==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.10.5_1778925949059_0.677549480307051","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"france-data-mcp","version":"0.10.6","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.10.6","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"c9541abe7e4df64b1abd4b9e49e689096d612186","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.10.6.tgz","fileCount":16,"integrity":"sha512-UTLya+Dhxf+rBS6E87FpJpvtqXRAOlsg2isa/+15tb4/IRQKl+G7SwbFHJB0CP1xU8yO/YF4QQL/wN8n4QVnFw==","signatures":[{"sig":"MEUCIHvBE4t1TsL6ULbcwkcoiybhG14gvLII9CnFuRcHDBHRAiEA0H4sDRhXRcHW/BhWxTNErrmZKKS2CMoIJKtZyKQzSxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855295},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.10.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/6b6fef02a037711ec7a20d818a90a713/france-data-mcp-0.10.6.tgz","_integrity":"sha512-UTLya+Dhxf+rBS6E87FpJpvtqXRAOlsg2isa/+15tb4/IRQKl+G7SwbFHJB0CP1xU8yO/YF4QQL/wN8n4QVnFw==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.10.6_1778932758868_0.4318525605351662","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"france-data-mcp","version":"0.10.7","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.10.7","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"e5b0401eeb72e02a1be71a5b5b968fd92f422034","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.10.7.tgz","fileCount":16,"integrity":"sha512-w0Dbg7vsoYFLjow7YdAgljc/0okYxBRTw9cs2BKkzQpdq5bM9QSSTdlUGGn14EWvy6ScVlr2+TzXYrmvf+fnVA==","signatures":[{"sig":"MEQCIDtl7fd2kOGCcWEoWN0iFCAvQM723Q5nQPHN80+5uGP/AiA8474n1pZVKgxyf22DrXDf2qVFERe4e+Ga4daDSy5U0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880836},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.10.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/6e4dd9bfcf6f1f5559af88a163ce125d/france-data-mcp-0.10.7.tgz","_integrity":"sha512-w0Dbg7vsoYFLjow7YdAgljc/0okYxBRTw9cs2BKkzQpdq5bM9QSSTdlUGGn14EWvy6ScVlr2+TzXYrmvf+fnVA==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.10.7_1778937437074_0.5442571909473612","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"france-data-mcp","version":"0.10.8","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.10.8","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"96ce6bfbfaab79809193e7a47e34dc919b0493f1","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.10.8.tgz","fileCount":16,"integrity":"sha512-S6PchO4PQNeEjrhRGt2KJP/CkrO+yJ9Y7gMDl4SABv3zLjXS5AwodW17oyN5owjYAlqbODi3PffAMbdqFCdblA==","signatures":[{"sig":"MEYCIQDe/Yw6ie7tIBdbQxUZOlh8QYfua6TV6jctS9kft1GvHQIhAODA3jF9ZrKGp/btuS+6t5JP1ms08DK8rMWRp8122sei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922419},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.10.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/372b1e630da90b70d44ac348959772e1/france-data-mcp-0.10.8.tgz","_integrity":"sha512-S6PchO4PQNeEjrhRGt2KJP/CkrO+yJ9Y7gMDl4SABv3zLjXS5AwodW17oyN5owjYAlqbODi3PffAMbdqFCdblA==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.10.8_1778944020980_0.5931332108620138","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"france-data-mcp","version":"0.11.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.11.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"e17fe95faf1328ae7e2a59bea2d3dff842d0eb71","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.11.0.tgz","fileCount":16,"integrity":"sha512-fkIbPtIavJMGmZTbCT/lgHjMo2OUzuMj9elwgHYrPehpshrBGDgx+o2Q792qeHgYVv38lZuZA8wEt22a28QE0w==","signatures":[{"sig":"MEQCIFMsmIvajBgUyy1ZEUhlCFb1NCDHdD77xBux9sSMoxu1AiAFnI7DpcmTHv18q1HsGOLzbCKK+V6jl3GwQ2dPe0ZH8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924399},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/6672308fba9361eab67e686e5a5b965a/france-data-mcp-0.11.0.tgz","_integrity":"sha512-fkIbPtIavJMGmZTbCT/lgHjMo2OUzuMj9elwgHYrPehpshrBGDgx+o2Q792qeHgYVv38lZuZA8wEt22a28QE0w==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.11.0_1779257476485_0.7709744710935578","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"france-data-mcp","version":"0.12.2","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.12.2","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"6665c8d87b22f8700dc7cd5213be5aab732fb9ce","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.12.2.tgz","fileCount":16,"integrity":"sha512-g9r2fLxADtAA6A4lqkdQMDq5YcMsk2r8vt/be7ZXG8UPLg1sGOUdoe+hLYLvNUDjN4iiChXrY1Y67EpAKRL9dg==","signatures":[{"sig":"MEUCIQD+fzgVCUAMSGOmjEnJ0675puq6kam+HfowRiYcqBhBXQIgfEWt+GCbcPAYuMqQAomWlkl5dw/H7CAz2/7L1eDclD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960795},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.12.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:push":"supabase db push","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/49038b03834b2cfdbfb82c500b40185d/france-data-mcp-0.12.2.tgz","_integrity":"sha512-g9r2fLxADtAA6A4lqkdQMDq5YcMsk2r8vt/be7ZXG8UPLg1sGOUdoe+hLYLvNUDjN4iiChXrY1Y67EpAKRL9dg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.12.2_1779305259552_0.3831155576264138","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"france-data-mcp","version":"0.12.3","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.12.3","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"efa48b26980284c836669f281d5a1d8653f69ccc","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.12.3.tgz","fileCount":16,"integrity":"sha512-3d2Dgzra+fLsltaiNKCSkJjtRcxAaFimWUyD3jeuw8DLllfypuT89LkUElEdou9pVltbn3BhDh1B8gUh5Fh/rw==","signatures":[{"sig":"MEUCICqHoIv2Tl8jPcI2aPgNVqeMu3nkppM0zq6OF5bPls+iAiEA4q0JDgWapyuMADYkgSDqUSpckMJuFoHioyFgBFSP+EU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958069},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.12.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/e08dfc7ea5a357c0776f99788be58bc7/france-data-mcp-0.12.3.tgz","_integrity":"sha512-3d2Dgzra+fLsltaiNKCSkJjtRcxAaFimWUyD3jeuw8DLllfypuT89LkUElEdou9pVltbn3BhDh1B8gUh5Fh/rw==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.12.3_1779309475858_0.3141906236036567","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"france-data-mcp","version":"0.13.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.13.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"300f836a52bf1f48e45e4eb9e475caea7bd8d497","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.13.0.tgz","fileCount":16,"integrity":"sha512-t5yiwUjcKtQDDHbHj7ppmIpK9YiwpaKOz+jBNekSn6czWeJ/k8YVOB7lFoBWzrNglrkg5rrfUBFJr3Cx4j2yEQ==","signatures":[{"sig":"MEYCIQCBzkTejSLiWOGnbdqnf0G33sdDShhSrzVRs83A1ZO6tAIhALZJBMym3569EXxxJXTtSvQBFlekTJcLwwutmijF9m3V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1036716},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/a06ab138dbb3c4fc72ba7a3203c45459/france-data-mcp-0.13.0.tgz","_integrity":"sha512-t5yiwUjcKtQDDHbHj7ppmIpK9YiwpaKOz+jBNekSn6czWeJ/k8YVOB7lFoBWzrNglrkg5rrfUBFJr3Cx4j2yEQ==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.13.0_1779353472077_0.16316197021393752","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"france-data-mcp","version":"0.13.1","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.13.1","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"d70b4be3cbcc948b93a21d5bc7e02fca60841efd","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.13.1.tgz","fileCount":16,"integrity":"sha512-fz1qLDCUauhqU0KUNioO6QTHfAD8dklBz/UD6BLpOT0rpbwj/EbZMAwu9PCjFWvQWcliT2AZNhiScwvjJLU3CQ==","signatures":[{"sig":"MEUCIQC36HLAcrW+R88W7oJiaVwg9w/YZDlb5tD5Uh2gXmWGJQIgear5Lz9AJw5RGHK5gC33MADyJuag84Qo+K5SPMQTwcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1035450},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.13.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/72317114dd80f7f600b6116c0dc45eaa/france-data-mcp-0.13.1.tgz","_integrity":"sha512-fz1qLDCUauhqU0KUNioO6QTHfAD8dklBz/UD6BLpOT0rpbwj/EbZMAwu9PCjFWvQWcliT2AZNhiScwvjJLU3CQ==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.13.1_1779359407175_0.9693439178542775","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"france-data-mcp","version":"0.13.3","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.13.3","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"8ae43b369e5d74b782380032e0563c9886c1ed49","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.13.3.tgz","fileCount":16,"integrity":"sha512-q3/ws/5xsB75wCv/FDKZYWyKyqmvDaN8axkZh9cspD+X7kyThykx0ioPaxKvDVn9yKJ5wA1c4h7l/X0mXR9zvw==","signatures":[{"sig":"MEUCIEtm2LgSom/ja9TXtZ6Z6xgryYQxPfRg3wOgiRUL1uAPAiEAjBIguGL7emDaBarOkUAUX5fWq0lWpL3H/CnYO/iU3mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042055},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.13.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/f9fdef63e9cd8580a12eb39f0280ac4f/france-data-mcp-0.13.3.tgz","_integrity":"sha512-q3/ws/5xsB75wCv/FDKZYWyKyqmvDaN8axkZh9cspD+X7kyThykx0ioPaxKvDVn9yKJ5wA1c4h7l/X0mXR9zvw==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.13.3_1779373359926_0.5370416288184625","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"france-data-mcp","version":"0.14.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.14.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"77f7c29c77b8f532ccd57966eb16550f24ab3bb0","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.14.0.tgz","fileCount":16,"integrity":"sha512-JGOu0la0h02SZLh5itwcsRRFzMAPHiPsVrTF+aPf3R4xmSSMVLGUjAg5avS8S13utTOcgYb1FuX80tgSKmz8Mg==","signatures":[{"sig":"MEYCIQC1qCaAM7KcXfjb36hT7DyTnMWKkuQT9kax44NHhBCuJgIhAM+nDW7hVf580QT3Esl1HiFuoxIL4BzkWwxs1tMueDVS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1074475},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/7a6e80e8f9cc895a6525e85528c72c68/france-data-mcp-0.14.0.tgz","_integrity":"sha512-JGOu0la0h02SZLh5itwcsRRFzMAPHiPsVrTF+aPf3R4xmSSMVLGUjAg5avS8S13utTOcgYb1FuX80tgSKmz8Mg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.14.0_1779386991504_0.8354608296230828","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"france-data-mcp","version":"0.15.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.15.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"99782ce71af801bc8ede1a03a349cf3d4592c94c","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.15.0.tgz","fileCount":16,"integrity":"sha512-03FcUz3CA+DWna2BSPfN9nqMS2TOzcbN+2SvGvyMAXMotF+0+AEDP6FSxaPBnAynqVMaYGBycVfvFWoKZW6Zjw==","signatures":[{"sig":"MEUCIGzGT6mFJUdo9/kSu0IPWN6QBfyLfPidSAvH7Rqsm0byAiEAt3yNhLOPlqzZPrK7LKbRfLS9aR1JP6Cupb/IQG6lY38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075764},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/9e41f95a95d4f5b782e7c2ab0a990a9c/france-data-mcp-0.15.0.tgz","_integrity":"sha512-03FcUz3CA+DWna2BSPfN9nqMS2TOzcbN+2SvGvyMAXMotF+0+AEDP6FSxaPBnAynqVMaYGBycVfvFWoKZW6Zjw==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.15.0_1779444578179_0.30578686163985624","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"france-data-mcp","version":"0.16.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.16.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"580fa59f203ce4bfa5ef6fa94a5ae4cbdb40744c","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.16.0.tgz","fileCount":16,"integrity":"sha512-hGvDK+010Z9/Xg9DFXEh8sb/B27R6RE5EQiVWV1CGmCcWr9KP+B/ew0+E33LRUXVWlKFVbPjnHXyqI9Qs6gVEQ==","signatures":[{"sig":"MEQCIH7Jkw5wyy8e00/DWMePolm8Brhb9PGCY+X+hkUiDDGeAiAdI97unmEIJ6y7Ue9G6qvVIaEqkjvUlBSaZf7PHYl6hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1078344},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/b5ee59bf2b77e5ac179f23678ecbab5f/france-data-mcp-0.16.0.tgz","_integrity":"sha512-hGvDK+010Z9/Xg9DFXEh8sb/B27R6RE5EQiVWV1CGmCcWr9KP+B/ew0+E33LRUXVWlKFVbPjnHXyqI9Qs6gVEQ==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.16.0_1779458375599_0.1831850111241855","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"france-data-mcp","version":"0.17.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.17.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"6d4962c1f4e45afcc35bb45a0c930c0373b48b0e","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.17.0.tgz","fileCount":16,"integrity":"sha512-8qQ2kl64v52uiwx8UrBjzUrBJfgobjDFrUdmTJ9mnXz8HxfzSlgQtY+6Z8sk7OwUCy9FLo5uvVGeu0nia9drsw==","signatures":[{"sig":"MEUCIQD/C3x9IlK/BQ5fcOSnbz0Pc3nci4GKL3waVVgr5I9DpwIgDoqXVPi8Vto/uEY2F7NtohcrCItsQpod5Bue5FRVEV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080133},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/167671907620dc51104dd6d55ad552e7/france-data-mcp-0.17.0.tgz","_integrity":"sha512-8qQ2kl64v52uiwx8UrBjzUrBJfgobjDFrUdmTJ9mnXz8HxfzSlgQtY+6Z8sk7OwUCy9FLo5uvVGeu0nia9drsw==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.17.0_1779523335767_0.8731006123169118","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"france-data-mcp","version":"0.18.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.18.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"50187021a175120e78b340d8c3b2b498c1b87f59","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.18.0.tgz","fileCount":16,"integrity":"sha512-QzbavLd3Qt/YeL+IWs5LCTP8hgfCSIsquTdnbH8rQGQl8OZwUqFp6O+zTx+C783pLyUc58SrPkoHWX/KS1aJuw==","signatures":[{"sig":"MEUCIQDH4OVjARsRXrFFralJaQKjpema3FxdQJa7JZ2rdV3RBQIgMs60H6Sn8ppuk0nwn/V05BhnQkBwKmmU6Uy8DIepK18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080133},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/aa575113556ec70f6119e9be13b4a865/france-data-mcp-0.18.0.tgz","_integrity":"sha512-QzbavLd3Qt/YeL+IWs5LCTP8hgfCSIsquTdnbH8rQGQl8OZwUqFp6O+zTx+C783pLyUc58SrPkoHWX/KS1aJuw==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.18.0_1779533563811_0.3816329074348672","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"france-data-mcp","version":"0.19.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.19.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"23e01ae4000a901f330fb7fc6868c0227cee101e","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.19.0.tgz","fileCount":16,"integrity":"sha512-E8E1SAhV2uK6zji9oGYjNIVTJxqzPskYK0NkxYPOtpFJ2zIh3Yb1cPs1sZFQSuNF1IEsr/m8S4Xh1hWor2XslQ==","signatures":[{"sig":"MEUCIBIjhbTxsnuE9lP+NRt7IVA7CsQ6BGsklRU6WkjlGet2AiEAm8dsyi+PBUNbeRe7AaCReEEOeH2CIkzlaVFVskrhQxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082007},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/53ba46efa4ce9b0f55c34591b69e26bd/france-data-mcp-0.19.0.tgz","_integrity":"sha512-E8E1SAhV2uK6zji9oGYjNIVTJxqzPskYK0NkxYPOtpFJ2zIh3Yb1cPs1sZFQSuNF1IEsr/m8S4Xh1hWor2XslQ==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.19.0_1779546986904_0.4674718412074419","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"france-data-mcp","version":"0.20.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.20.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"9c020ebf10c82f09b5effbaea953b457ec6b598a","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.20.0.tgz","fileCount":16,"integrity":"sha512-rSY0rv/kDM96pfSB8cX3yPJs2TUzgGdMW3m32dX0Oe6/nbVtj70BsBnS9V/220Wp18bdTLDOlU2tzb6gWU4Lqg==","signatures":[{"sig":"MEYCIQCSEp44hJqKIfh2esETV4AurMOtKvSgM7JXu4ht5DOHUwIhAPc3ctWd4vPDKxaVDwLTbHSyWJYjsBM0o9mF6nRH34rc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1085915},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/2c027ce059c2cbdfd5ae9ed0712ea880/france-data-mcp-0.20.0.tgz","_integrity":"sha512-rSY0rv/kDM96pfSB8cX3yPJs2TUzgGdMW3m32dX0Oe6/nbVtj70BsBnS9V/220Wp18bdTLDOlU2tzb6gWU4Lqg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.20.0_1779577124360_0.28041160226146933","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"france-data-mcp","version":"0.20.1","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.20.1","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"1ff2d446e9c911885fe2c98cca88e603fcd2a068","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.20.1.tgz","fileCount":16,"integrity":"sha512-3kUcsrSW3xXMsID+brWPSmkNtuw+6Johgq71dw7Mg4Z0mbJ046O1TYKTzmCEdD81vFhyIrQJXqkzmQ9q5ToImQ==","signatures":[{"sig":"MEYCIQDL5YD5pTI96JxIhqHkSURPRsph25NQYxgcic4w6+d7UAIhAJvPufwRsGIoPxQus313iljSCM4Df31Wi03tH4NYVZEQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1085990},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.20.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/3ccc521e8488f590532a5e7ef8b707bd/france-data-mcp-0.20.1.tgz","_integrity":"sha512-3kUcsrSW3xXMsID+brWPSmkNtuw+6Johgq71dw7Mg4Z0mbJ046O1TYKTzmCEdD81vFhyIrQJXqkzmQ9q5ToImQ==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.20.1_1779922478096_0.6651837188126193","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"france-data-mcp","version":"0.20.2","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.20.2","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"552efc582f3222234287922ed2267ca691f26539","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.20.2.tgz","fileCount":16,"integrity":"sha512-K3m/+4l6G3jFcUccEm8AAmdxZGCKPRxM0KD2dW3fSDnH6B249iZmY+J6mcq/YMRpuu73UufPMmXTdCEHOOIs1w==","signatures":[{"sig":"MEYCIQCcNojVRTJ4yk/FyVwAMTcGqH6SEFi2RUFp/3a5oGuAyAIhAITxCXGPbKFv5iXh5efE4jlRmeuVl0JTD2GoC/EmHF4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1085833},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.20.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/ccc1977cce53381d505804839281322e/france-data-mcp-0.20.2.tgz","_integrity":"sha512-K3m/+4l6G3jFcUccEm8AAmdxZGCKPRxM0KD2dW3fSDnH6B249iZmY+J6mcq/YMRpuu73UufPMmXTdCEHOOIs1w==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.20.2_1779964627910_0.14545436923560318","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"france-data-mcp","version":"0.21.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.21.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"1fffd26f91669f81f4963979c054a5597d656f97","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.21.0.tgz","fileCount":16,"integrity":"sha512-lYKgcMXkL7S2jfyC9kfQuSRpKLP6Sq1oDv8EPfYm42LfgMVXNfiQMuKL1pr3YnXujd8KinzUoc4KeJIw63uPcg==","signatures":[{"sig":"MEUCIEXpIt+6SrsMwM+gL+oariwPVlTrPmD1lm6uEqiYCQvAAiEA2LmGEXHXZ+26fDT+URACJgsCtlUtof4yAn7GtNYXenQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086197},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/86248cfe41e5938ee79d8afdc0bf6242/france-data-mcp-0.21.0.tgz","_integrity":"sha512-lYKgcMXkL7S2jfyC9kfQuSRpKLP6Sq1oDv8EPfYm42LfgMVXNfiQMuKL1pr3YnXujd8KinzUoc4KeJIw63uPcg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.21.0_1779980265090_0.37210440684546087","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"france-data-mcp","version":"0.22.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.22.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"fd95ab93cb2b56e51b629b38e2e51990bdc3b37c","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.22.0.tgz","fileCount":16,"integrity":"sha512-8V0/A0Uu7HDpM88Li1spukzDuxDEDnnIqZn41RO+3+NDy0ypQyVTmJ5SOb4iHfkxoZAAzl8crnKTwWmP7YIRSA==","signatures":[{"sig":"MEQCIHNLZVjagR9wpcA6zEgr7LGsfHEm3NVODgWfdXVYUPatAiBDOoL6VJC3HMASmKMQad2lTm0T0EqwlCipUoPgyXxFDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1181906},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.22.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/01fecf717e495ee7fe6d56e15a3687b5/france-data-mcp-0.22.0.tgz","_integrity":"sha512-8V0/A0Uu7HDpM88Li1spukzDuxDEDnnIqZn41RO+3+NDy0ypQyVTmJ5SOb4iHfkxoZAAzl8crnKTwWmP7YIRSA==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.22.0_1779996118770_0.6239956059189287","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"france-data-mcp","version":"0.23.1","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.23.1","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"0a13c352fe99ad594813124bd957cf3bfca7fc56","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.23.1.tgz","fileCount":16,"integrity":"sha512-ItOrPz4MfpOeVWv9zPwsgInLiVuZTj0HTXfG5X31ky/eZa8TzkoS1okqNS0E7VLS7c027gQcw3eP5qdiqqbTPg==","signatures":[{"sig":"MEQCIB4MEnDk8ZIJ+qnBimcp1JwpRJqUw4j8gvmQ03iUXSDgAiA+l9RjgtFMxqfuLn6qSBQsd2ps0NxtM7HPr4D2b/QvFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1181906},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.23.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/246d342a75327eedb83df3b204d4a944/france-data-mcp-0.23.1.tgz","_integrity":"sha512-ItOrPz4MfpOeVWv9zPwsgInLiVuZTj0HTXfG5X31ky/eZa8TzkoS1okqNS0E7VLS7c027gQcw3eP5qdiqqbTPg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 6 référentiels publics français (INSEE SIRENE, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE, détection des SIRET fermés invisibles côté DREES, s","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.23.1_1780097620398_0.6905820706199759","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"france-data-mcp","version":"0.23.2","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.23.2","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"b9ce14df16f9f35dc8b326def6bb19e13367469b","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.23.2.tgz","fileCount":16,"integrity":"sha512-h8UGC86lW01LwBvs4i3cPNTlmCQ+U2owzBi0PdLllByEK5ZWnKTyaWwUfD97J92ABQyom1QHtRTxaBUEWQYb6g==","signatures":[{"sig":"MEUCIQCMrcxknh2zijx8Fi8ZNvAg24RsCsb2CecNHOukzY+JcAIgbkXSGIJ5dSmyrJc0b8J7Vv3U7Ol7veKTFkAW4LQxJ9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184432},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.23.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/be52079be640e6868ae413d66fc67c4c/france-data-mcp-0.23.2.tgz","_integrity":"sha512-h8UGC86lW01LwBvs4i3cPNTlmCQ+U2owzBi0PdLllByEK5ZWnKTyaWwUfD97J92ABQyom1QHtRTxaBUEWQYb6g==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 8 référentiels publics français (INSEE SIRENE & IRIS, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE↔CNAM, démographie infr","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.23.2_1780264209558_0.271529928964817","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"france-data-mcp","version":"0.24.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.24.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"7b8245ca9ed07ea4cb3c896658387ebd1defa46d","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.24.0.tgz","fileCount":16,"integrity":"sha512-jBsOZWOTPfwohPXTBA2urspmegrWG9ROm1eVmlqC+u/5DIIBpGECkpP8eujTG6aKB814xkBIkZx+Q5eEjDCLgg==","signatures":[{"sig":"MEUCIQDwITearwonuW3FWmSsaSN8Q+NoeMRn52ZFW8iDl5TOAgIgMMMb9/ZPzWJtl6Bzw79/nBsBQVqfq686FLr+VD0ZOPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184804},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.24.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/6c0976bb0f756fb717968ee10961de6e/france-data-mcp-0.24.0.tgz","_integrity":"sha512-jBsOZWOTPfwohPXTBA2urspmegrWG9ROm1eVmlqC+u/5DIIBpGECkpP8eujTG6aKB814xkBIkZx+Q5eEjDCLgg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 8 référentiels publics français (INSEE SIRENE & IRIS, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE↔CNAM, démographie infr","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.24.0_1780319674944_0.725551935773795","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"france-data-mcp","version":"0.25.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.25.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"047c1ff5feccc9f1d08173535fd8d04cce631c1f","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.25.0.tgz","fileCount":16,"integrity":"sha512-quEm/SkTdMjfSwvUhrA378fRjuTgl2vtSheLmnJTXDhUIF5fkXBSdD+wCR+aW/bYzJG+gcEWL8cIdtoJmiOR7Q==","signatures":[{"sig":"MEQCIHI9laqHe2D4dA042IR9DffCVXjazLAIbC2fUYrIF/LoAiAl1IM65plPYZW6jhqVIVplaRyuc/1voz3aZX60zIr5EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1185095},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.25.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/5b652235066ab51e0398a2bc9861b2dc/france-data-mcp-0.25.0.tgz","_integrity":"sha512-quEm/SkTdMjfSwvUhrA378fRjuTgl2vtSheLmnJTXDhUIF5fkXBSdD+wCR+aW/bYzJG+gcEWL8cIdtoJmiOR7Q==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 8 référentiels publics français (INSEE SIRENE & IRIS, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE↔CNAM, démographie infr","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.25.0_1780680145006_0.7082948342830884","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"france-data-mcp","version":"0.25.1","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.25.1","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"a55afdc2bfed1ecb1267fc006c32d5f48e976e40","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.25.1.tgz","fileCount":16,"integrity":"sha512-WEDD6V3eKSYUFcJy5wIM0qjtu3QccY6yw+4NQErNw2B47Ri7X67M3R2kazu9NNVjh3SYwefdMWpWG4KTXOwV2w==","signatures":[{"sig":"MEUCIQDd/FD8Ua2/WUltJJH/orCjesNmw3DnlzKO9qR+Gc7dMwIgOgb1zZwOJkbBuqFKWRnbAVur09PDAvVCsq1ySPKT1Og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1185811},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.25.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/9cd0666d82a16c9567f136d1550981d4/france-data-mcp-0.25.1.tgz","_integrity":"sha512-WEDD6V3eKSYUFcJy5wIM0qjtu3QccY6yw+4NQErNw2B47Ri7X67M3R2kazu9NNVjh3SYwefdMWpWG4KTXOwV2w==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 8 référentiels publics français (INSEE SIRENE & IRIS, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIRENE↔CNAM, démographie infr","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.25.1_1780734498499_0.1830205551228894","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"france-data-mcp","version":"0.26.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.26.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"9c42416ddf7b9281fb2ed3756772c0089c4d33b5","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.26.0.tgz","fileCount":16,"integrity":"sha512-U6sMhVL4AXOznR/naX6XwZsrScT3/pbA3XdS8QAtbt5wxHjXjaqREElwOOe4io5lh+fRHVOOa17dzK1Hj4MEag==","signatures":[{"sig":"MEUCIBHe3aBII/nmnaGsDFiz3d0UPYjh1M8hJ0Gi+o7VCZSzAiEA407iZNApvyOWqM+pAeIckBLjvpex/Au1xkAvk+sJZYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197398},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.26.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/7beb2c759b3fe00679b770337e837aa8/france-data-mcp-0.26.0.tgz","_integrity":"sha512-U6sMhVL4AXOznR/naX6XwZsrScT3/pbA3XdS8QAtbt5wxHjXjaqREElwOOe4io5lh+fRHVOOa17dzK1Hj4MEag==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 10 référentiels publics français (INSEE SIRENE & IRIS, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DGFiP DVF, SDES Sit@del, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIR","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.26.0_1780771976602_0.27888753247467624","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"france-data-mcp","version":"0.26.1","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.26.1","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"2be473be836e8b064d76b960f89f65cdda2f5b4b","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.26.1.tgz","fileCount":16,"integrity":"sha512-jB4q0lpsA6ZjqYtOEs6sCbFNC/vNDerIeHIoxuxniull4CoBPOmaKMBwp9JV2ozoayHFgCvw5S3ZCZkgbagaZA==","signatures":[{"sig":"MEQCIAcnOLzdBqeTUzynxE5/I4i/WVf2IWvKfpL1lF4jTzlhAiBKtLQBTMOYJD5FYiIRoER+vPPaKQJZcMHOl6JKh5P9gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197398},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.26.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/3717939627bead59cff08a70f9618833/france-data-mcp-0.26.1.tgz","_integrity":"sha512-jB4q0lpsA6ZjqYtOEs6sCbFNC/vNDerIeHIoxuxniull4CoBPOmaKMBwp9JV2ozoayHFgCvw5S3ZCZkgbagaZA==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 10 référentiels publics français (INSEE SIRENE & IRIS, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DGFiP DVF, SDES Sit@del, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIR","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.26.1_1780777099253_0.602339796016724","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"france-data-mcp","version":"0.26.2","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.26.2","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"c9557fbe8ebd26abb2920379c1df71884c6904c4","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.26.2.tgz","fileCount":16,"integrity":"sha512-HUqN7Yk0d7OfQ5CV/Y7woTy488aV+ztbK07968vJDn0vp+WtEFVJE517Lzm9tpkAzsMUrt2FYebdixXrJLPMog==","signatures":[{"sig":"MEYCIQC3YBJwEf2tBZeXxRtDO9UviYA/aBEY1OWfTmr53SY5sAIhAL5v0ft7zrfb71pLnxWc5YytbP0+PLsEbnp4iwjvn3k1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1204820},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.26.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/3154b5c4a3b7bbd53b51c9170b4f6e96/france-data-mcp-0.26.2.tgz","_integrity":"sha512-HUqN7Yk0d7OfQ5CV/Y7woTy488aV+ztbK07968vJDn0vp+WtEFVJE517Lzm9tpkAzsMUrt2FYebdixXrJLPMog==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 10 référentiels publics français (INSEE SIRENE & IRIS, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DGFiP DVF, SDES Sit@del, IGN, DINUM) — avec cross-source FINESS↔RPPS↔SIR","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.26.2_1780832911765_0.6698855530151244","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"name":"france-data-mcp","version":"0.26.3","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.26.3","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"456251850c60fe9e3d675ecbe7ab506714f7f4de","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.26.3.tgz","fileCount":16,"integrity":"sha512-PRgRQJsQWIPO5QXlY+jkTPZmsBfHQkUr8O87xPUNsX5vptJ8v6g0MWnmq0k8pW9Q4nkhwBitcrNnMyS59eBWxg==","signatures":[{"sig":"MEYCIQDACsqyjxgcekqsAA8kyiAWcjE80wCXO4qM/mZEKwz43QIhAIvK07YJAUeoUSj9tau6rwhPeQkWtbFNl8I+N3JcvHzA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1210718},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.26.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/11fee2a52f4e0d70de5a0d215be98dfe/france-data-mcp-0.26.3.tgz","_integrity":"sha512-PRgRQJsQWIPO5QXlY+jkTPZmsBfHQkUr8O87xPUNsX5vptJ8v6g0MWnmq0k8pW9Q4nkhwBitcrNnMyS59eBWxg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 13 référentiels publics français (INSEE SIRENE, IRIS & Melodi, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DVF / DGFiP, Sit@del / SDES, PLU apicarto, IGN Géoplateforme, ge","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.26.3_1780840800748_0.20323516884776893","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"france-data-mcp","version":"0.27.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.27.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"b813b56f6d3b62031ec16fb1eab1d809ca99cb8c","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.27.0.tgz","fileCount":16,"integrity":"sha512-4xrCQslObRRBFYRvkwNL9IfM/dQVNjW/6fquVAjdyFnjdTNWrC052XaQJNDfgCEevAJmt8/STnwmmSLTKCZvOQ==","signatures":[{"sig":"MEYCIQCjU9HxIlXlCqUjuQokeSpVUgXBZBMcFCa82Z8q4plvQwIhAJlsb/Vy0AJwqK+WaLwGXCUVU5vbwtBfynyyjFLvX7T+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1221274},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.27.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/b066b6c1ccece3c70c9a1b3192e9443c/france-data-mcp-0.27.0.tgz","_integrity":"sha512-4xrCQslObRRBFYRvkwNL9IfM/dQVNjW/6fquVAjdyFnjdTNWrC052XaQJNDfgCEevAJmt8/STnwmmSLTKCZvOQ==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 13 référentiels publics français (INSEE SIRENE, IRIS & Melodi, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DVF / DGFiP, Sit@del / SDES, PLU apicarto, IGN Géoplateforme, ge","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@vercel/functions":"^3.7.4","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.27.0_1788633968985_0.7408036941709755","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"france-data-mcp","version":"0.28.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.28.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"8144ef9bb4b9d2b31e3b76e82c22b230da1f4f9a","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.28.0.tgz","fileCount":16,"integrity":"sha512-N/zHNeffwkBjv9XkJ0f19ZjK3WURk2iwf4moP3KVAwFtrYQwJZTdg0RCJXjhfmtT7pLIbi0m5PaTIh7Ighot3g==","signatures":[{"sig":"MEQCIEUKVH+BlZ+E22bSdSUnXfVzAbNrlXzF3cdOVt6o2CT9AiBICpBtvKWl1OHUfh4V2CDQhkcXqrrMDUVXiBPD6nS84A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1221433},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.28.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/fb890556cbd309efeb19e9adf85219da/france-data-mcp-0.28.0.tgz","_integrity":"sha512-N/zHNeffwkBjv9XkJ0f19ZjK3WURk2iwf4moP3KVAwFtrYQwJZTdg0RCJXjhfmtT7pLIbi0m5PaTIh7Ighot3g==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 13 référentiels publics français (INSEE SIRENE, IRIS & Melodi, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DVF / DGFiP, Sit@del / SDES, PLU apicarto, IGN Géoplateforme, ge","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@vercel/functions":"^3.7.4","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","stream-json":"^3.6.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.28.0_1788647698742_0.9141897540729793","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"france-data-mcp","version":"0.29.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.29.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"69471998d73961b381ccfc21575957e6bb867181","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.29.0.tgz","fileCount":16,"integrity":"sha512-aIzFMZWyRU2amyxaX8GCNypBa1ge3V3qCJrbYOBVRLvyO7LkMGJoasjZ2OqP1GLeDYKM5jUjnN9j3Xew/F3zwg==","signatures":[{"sig":"MEUCIQDDAR0tcQOurmprZpXvuF80tLSB0TovpVtwmJy52qaiUQIgM0ZGQejZYVmNNxka6Z2dGkWIhRjjnkLcxwv3DhjfQnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1311566},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.29.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","notify:ingest-anomaly":"tsx scripts/ingest/notify-ingest-anomaly.ts","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts","finess:refresh-categories":"tsx scripts/ingest/refresh-finess-categories.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/eec93acfe7d61ee6299e40483dbff6ed/france-data-mcp-0.29.0.tgz","_integrity":"sha512-aIzFMZWyRU2amyxaX8GCNypBa1ge3V3qCJrbYOBVRLvyO7LkMGJoasjZ2OqP1GLeDYKM5jUjnN9j3Xew/F3zwg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 13 référentiels publics français (INSEE SIRENE, IRIS & Melodi, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DVF / DGFiP, Sit@del / SDES, PLU apicarto, IGN Géoplateforme, ge","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@vercel/functions":"^3.7.4","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","yaml":"^2.9.0","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","stream-json":"^3.6.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.29.0_1788696899817_0.940658867211122","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"france-data-mcp","version":"0.30.0","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","_id":"france-data-mcp@0.30.0","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"homepage":"https://github.com/cturkieh/france-data-mcp","bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"bin":{"france-data-mcp":"dist/cli.js"},"dist":{"shasum":"3ea6542c7d06f7bae095cd947bfce36050a44372","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.30.0.tgz","fileCount":16,"integrity":"sha512-w5eRqlJT6uy8OI2JFlNXWXl8C85FFLLih3TvnWkMODERWJ9R/cWWJFakWJNoLRQNcv2Tl1OffrGc+STrESpIzg==","signatures":[{"sig":"MEUCIQDhX0orzhv1ous+ptA8+AdlYKO0bN8/TB6sqTyPlrMMogIgS/3PmVZ0+OHyWAbTblQ1pFFZP8/AtJHtTGyUh0IhCAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1346678},"main":"./dist/index.js","type":"module","_from":"file:france-data-mcp-0.30.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","notify:ingest-anomaly":"tsx scripts/ingest/notify-ingest-anomaly.ts","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts","finess:refresh-categories":"tsx scripts/ingest/refresh-finess-categories.ts"},"_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/52864c70b3c95abc2f48a01744b4d5bb/france-data-mcp-0.30.0.tgz","_integrity":"sha512-w5eRqlJT6uy8OI2JFlNXWXl8C85FFLLih3TvnWkMODERWJ9R/cWWJFakWJNoLRQNcv2Tl1OffrGc+STrESpIzg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 13 référentiels publics français (INSEE SIRENE, IRIS & Melodi, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DVF / DGFiP, Sit@del / SDES, PLU apicarto, IGN Géoplateforme, ge","directories":{},"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@vercel/functions":"^3.7.4","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","yaml":"^2.9.0","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","stream-json":"^3.6.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/france-data-mcp_0.30.0_1788713608646_0.17283650069376133","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"_id":"france-data-mcp@0.31.0","bin":{"france-data-mcp":"dist/cli.js"},"bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"dist":{"shasum":"ebf2e47a261f2480c1419e5e8d8a0c158eda636d","tarball":"https://registry.npmjs.org/france-data-mcp/-/france-data-mcp-0.31.0.tgz","fileCount":16,"integrity":"sha512-Pi9CsgT0RcCXHUZ4ugut+FD9p8e1KVeEnuGExlTbrcCaYpQuo0tlsCQ3Say2Pchc4iuGK3IZZmZ+xdqQNT+jYg==","signatures":[{"sig":"MEUCIGHsFlwed55zWVi5+xwMei0RNtrqZFRfuKKBGrbYJwVzAiEAhCoLL2ta7DQRalzpS8OV0z/HcZZFRbbhjGMKKrh3LOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTNQuwoy+X+p19YLbodGdcfNAFWJfgx6btydnwIQJv7AIhAIY2QOzBNIlx6ElSQjj4a22JMDOqkuUMAoWk1zFHFqQM"}],"unpackedSize":1431740},"main":"./dist/index.js","name":"france-data-mcp","type":"module","_from":"file:france-data-mcp-0.31.0.tgz","types":"./dist/index.d.ts","author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js","./sante":{"types":"./dist/sante/index.d.ts","import":"./dist/sante/index.js"},"./territoire":{"types":"./dist/territoire/index.d.ts","import":"./dist/territoire/index.js"},"./package.json":"./package.json"},"license":"MIT","mcpName":"io.github.cturkieh/france-data-mcp","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --no-file-parallelism","build":"tsup","db:stop":"supabase stop","db:reset":"supabase db reset","db:start":"supabase start","db:types":"supabase gen types typescript --local > src/storage/supabase-types.ts","lint:fix":"biome check --write .","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc --noEmit && tsc -p tsconfig.api.json --noEmit","dev:server":"vercel dev","ingest:cds":"tsx scripts/ingest/cds.ts","test:watch":"vitest","ingest:iris":"tsx scripts/ingest/iris.ts","ingest:rpps":"tsx scripts/ingest/rpps.ts","ingest:ameli":"tsx scripts/ingest/ameli.ts","deploy:server":"vercel --prod","ingest:finess":"tsx scripts/ingest/finess.ts","ingest:sitadel":"tsx scripts/ingest/sitadel.ts","test:integration":"vitest run '**/*.integration.test.ts' --passWithNoTests --no-file-parallelism","notify:ingest-anomaly":"tsx scripts/ingest/notify-ingest-anomaly.ts","cleanup:stale-previous":"tsx scripts/ingest/drop-stale-previous.ts","notify:pending-geocode":"tsx scripts/ingest/notify-pending-geocode.ts","finess:refresh-categories":"tsx scripts/ingest/refresh-finess-categories.ts"},"version":"0.31.0","_npmUser":{"name":"cturkieh","email":"cturkieh@gmail.com"},"homepage":"https://github.com/cturkieh/france-data-mcp","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"_resolved":"/private/var/folders/4t/hrn57jrs1xx5bwsf6wz63hq80000gn/T/52efe728e13c7b0c309f5b06aad8c132/france-data-mcp-0.31.0.tgz","_integrity":"sha512-Pi9CsgT0RcCXHUZ4ugut+FD9p8e1KVeEnuGExlTbrcCaYpQuo0tlsCQ3Say2Pchc4iuGK3IZZmZ+xdqQNT+jYg==","repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP TypeScript pour combiner et réconcilier 13 référentiels publics français (INSEE SIRENE, IRIS & Melodi, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DVF / DGFiP, Sit@del / SDES, PLU apicarto, IGN Géoplateforme, ge","directories":{},"maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"_nodeVersion":"25.4.0","dependencies":{"csv-parse":"^5.5.6","@sentry/node":"^10.53.1","@upstash/redis":"^1.38.0","@vercel/functions":"^3.7.4","@upstash/ratelimit":"^2.0.8","@supabase/supabase-js":"^2.45.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.5","yaml":"^2.9.0","dotenv":"^16.4.5","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.9.0","stream-json":"^3.6.0","@vercel/node":"^5.7.15","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/france-data-mcp_0.31.0_1790066755544_0.9714882803896316"}}},"time":{"created":"2026-05-12T22:20:09.468Z","modified":"2026-09-22T08:45:55.856Z","0.7.2":"2026-05-12T22:20:09.699Z","0.7.5":"2026-05-13T18:39:36.415Z","0.7.6":"2026-05-13T19:29:06.739Z","0.7.7":"2026-05-13T20:54:34.221Z","0.7.8":"2026-05-13T21:46:05.800Z","0.8.0":"2026-05-13T23:22:51.037Z","0.8.1":"2026-05-13T23:33:00.646Z","0.8.2":"2026-05-13T23:47:16.812Z","0.9.1":"2026-05-14T13:54:03.436Z","0.9.2":"2026-05-14T16:20:28.176Z","0.9.3":"2026-05-14T18:01:45.534Z","0.9.4":"2026-05-14T21:27:30.194Z","0.10.0":"2026-05-15T10:08:48.156Z","0.10.2":"2026-05-15T15:58:33.976Z","0.10.3":"2026-05-15T17:26:44.589Z","0.10.4":"2026-05-16T05:10:12.183Z","0.10.5":"2026-05-16T10:05:49.303Z","0.10.6":"2026-05-16T11:59:19.035Z","0.10.7":"2026-05-16T13:17:17.289Z","0.10.8":"2026-05-16T15:07:01.159Z","0.11.0":"2026-05-20T06:11:16.869Z","0.12.2":"2026-05-20T19:27:39.734Z","0.12.3":"2026-05-20T20:37:56.003Z","0.13.0":"2026-05-21T08:51:12.262Z","0.13.1":"2026-05-21T10:30:07.395Z","0.13.3":"2026-05-21T14:22:40.089Z","0.14.0":"2026-05-21T18:09:51.780Z","0.15.0":"2026-05-22T10:09:38.430Z","0.16.0":"2026-05-22T13:59:35.778Z","0.17.0":"2026-05-23T08:02:15.945Z","0.18.0":"2026-05-23T10:52:44.002Z","0.19.0":"2026-05-23T14:36:27.035Z","0.20.0":"2026-05-23T22:58:44.515Z","0.20.1":"2026-05-27T22:54:38.278Z","0.20.2":"2026-05-28T10:37:08.084Z","0.21.0":"2026-05-28T14:57:45.263Z","0.22.0":"2026-05-28T19:21:59.027Z","0.23.1":"2026-05-29T23:33:40.625Z","0.23.2":"2026-05-31T21:50:09.730Z","0.24.0":"2026-06-01T13:14:35.165Z","0.25.0":"2026-06-05T17:22:25.184Z","0.25.1":"2026-06-06T08:28:18.704Z","0.26.0":"2026-06-06T18:52:56.858Z","0.26.1":"2026-06-06T20:18:19.432Z","0.26.2":"2026-06-07T11:48:31.940Z","0.26.3":"2026-06-07T14:00:00.930Z","0.27.0":"2026-09-05T18:46:09.166Z","0.28.0":"2026-09-05T22:34:58.914Z","0.29.0":"2026-09-06T12:14:59.964Z","0.30.0":"2026-09-06T16:53:28.807Z","0.31.0":"2026-09-22T08:45:55.670Z"},"bugs":{"url":"https://github.com/cturkieh/france-data-mcp/issues"},"author":{"url":"https://github.com/cturkieh","name":"Cyril Turkieh"},"license":"MIT","homepage":"https://github.com/cturkieh/france-data-mcp","keywords":["mcp","model-context-protocol","france","open-data","data-gouv","insee","finess","rpps","annuaire-sante","ameli","cnam","centres-sante","iris","demographie","population","ign","geocodage","sirene","dinum","territoire","sante","claude","civic-tech"],"repository":{"url":"git+https://github.com/cturkieh/france-data-mcp.git","type":"git"},"description":"MCP TypeScript pour combiner et réconcilier 13 référentiels publics français (INSEE SIRENE, IRIS & Melodi, FINESS DREES, RPPS Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DVF / DGFiP, Sit@del / SDES, PLU apicarto, IGN Géoplateforme, ge","maintainers":[{"name":"cturkieh","email":"cturkieh@gmail.com"}],"readme":"# france-data-mcp\n\n> MCP TypeScript qui **croise et réconcilie** 13 référentiels publics français (INSEE SIRENE, IRIS & Melodi, FINESS DREES, RPPS / Annuaire Santé ANS, Annuaire Santé Ameli, Centres de Santé CNAM, DVF / DGFiP, Sit@del / SDES, PLU via apicarto, IGN Géoplateforme, geo.api.gouv.fr & Recherche Entreprises DINUM). Détecte les SIRET fermés invisibles côté DREES, distingue site vs groupe, croise l'offre de soins avec la démographie au quartier, **évalue le potentiel immobilier d'un site** (prix DVF €/m², permis de construire, zones AU du PLU), expose la fraîcheur de chaque source.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![CI](https://github.com/cturkieh/france-data-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/cturkieh/france-data-mcp/actions)\n[![MCP](https://img.shields.io/badge/MCP-live-success)](https://france-data-mcp.vercel.app/mcp)\n[![npm](https://img.shields.io/npm/v/france-data-mcp.svg)](https://www.npmjs.com/package/france-data-mcp)\n[![smithery badge](https://smithery.ai/badge/cturkieh/france-data)](https://smithery.ai/servers/cturkieh/france-data)\n\n🇫🇷 Documentation principale en français. [English version →](README.en.md)\n\n---\n\n## Installation\n\n### Option 1 — URL distante (claude.ai, Claude Code, Cursor)\n\n`https://france-data-mcp.vercel.app/mcp`\n\n| Client | Config |\n|---|---|\n| **claude.ai** | Settings → Connectors → Add custom connector → URL ci-dessus |\n| **Claude Code** | `~/.claude.json` → `mcpServers` → `{ \"type\": \"http\", \"url\": \"...\" }` |\n| **Cursor** | `~/.cursor/mcp.json` → même configuration |\n\n### Option 2 — Wrapper npm stdio (Claude Desktop natif, autres clients)\n\n```json\n{\n  \"mcpServers\": {\n    \"france-data\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"france-data-mcp\"]\n    }\n  }\n}\n```\n\nLe wrapper forwarde stdio → endpoint HTTPS distant. Aucune DB locale à provisionner. Override possible : `FRANCE_DATA_MCP_URL=https://mon-miroir.example/mcp`.\n\nDétails par client + self-hosting : [docs/installation-claude.md](docs/installation-claude.md).\n\n---\n\n## Pourquoi ce projet\n\nLes APIs officielles (INSEE, FINESS DREES, RPPS ANS, Annuaire Ameli, Centres de Santé CNAM, IGN, DINUM) existent mais sont **éclatées, sous-documentées et pleines de pièges** : rate limits, formats CSV propriétaires, latence DREES de 1-2 mois, diffusion partielle INSEE, mappings inconsistants Ameli ↔ RPPS.\n\n`france-data-mcp` est **le premier MCP qui croise factuellement ces sources** pour répondre à des questions concrètes — cartographie d'offre de soins, étude de marché territoriale, journalisme local, civic-tech.\n\n---\n\n## Périmètre — 13 sources publiques croisées\n\n- 🗺️ **Territoire** (2) : geo.api.gouv.fr (DINUM, communes), IGN Géoplateforme (géocodage)\n- 🏥 **Santé** (3) : FINESS / ANS (~105 K établissements en service, DOM inclus — flux JSON quotidien qui remplace le CSV DREES arrêté en juillet 2026), Annuaire Santé Ameli (~466 K libéraux), RPPS / ANS (~2,28 M PS actifs)\n- 🩺 **Centres de Santé** (1) : Annuaire santé CNAM (~3 K structures L.6323-1 CSP, sync hebdomadaire)\n- 📊 **Démographie infracommunale** (2) : INSEE IRIS (~48,6 K quartiers — RP 2022, FILOSOFI 2021 revenu, contours IGN) + INSEE Melodi (population de référence)\n- 🏢 **Entreprises** (2) : DINUM Recherche Entreprises + INSEE SIRENE V3.11\n- 🏗️ **Immobilier** (3) : ventes foncières DVF / DGFiP (€/m², cache paresseux PostGIS), permis de construire Sit@del / SDES (table ingérée, cron mensuel), zones AU du PLU via apicarto / IGN (live)\n\n**Cross-source** : réconciliation FINESS ↔ RPPS ↔ SIRENE pour détecter SIRET fermés, rebrandings, raisons sociales périmées.\n\n---\n\n## Outils MCP (37 tools)\n\n### 🗺️ Territoire (4)\n`autocomplete_commune` · `get_commune_by_code` · `geocode_adresse` · `reverse_geocode`\n\n### 🏢 Entreprises (3)\n`entreprises_in_radius` · `entreprise_by_siren` (+ fallback INSEE SIRENE V3.11) · `etablissement_by_siret`\n\n### 🏥 Établissements santé FINESS (4)\n`etablissements_finess_in_radius` · `etablissements_finess_by_categorie` · `etablissement_by_finess` · `etablissement_finess_by_nom` (recherche par nom : « Institut Gustave Roussy » → fiches, point exact, commune prouvée)\n\n> 24 familles couvrant ~92 % du volume. Source ANS publiée quotidiennement, ingérée le 1ᵉʳ et le 15 du mois.\n\n### 👨‍⚕️ Professionnels libéraux Ameli (2)\n`professionnels_in_radius` · `professionnels_par_specialite_dept`\n\n> Libéraux **conventionnés uniquement** (~462 K). Découverte des codes spécialité/type_ps : `lister_nomenclature` (voir ci-dessous).\n\n### 🩺 Tous les PS — RPPS / Annuaire Santé ANS (5)\n`professionnels_rpps_in_radius` · `professionnels_rpps_par_dept` · `rpps_dans_etablissement` · `rpps_search_by_name` (fuzzy) · `professionnel_by_rpps` (+ fallback FHIR ANS)\n\n> ~2,2 M PS actifs (libéraux + salariés privés + hospitaliers contractuels + agents publics). Par défaut : Civils uniquement.\n\n### 🩺 Centres de Santé — Annuaire CNAM (2)\n`centres_sante_in_radius` · `centres_sante_by_finess`\n\n> Structures de soins ambulatoires non lucratives (L.6323-1 CSP, ~3 K). Différenciateur vs FINESS famille=124 : expose **carte Vitale**, **APCV** et **spécialités exercées sur place** (Annexe A CNAM, ~70 codes). Coords = centroïde commune. Sync hebdomadaire.\n\n### 📊 Démographie & densités — INSEE Melodi + IRIS (3)\nPopulation de référence INSEE croisée avec RPPS / FINESS — méthodologie DREES (ratios pour 100 k hab.). Maille **IRIS** (quartier, ~48,6K zones) pour la DEMANDE, à croiser avec l'offre de soins.\n\n`population` (IRIS 9 car., commune 5 car. **ou** département 2-3 car. — granularité auto-détectée par la longueur du code) · `densite_sante` (`cible: professionnels` RPPS **ou** `etablissements` FINESS — labos, pharmacies, EHPAD, hôpitaux ; + comparaison nationale matview <50 ms) · `profil_iris` (`point` **ou** `code_iris`, `rayon_km?`) — profil démo d'un îlot ou d'un bassin (âge, CSP, familles, revenu) au RP 2022 + FILOSOFI 2021\n\n### 🔎 Découverte des nomenclatures (1)\n`lister_nomenclature` (`referentiel: ameli_specialites | ameli_types_ps | rpps_savoir_faire`) — codes spécialité/type_ps Ameli **et** savoir_faire RPPS dans un seul tool (remplace les 3 anciens `lister_*`).\n\n### 🧭 Agrégateurs & études composites (4)\n- `panorama_sante_territoire` (V0.9) — 1 call : population + densités médecins/infirmiers/pharmaciens vs national + count FINESS par famille (labo, pharmacie, EHPAD, MCO, MSP/CPTS) + **bloc demande IRIS** (profil démo commune : âge, CSP, familles, revenu). Granularité explicite (`niveau: commune`, `niveauEtablissements: departement | indisponible`).\n- `inspect_site` (V0.10) — vue 360 d'un établissement en 1 call : identification FINESS + statut administratif SIRENE (resolver SIRET) + PS rattachés + historique INSEE.\n- `panorama_implantation_complet` (V0.23) — étude d'implantation labo en 1 call : 7 sections (territoire, demande IRIS du bassin, concurrents, pourvoyeurs MCO/EHPAD/SSR, prescripteurs RPPS+IDEL, centres de santé, qualité référentiels). Résumés, jamais de listes brutes ; dégradation par section.\n- `enrichir_concurrents` (V0.23) — enquête sur le top concurrents (statut actif + équipe + signal M&A + groupe parent), cap dur `max=3`.\n\n### 🏗️ Immobilier — potentiel d'un site (2)\n`dynamique_immobiliere` (V0.26) — composite en 1 call : permis de construire (Sit@del / SDES, table ingérée mensuellement) + zones AU du PLU (apicarto / IGN, live) + ventes de terrains DVF. Sortie 2 registres : `note` (volume → scoring) / `info` (quartiers AU + prix → contexte) ; `geojson` = polygones des zones AU. · `cout_foncier` (V0.26) — prix médian €/m² DVF (P25/P75, n_ventes, période), info seule.\n\n> Source DVF / DGFiP (cache paresseux PostGIS, anon lit / service écrit). Zones AU = **live** ; permis Sit@del = table ingérée (cron mensuel, le 10). Pensé pour les rapports d'implantation.\n\n### 🔀 Croisement multi-source (7)\nRéconciliation FINESS ↔ RPPS ↔ SIRENE ↔ CNAM — faits bruts sans interprétation métier.\n\n`data_freshness` · `verifier_site_actif` · `compare_raison_sociale_finess_vs_rpps` · `compare_adresse_cnam_vs_finess` · `historique_etablissement` · `reconcilier_finess_sirene` · `finess_sirene_coverage_in_radius`\n\n---\n\n## Garde-fous publics\n\n- **Rate limit** : 60 req/min par IP sur `tools/call` (les méthodes meta restent libres). Au-delà : erreur `-32000` avec `data.retryAfterSeconds`.\n- **Logs JSON structurés** par requête : `ts`, `method`, `tool`, `ip_hash` (SHA-256 salé), `duration_ms`, `outcome`. Aucune IP en clair, aucun argument tool persisté.\n- **Sentry error monitoring** sur les 500 internes (tags `mcp.method`, `mcp.tool`, `mcp.outcome`).\n- **RGPD** : rétention 30j sur Axiom, hash IP salé, droits d'accès / effacement. Politique complète dans [PRIVACY.md](./PRIVACY.md).\n\nUsage intensif : throttler côté client ou self-héberger.\n\n---\n\n## État du projet\n\n✅ **V0.31.0 — en production.** Sur le [registry MCP officiel](https://registry.modelcontextprotocol.io/v0.1/servers?search=france-data-mcp). Détail : [CHANGELOG](CHANGELOG.md).\n\n> Dernière version (V0.31.0) : `etablissement_finess_by_nom` — un établissement de santé par son nom (« Institut Gustave Roussy » → fiches, point exact, commune prouvée, jamais un premier résultat servi seul) ; permis de construire Sit@del lus en base (10,9 s au lieu de 45 s) avec l'année en cours servie à part des 5 années pleines et le « 0 logement » de Paris/Lyon/Marseille corrigé. 13 référentiels / 37 outils.\n\n---\n\n## Contribuer\n\nOuvrir une issue pour discuter avant d'envoyer une PR.\n\n---\n\n## Licence\n\nMIT — voir [LICENSE](LICENSE). Les **données** restent sous leurs licences respectives :\n\n| Source | Licence | Mention obligatoire |\n|---|---|---|\n| FINESS | Licence Ouverte (Etalab) | « Source : FINESS, ANS/DREES » |\n| Annuaire Santé Ameli | Art. L.1461-2 CSP | « Source : Annuaire santé Ameli, Assurance Maladie » |\n| DINUM Recherche Entreprises | Licence Ouverte | « Source : Annuaire des Entreprises, DINUM » |\n| INSEE | Licence Ouverte | « Source : Insee » |\n| IGN Géoplateforme / apicarto | Licence Ouverte | « © IGN/Géoplateforme », « GPU — apicarto IGN » |\n| geo.api.gouv.fr | Licence Ouverte | « Source : geo.api.gouv.fr (Etalab) » |\n| DVF (Demandes de Valeurs Foncières) | Licence Ouverte | « Source : DVF, DGFiP / Etalab » |\n| Sit@del (permis de construire) | Licence Ouverte | « Source : Sit@del, SDES (API DiDo) » |\n\n---\n\n## Remerciements\n\nDINUM, Etalab, Atlasanté, ANS, INSEE, IGN pour la qualité de leurs APIs. data.gouv.fr pour l'animation civic-tech. Anthropic pour le protocole MCP.\n","readmeFilename":"README.md"}