{"_id":"@altura_ma/mcp-business-fr","name":"@altura_ma/mcp-business-fr","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@altura_ma/mcp-business-fr","version":"0.1.0","description":"MCP server unifié pour les données business publiques France & Europe","type":"module","bin":{"mcp-business-fr":"dist/index.js"},"main":"dist/index.js","scripts":{"build":"tsc","dev":"tsx watch src/index.ts","start":"node dist/index.js","start:http":"node dist/http.js","test":"vitest run","test:watch":"vitest","lint":"tsc --noEmit","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","prepublishOnly":"npm run build && npm test"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["mcp","model-context-protocol","claude","anthropic","ai-tools","france","siren","siret","insee","inpi","business-data","open-data"],"author":{"name":"money-maker"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","zod":"^3.23.8"},"devDependencies":{"@types/node":"^22.10.0","tsx":"^4.19.2","typescript":"^5.7.2","vitest":"^2.1.8"},"engines":{"node":">=20"},"_id":"@altura_ma/mcp-business-fr@0.1.0","gitHead":"11cc6608a7c8784d1faa7ade028d2ff232787063","types":"./dist/index.d.ts","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-ya+x5HHIqbVUy5nz3W5yNyquZ6TmME03XEB22jwYz/2W2o8K5bZP5lR6sVyHqFzXPaNS1FIIGjvygTiPGubvgQ==","shasum":"ac6a91f08dbcf3fce247a5906e3af8df5c78376d","tarball":"https://registry.npmjs.org/@altura_ma/mcp-business-fr/-/mcp-business-fr-0.1.0.tgz","fileCount":131,"unpackedSize":252938,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkRga+7NgpZ44wdS2+XmCAJCGzekhaCpKZn/D9SIqSOQIhALCxjxA4A7rOxuUIgxGvjz2Lhz0e7kx+enSCsBgYsJQi"}]},"_npmUser":{"name":"altura_ma","email":"drisswtz@gmail.com"},"directories":{},"maintainers":[{"name":"altura_ma","email":"drisswtz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-business-fr_0.1.0_1778197673434_0.7062221890194453"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T23:47:53.345Z","0.1.0":"2026-05-07T23:47:53.589Z","modified":"2026-05-07T23:47:53.791Z"},"maintainers":[{"name":"altura_ma","email":"drisswtz@gmail.com"}],"description":"MCP server unifié pour les données business publiques France & Europe","keywords":["mcp","model-context-protocol","claude","anthropic","ai-tools","france","siren","siret","insee","inpi","business-data","open-data"],"author":{"name":"money-maker"},"license":"MIT","readme":"# mcp-business-fr\n\n> Serveur MCP unifié pour les données business publiques France & Europe.\n> Un seul connecteur, des dizaines de sources officielles, agrégation gratuite (sources sans auth) ou avec vos clés.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![Node](https://img.shields.io/badge/node-%3E%3D20-brightgreen)]()\n\n## Pourquoi\n\nLes agents IA ont besoin de données business françaises fiables. Aujourd'hui :\n- Pappers, SocieteInfo, Infonet sont **payants** et juste des wrappers de l'open data public.\n- Les APIs officielles (INSEE, INPI, BODACC, BAN, etc.) sont **gratuites** mais éclatées, formats hétérogènes, OAuth différents.\n\n**Ce serveur agrège tout ça en un seul connecteur MCP avec un schéma canonique unique.**\n\n## Sources couvertes (v0.1 — Layer 1, sans auth)\n\n| Source | Type | Licence |\n|---|---|---|\n| **Recherche d'entreprises (DINUM)** | SIREN/SIRET, dirigeants, finances, BE | Licence Ouverte 2.0 |\n| **BODACC** | Annonces légales, procédures collectives | Licence Ouverte 2.0 |\n| **BAN** | Géocodage adresses françaises | Licence Ouverte 2.0 / ODbL |\n| **Géorisques** | Risques naturels/technologiques par adresse | Licence Ouverte 2.0 |\n| **DVF** | Transactions immobilières (5 ans) | Licence Ouverte 2.0 |\n| **VIES (UE)** | Validation TVA intracommunautaire | Données publiques EU |\n| **GLEIF** | Identifiants LEI mondiaux | CC0 1.0 |\n\n## Tools MCP exposés\n\nGroupés par domaine (13 tools) :\n\n**Entreprise**\n- `company_search` — recherche full-text (nom, dirigeant, SIREN, NAF, dépt)\n- `company_get` — fiche complète par SIREN/SIRET\n- `company_enrich` — fiche + annonces légales + risques + LEI\n\n**Légal**\n- `legal_announcements_search` — annonces BODACC par SIREN ou nom\n- `legal_procedures_check` — procédures collectives en cours\n\n**Géo**\n- `address_search` — géocodage texte → coordonnées\n- `address_reverse` — coordonnées → adresse\n- `address_risks` — risques majeurs à une adresse\n\n**Immobilier**\n- `realestate_transactions` — transactions DVF par commune ou code postal\n\n**Identité**\n- `vat_validate` — validation TVA UE (VIES)\n- `lei_lookup` — fiche LEI par code\n- `lei_search` — recherche LEI par nom\n\n**Méta**\n- `sources_list` — toutes les sources et leurs licences\n\n## Installation\n\n### Claude Desktop / Claude Code (stdio local)\n\n```json\n{\n  \"mcpServers\": {\n    \"business-fr\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@money-maker/mcp-business-fr\"]\n    }\n  }\n}\n```\n\nFichiers de config :\n- macOS : `~/Library/Application Support/Claude/claude_desktop_config.json`\n- Windows : `%APPDATA%\\Claude\\claude_desktop_config.json`\n- Claude Code : `claude mcp add business-fr -- npx -y @money-maker/mcp-business-fr`\n\n### Cursor\n\n`.cursor/mcp.json` :\n\n```json\n{\n  \"mcpServers\": {\n    \"business-fr\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@money-maker/mcp-business-fr\"]\n    }\n  }\n}\n```\n\n### Mode hébergé (Streamable HTTP)\n\n```json\n{\n  \"mcpServers\": {\n    \"business-fr\": {\n      \"url\": \"https://mcp.business-fr.dev/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer mk_xxx\"\n      }\n    }\n  }\n}\n```\n\n## Développement\n\n```bash\ngit clone <repo>\ncd money-maker\nnpm install\nnpm run build\nnpm test\n\n# Local dev avec stdio\nnpm run dev\n\n# HTTP mode (Streamable HTTP)\nPORT=3000 npm run start:http\n\n# Inspector officiel pour tester les tools\nnpm run inspector\n```\n\n## Schéma canonique\n\nToutes les réponses retournent un format normalisé avec champ `provenance` :\n\n```ts\n{\n  siren: \"552032534\",\n  legal_name: \"ANTHROPIC\",\n  active: true,\n  headquarter: { siret, address: { ... } },\n  officers: [...],\n  financials: [...],\n  provenance: [\n    {\n      source: \"recherche-entreprises\",\n      source_url: \"...\",\n      fetched_at: \"2026-05-06T22:00:00Z\",\n      license: \"Licence Ouverte 2.0 (Etalab)\"\n    }\n  ],\n  _raw: { ... }  // données brutes de la source\n}\n```\n\n## Architecture\n\nVoir [`docs/architecture.md`](docs/architecture.md).\n\n## Monétisation\n\nVoir [`docs/monetization.md`](docs/monetization.md).\n\n## Conformité\n\n- **RGPD** : ce serveur n'expose que des données publiques. Les données personnelles (dirigeants) sont systématiquement minimisées (date de naissance tronquée à `YYYY-MM`). Documenter votre base légale (intérêt légitime) et l'origine des données auprès des personnes concernées (RGPD Art. 14).\n- **Licences sources** : préservées dans chaque réponse (champ `provenance.license`). Mention obligatoire dans toute réutilisation.\n\n## Roadmap\n\n- [ ] **Layer 2** : connecteurs avec auth (INSEE Sirene, INPI RNE, PISTE/Légifrance, France Travail, Companies House UK, EPO Patents)\n- [ ] **Layer 3** : registres EU (KBO Belgique, Handelsregister DE, KVK NL, BORME ES)\n- [ ] **Mode hébergé multi-tenant** sur Cloudflare Workers + Durable Objects\n- [ ] **Auth & billing** : API keys, Stripe metering\n- [ ] **OAuth 2.1** pour clients enterprise\n- [ ] **Distribution** : Smithery, mcp.so, PulseMCP, npm\n\n## Licence\n\nMIT.\n","readmeFilename":"README.md","_rev":"1-fc30b1308febe902841e9e735d8124ab"}