Impôts France MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Impôts France MCPCalcule l'impôt 2026 pour un revenu net imposable de 50 000 €, célibataire."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Impôts France MCP
Interroger 62 outils fiscaux français depuis un client MCP, avec des calculs Rust/Wasm et des règles officielles sourcées, datées et versionnées.
Impôts France MCP couvre notamment l’impôt sur le revenu, le PER, l’IFI, l’immobilier, la transmission, l’épargne, les indépendants, les sociétés, les cryptomonnaies et la fiscalité internationale.
Le dépôt fournit le serveur et son infrastructure de référence. Aucun endpoint partagé n’est garanti publiquement : chaque déploiement configure son propre domaine et sa politique d’accès.
Connecter un déploiement
Dans un client compatible MCP Streamable HTTP, ajouter un serveur personnalisé. Remplacer l’URL d’exemple par celle du déploiement :
Champ | Valeur |
Nom |
|
Transport |
|
URL |
|
Authentification | Cloudflare Managed OAuth |
La connexion ouvre le navigateur pour l’authentification OAuth. L’endpoint renvoie 401 Unauthorized tant qu’aucun jeton destiné à cette audience n’est présenté.
Premier essai :
Utilise Impôts France pour estimer l’impôt 2026 d’un célibataire avec 50 000 € de revenu net imposable. Donne l’impôt estimé, le taux moyen, le taux marginal, les hypothèses et la version des données.Résultat réellement vérifié avec le registre 2026.08.01 :
Impôt sur le revenu estimé : 8 104 €
Taux moyen : 16,21 %
Taux marginal : 30 %
Période : revenus 2025, déclaration 2026
Audit des données : 1er août 2026Ce résultat est une simulation reproductible, pas un avis fiscal individuel.
Related MCP server: irpp-mcp
Tester que le MCP fonctionne
Le contrôle complet vérifie successivement la protection OAuth, la découverte des outils, deux calculs de référence et le rejet d’une entrée invalide.
1. Vérifier que l’accès anonyme est refusé
Sous Windows PowerShell :
$McpUrl = "https://mcp.example.com/mcp"
curl.exe -i $McpUrlRésultat attendu :
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer ... resource_metadata="https://mcp.example.com/.well-known/cloudflare-access-protected-resource/mcp"Un 200 OK sans authentification indiquerait une régression de sécurité.
2. Se connecter avec MCP Inspector
MCP Inspector permet de tester la négociation du protocole, l’authentification, la liste des outils et leurs réponses.
npx -y @modelcontextprotocol/inspectorDans l’interface :
choisir Streamable HTTP ;
saisir l’URL MCP du déploiement, par exemple
https://mcp.example.com/mcp;cliquer sur Connect et terminer l’authentification Cloudflare dans le navigateur ;
ouvrir Tools, puis actualiser la liste.
Le test est réussi si Inspector affiche exactement 62 outils. Une boucle de connexion indique généralement un callback OAuth refusé ; un 401 après connexion indique un jeton absent, expiré ou destiné à une autre audience.
3. Exécuter les tests fonctionnels de référence
Dans l’onglet Tools d’Inspector, appeler verifier_actualite_fiscale avec :
{
"annee_cible": 2026
}Le structuredContent.result doit notamment contenir :
{
"lastAuditDate": "2026-08-01",
"registryVersion": "2026.08.01",
"staleAfterDays": 183,
"isStale": false,
"targetYear": 2026,
"coverage": {
"domains": 5,
"totalRules": 62,
"sourcedRules": 62
}
}Appeler ensuite calculer_impot_revenu avec :
{
"revenu_net_imposable": 50000,
"situation_famille": "celibataire",
"annee": 2026
}Les valeurs de référence sont incomeTax: 8104, averageRatePercent: 16.21, marginalRatePercent: 30 et taxShares: 1.
Enfin, relancer le même outil avec revenu_net_imposable: -1. Le serveur doit retourner une erreur d’outil (isError: true) au lieu d’un calcul ou d’une erreur interne non maîtrisée.
4. Rejouer tous les contrôles en local
git clone https://github.com/lAnviuml/impots-france-mcp.git
cd impots-france-mcp
npm ci
npm run build
npm run checknpm run check doit terminer avec un code de sortie 0. Il contrôle le formatage et Clippy, les tests Rust, les 62 contrats d’outils, l’adaptateur TypeScript, les transports MCP moderne et antérieur, les métadonnées d’actualité et le refus d’une requête sans jeton Access.
Pour vérifier uniquement le paquet Cloudflare sans le publier :
cd edge
npx wrangler deploy --dry-run --env stagingUn MCP opérationnel satisfait donc ces cinq critères : accès anonyme refusé, OAuth accepté pour un compte autorisé, 62 outils découverts, résultats de référence conformes et entrée invalide rejetée proprement.
Exemples prêts à copier
Le client choisit normalement l’outil MCP à partir de la demande. Le nom indiqué permet de vérifier l’appel dans l’historique du client ou dans MCP Inspector.
Impôt sur le revenu et foyer
Outil : calculer_impot_revenu
Estime l’impôt 2026 d’un couple marié avec 82 000 € de revenu net imposable, deux enfants à charge exclusive et aucun enfant en garde alternée. Détaille les parts, le plafonnement du quotient familial, la décote, le taux moyen et le taux marginal.Outil : calculer_quotient_familial
Calcule le quotient familial d’une personne divorcée avec un enfant à charge exclusive et deux enfants en garde alternée. Explique le nombre de parts retenu sans calculer l’impôt.PER et revenus du capital
Outil : calculer_economie_per
Pour un célibataire avec 65 000 € de revenu net imposable, estime l’effet d’un versement de 5 000 € sur un PER. Indique le versement déductible retenu, l’économie d’impôt estimée et les avertissements sur le plafond personnel.Outil : comparer_pfu_bareme_capital
Compare le PFU et le barème progressif pour 12 000 € de dividendes, avec 38 000 € d’autres revenus imposables, pour un célibataire sans enfant. Présente les deux scénarios et l’écart estimé.Immobilier et patrimoine
Outil : calculer_pv_immobiliere
Simule la plus-value sur un logement locatif vendu 310 000 €, acheté 190 000 €, détenu 12 ans, avec 14 000 € de frais d’acquisition réels et 25 000 € de travaux justifiés. Sépare impôt sur le revenu, prélèvements sociaux et avertissements.Outil : calculer_ifi
Estime l’IFI pour 1 850 000 € de patrimoine immobilier brut, dont une résidence principale de 650 000 €, avec 280 000 € de dettes déductibles. Montre l’assiette nette et le barème appliqué.Outil : simuler_sci
Compare une SCI à l’IR et une SCI à l’IS pour un bien de 420 000 €, 30 000 € de loyers annuels, 8 000 € de charges, 9 000 € d’intérêts d’emprunt et un horizon de revente de 20 ans. Signale les hypothèses qui empêchent une recommandation définitive.Transmission et assurance-vie
Outil : simuler_droits_donation
Simule une donation de 180 000 € d’un parent à son enfant. Le donateur a 72 ans, il s’agit en partie d’un don d’argent et aucune donation antérieure n’a été faite depuis 15 ans. Distingue les abattements et les droits estimés.Outil : simuler_assurance_vie
Simule un rachat partiel de 25 000 € sur une assurance-vie de 140 000 €, alimentée par 100 000 € de versements et ouverte depuis 10 ans. Le souscripteur est célibataire. Détaille la part de gains et les règles fiscales utilisées.Entreprise, freelance et cryptomonnaies
Outil : calculer_impot_societes
Calcule l’impôt sur les sociétés pour 90 000 € de bénéfice imposable et 750 000 € de chiffre d’affaires, avec un capital entièrement libéré et détenu à 100 % par des personnes physiques. Sépare taux réduit et taux normal.Outils : comparer_statuts_professionnel, puis diagnostiquer_passage_freelance
Je gagne 52 000 € brut par an en CDI dans l’IT. Compare ce CDI à une activité freelance de conseil BNC avec un TJM de 550 €, 180 jours facturés et 8 000 € de charges professionnelles annuelles. Ensuite, évalue la maturité du passage avec 25 000 € d’épargne, des prospects existants et une tolérance au risque moyenne.Outil : calculer_fiscalite_crypto
Calcule la plus-value imposable d’une cession crypto de 20 000 €. Le portefeuille valait 80 000 € avant la cession et son prix total d’acquisition était de 45 000 €. Ajoute 1 200 € de revenus de staking et explicite les hypothèses de calcul.Vérifier les données avant un calcul
Outil : verifier_actualite_fiscale
Avant toute simulation, vérifie l’actualité fiscale pour 2026. Donne la date du dernier audit, l’âge du registre, sa couverture, le seuil de péremption et les avertissements.Au 2 août 2026, cet appel vérifié renvoie 62 règles sourcées sur 62, réparties dans 5 domaines, avec un registre âgé d’un jour et un seuil de péremption de 183 jours.
Autres scénarios spécifiques
Outil : calculer_prelevement_source
Estime mon prélèvement à la source mensuel avec 48 000 € de revenu net imposable annuel, un statut célibataire, 3 500 € de salaire net mensuel et 4 000 € de revenus complémentaires annuels. Distingue la retenue sur salaire et l’acompte éventuel.Outil : guide_frais_reels
Compare l’abattement de 10 % et les frais réels pour 34 000 € de salaire net annuel, 28 km entre domicile et travail en aller simple, 210 jours travaillés et une voiture de 5 CV. Signale les justificatifs et les limites à vérifier.Outil : simuler_micro_foncier
Compare micro-foncier et régime réel pour 13 800 € de loyers bruts, 2 800 € d’intérêts, 1 900 € de charges de copropriété, 1 100 € de taxe foncière, 6 500 € de travaux d’entretien, 700 € de gestion et 180 € d’assurance PNO. Le foyer a 45 000 € d’autres revenus imposables et aucun déficit antérieur.Outil : simuler_lmnp
Compare micro-BIC et réel pour une location meublée classique avec 18 000 € de loyers annuels, un bâtiment de 180 000 € hors terrain, 45 000 € de terrain, 9 000 € de mobilier, 3 200 € de charges, 4 500 € d’intérêts et 1 200 € de taxe foncière. Ajoute 42 000 € d’autres revenus imposables.Outil : simuler_scpi
Simule 50 000 € investis dans une SCPI distribuant 4,8 % brut, détenue en pleine propriété par un célibataire ayant 46 000 € de revenu net imposable hors SCPI et 3 000 € d’autres revenus fonciers. Détaille rendement brut, fiscalité et revenu net indicatif.Outil : simuler_investissement_pea
Simule un retrait de 20 000 € sur un PEA classique ouvert depuis 7 ans, avec 65 000 € de versements cumulés et une valeur actuelle de 88 000 €. Sépare la fraction de gain, l’impôt sur le revenu et les prélèvements sociaux.Outil : calculer_succession
Estime les droits sur une succession nette de 540 000 € répartie entre deux enfants. Chacun a déjà reçu 20 000 € de donations dans les quinze dernières années. Ajoute 150 000 € d’assurance-vie transmise hors succession et distingue clairement ce qui entre ou non dans l’actif successoral.Outil : simuler_demembrement
Simule la donation de la nue-propriété d’un bien de 480 000 € par un usufruitier de 68 ans à ses deux enfants. Donne la valeur fiscale de l’usufruit, celle de la nue-propriété, l’assiette par enfant et les hypothèses de transmission.Outil : simuler_sortie_per
Simule une sortie en capital à la retraite d’un PER valant 160 000 €, alimenté par 120 000 € de versements cumulés dont 90 000 € ont été déduits. Utilise une TMI de 30 % et un âge de 64 ans. Sépare capital versé, gains et fiscalité indicative.Outil : simuler_depart_retraite
Simule le départ à la retraite d’un salarié du privé âgé de 62 ans, avec 164 trimestres validés et 52 000 € de salaire brut annuel. Il est marié, a deux enfants et ne prévoit pas de cumul emploi-retraite. Signale les paramètres de carrière qui doivent être confirmés.Outil : calculer_revenu_etranger
Estime le traitement français de 20 000 € de dividendes provenant d’Espagne, en plus de 36 000 € de revenus français, avec 3 000 € d’impôt déjà payé à l’étranger. Le foyer est marié avec un enfant. N’applique aucun mécanisme conventionnel sans signaler l’article à vérifier.Outil : guide_frontaliers
Analyse le cas d’un résident fiscal français travaillant à Genève pour 110 000 CHF brut par an, avec un taux de change moyen de 1,04 € pour 1 CHF et deux jours de télétravail par semaine. Il est célibataire et n’a pas d’autre revenu français. Liste les points conventionnels et sociaux à vérifier.Outil : calculer_exit_tax
Évalue l’exit tax avant un départ vers un pays de l’Union européenne avec 900 000 € de plus-values latentes, 80 000 € d’autres revenus imposables, un couple marié sans enfant et huit années de résidence fiscale française sur les dix dernières années. Explique le sursis et les conditions qui restent à confirmer.Outils : calculer_tva, puis calculer_cfe
Pour une activité libérale de services réalisant 110 000 € de chiffre d’affaires HT au régime réel simplifié, calcule la TVA avec 22 000 € collectés et 6 800 € déductibles. Estime ensuite la CFE pour 18 m² de locaux dans une grande commune, une valeur locative brute de 4 200 € et une activité qui n’est plus dans sa première année. Marque la CFE comme territoriale si un taux local manque.Appeler directement un outil
Dans MCP Inspector ou un client qui affiche les appels, l’équivalent structuré du premier exemple est :
{
"name": "calculer_impot_revenu",
"arguments": {
"revenu_net_imposable": 50000,
"situation_famille": "celibataire",
"annee": 2026
}
}Chaque outil renvoie une réponse Markdown et un structuredContent exploitable par le client :
{
"result": {
"incomeTax": 8104,
"averageRatePercent": 16.21,
"marginalRatePercent": 30,
"taxShares": 1
},
"dataVersion": "2026.08.01",
"effectivePeriod": {
"incomeYear": 2025,
"declarationYear": 2026,
"auditedAt": "2026-08-01"
}
}L’extrait omet volontairement assumptions, warnings et sources. La réponse réelle contient notamment l’hypothèse d’une simulation hors réductions et crédits d’impôt, ainsi que les références officielles associées aux règles utilisées.
Ce que le serveur garantit
Les 62 noms et schémas d’entrée sont versionnés dans
contracts/tools.jsonet testés.Tous les outils sont déclarés en lecture seule, non destructifs et idempotents.
Les calculs sont exécutés en Rust puis compilés en WebAssembly.
Les résultats indiquent la version, la période d’effet, les hypothèses, les avertissements et les sources.
Les 62 règles du registre sont rattachées à une source et à une période d’effet.
Aucune donnée fiscale personnelle, aucun argument et aucun résultat ne sont journalisés.
Aucune règle fiscale n’est collectée ou modifiée automatiquement en production.
Certains sujets dépendent d’une commune, d’une convention internationale, d’un agrément, d’un tarif local ou d’un simulateur officiel. Dans ce cas, le serveur retourne une limite explicite au lieu d’inventer une valeur.
Principales familles d’outils
Domaine | Exemples d’outils |
Revenus et foyer |
|
Réductions et épargne |
|
Immobilier |
|
Capital et transmission |
|
Entreprises et indépendants |
|
International et actifs numériques |
|
Retraite et événements de vie |
|
Contrôle et guides |
|
Le manifeste contracts/tools.json constitue la référence exhaustive des 62 outils, de leurs paramètres obligatoires, valeurs par défaut et énumérations.
Architecture
flowchart LR
Client["Client MCP"] -->|"OAuth 2.0 + PKCE"| Access["Cloudflare Access\nManaged OAuth"]
Access -->|"JWT lié à l’audience"| Edge["Worker TypeScript\nStreamable HTTP"]
Edge -->|"invoke(tool, arguments)"| Wasm["fiscal-wasm"]
Wasm --> Core["fiscal-core\nRust pur"]
Core --> Registry["Registres TOML\nsourcés et datés"]L’adaptateur TypeScript expose MCP, valide les schémas JSON et contrôle l’accès. Il ne contient aucune logique fiscale. Le moteur Rust effectue les calculs et construit les sorties structurées à partir des registres TOML.
Développement local
Prérequis
Rust
1.95.0installé viarustup;rust-toolchain.tomlajoute la cible WebAssembly requise ;Node.js
22ou supérieur ;npm ;
un compte Cloudflare uniquement pour déployer.
Installer, construire et vérifier
git clone https://github.com/lAnviuml/impots-france-mcp.git
cd impots-france-mcp
npm cinpm run build
npm run checknpm run check contrôle le formatage Rust, Clippy, les tests Rust et les tests TypeScript. Le projet vérifie notamment les limites de tranches, la monotonie de l’impôt, le quotient familial, les 62 outils, les annotations MCP et la péremption du registre.
Pour valider le paquet Worker sans déployer :
cd edge
npx wrangler deploy --dry-run --env stagingStructure du dépôt
crates/ moteur fiscal Rust et façade Wasm
data/ règles fiscales TOML versionnées
contracts/ contrat public des 62 outils
edge/ serveur MCP Cloudflare Worker
infra/ Access, OAuth et état R2 OpenTofu
docs/ audit des données fiscalesDéployer sa propre instance
Le dépôt ne fournit pas d’endpoint public partagé. Pour déployer une instance :
remplacer les domaines dans
edge/wrangler.jsonc;adapter les variables OpenTofu et l’état distant décrits dans
infra/README.md;créer les secrets GitHub des environnements
stagingetproduction;déployer d’abord en staging, tester OAuth et MCP, puis approuver la production.
Ne jamais publier de jeton Cloudflare, d’audience Access ou d’état OpenTofu contenant des secrets.
Mettre à jour une règle fiscale
Modifier le registre TOML du domaine concerné.
Renseigner l’année de revenus, l’année de déclaration, les dates d’effet, la date de contrôle, l’URL officielle et le fondement légal.
Mettre à jour l’audit fiscal.
Ajouter les tests de limites et documenter toute évolution du contrat MCP.
Faire relire la pull request avant publication.
Une valeur d’une année précédente ne doit jamais être présentée comme actuelle sans nouvelle vérification officielle. Les rappels semestriels ouvrent une revue, mais ne modifient aucune règle automatiquement.
Sécurité et confidentialité
Cloudflare Managed OAuth protège
/mcpet/healthz.Le Worker vérifie la signature, l’émetteur et l’audience exacte du JWT Access.
Les callbacks locaux sont limités à
localhostet127.0.0.1; les callbacks distants sont inscrits explicitement.Les arguments fiscaux et les résultats personnels ne sont pas journalisés.
La branche
mainimpose une pull request, une approbation, CODEOWNERS et une CI réussie.Les déploiements staging et production utilisent des environnements GitHub séparés ; la production demande une approbation.
Limites et responsabilité
Impôts France MCP fournit des simulations indicatives à partir des informations transmises. Il ne remplace ni la déclaration préremplie, ni un rescrit, ni un conseil personnalisé, ni les simulateurs officiels lorsque des données locales ou dynamiques sont nécessaires.
Pour une déclaration, un contrôle, une transmission importante ou une décision patrimoniale, vérifier les textes applicables et solliciter la DGFiP ou un professionnel qualifié.
Contribuer
Toute modification fiscale doit être sourcée, testée et relue. Consulter CONTRIBUTING.md avant d’ouvrir une pull request.
Licence
Ce projet est distribué sous licence MIT. Les sources fiscales restent la propriété de leurs producteurs publics respectifs. Les dépendances tierces conservent leurs licences respectives.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceThe most comprehensive everyday calculator MCP server — 501 tools across 22 categories covering 8 countries' tax systems (FR, BE, CH, CA, US, UK, MA, SN). Finance, health, math, science, construction, conversions, education, sport, cooking, travel, and more. Free, no API key required. Streamable HTTP transport.Last updated15261MIT
- Alicense-qualityCmaintenanceA Python MCP server that calculates French income tax using the official DGFiP source code compiled locally. It enables accurate tax simulations for 2023 income based on real French tax forms without network calls.Last updatedMIT
- Flicense-qualityDmaintenanceA universal MCP server providing calculator and API calling tools, deployable on Cloudflare Workers.Last updated
- AlicenseAqualityCmaintenanceLocal-first MCP server for Indian income tax computation, enabling users to compute taxes, compare regimes, plan advance tax, and parse Form 26AS without sending data to the cloud.Last updated2121524MIT
Related MCP Connectors
Free public tax MCP: GST/VAT, income, company & capital-gains tax for 50+ countries, source-cited.
Deterministic cross-border tax engine: PE, GAAR and Indian TP computed from compiled law. No LLM.
TaxSort — Tollbooth-monetized MCP server for personal tax transaction classification
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lAnviuml/impots-france-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server