Skip to main content
Glama
cmendezs

mcp-facture-electronique-fr

mcp-facture-electronique-fr ๐Ÿ‡ซ๐Ÿ‡ท

English | Francais

License PyPI version Python mcp-facture-electronique-fr MCP server

A Python MCP server exposing the standardized AFNOR XP Z12-013 APIs for the French e-invoicing reform (effective September 1, 2026). This project enables AI agents (Claude, IDEs) to interact natively with the Approved Platform (PA/PDP) ecosystem as a Compatible Solution (SC).

Built on

This package is built on top of mcp-einvoicing-core, a shared base library for European e-invoicing MCP servers. It provides the OAuth2 HTTP client, token cache, shared models, logging utilities, and exception hierarchy used by this package.

mcp-einvoicing-core is installed automatically as a transitive dependency, no extra step is needed.

For contributors: pip install -e ".[dev]" installs the base package from PyPI automatically.


Related MCP server: mcp-fattura-elettronica-it

๐Ÿ—๏ธ Architecture

The server acts as an intelligent communication interface between your AI agent and the technical infrastructure of the reform:

[ ERP / Business IS ] <--> [ MCP Server ] <--> [ Approved Platform (PA/PDP) ]
          ^                        |
          |                        v
   [ AI Agent (Claude) ] <--- (XP Z12-013 Standard)

๐Ÿ› ๏ธ Exposed services

Service

Domain

Standard

MCP Tools

Flow Service

Invoice flows and e-reporting

Annex A, v1.1.0

5 tools

Directory Service

Central directory (SIREN/SIRET)

Annex B, v1.1.0

12 tools

๐Ÿš€ Installation

pip install mcp-facture-electronique-fr

Or without prior installation using uvx:

uvx mcp-facture-electronique-fr

From source

# Clone the repository
git clone https://github.com/cmendezs/mcp-facture-electronique-fr.git
cd mcp-facture-electronique-fr

# Create the virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install in editable mode
pip install -e ".[dev]"
# Initial configuration
cp .env.example .env
# Edit .env with the credentials provided by your PA/PDP

โš™๏ธ Configuration (.env)

The server requires the following variables to authenticate with an Approved Platform (PA):

Variable

Description

PA_BASE_URL_FLOW

Base URL of the PA Flow Service

PA_BASE_URL_DIRECTORY

Base URL of the PA Directory Service

PA_CLIENT_ID

OAuth2 Client ID

PA_CLIENT_SECRET

OAuth2 Client Secret

PA_TOKEN_URL

Authentication server URL

HTTP_TIMEOUT

Request timeout (default: 30s)

๐Ÿค– Claude Desktop integration

To use this server with Claude, add this configuration to your claude_desktop_config.json file:

{
  "mcpServers": {
    "facture-electronique-fr": {
      "command": "uvx",
      "args": ["mcp-facture-electronique-fr"],
      "env": {
        "PA_BASE_URL_FLOW": "https://api.votre-pdp.fr/flow",
        "PA_BASE_URL_DIRECTORY": "https://api.votre-pdp.fr/directory",
        "PA_CLIENT_ID": "votre-id",
        "PA_CLIENT_SECRET": "votre-secret",
        "PA_TOKEN_URL": "https://auth.votre-pdp.fr/oauth/token"
      }
    }
  }
}

โŒจ๏ธ Cursor integration

Cursor supports MCP servers via stdio. Add the configuration in:

  • Global (all projects): ~/.cursor/mcp.json

  • Project (this repository only): .cursor/mcp.json

{
  "mcpServers": {
    "facture-electronique-fr": {
      "command": "uvx",
      "args": ["mcp-facture-electronique-fr"],
      "env": {
        "PA_BASE_URL_FLOW": "https://api.votre-pdp.fr/flow",
        "PA_BASE_URL_DIRECTORY": "https://api.votre-pdp.fr/directory",
        "PA_CLIENT_ID": "votre-id",
        "PA_CLIENT_SECRET": "votre-secret",
        "PA_TOKEN_URL": "https://auth.votre-pdp.fr/oauth/token"
      }
    }
  }
}

Reload the Cursor window (Ctrl+Shift+P then Reload Window) to apply the changes.

๐Ÿช Kiro integration

Kiro supports MCP servers via its dedicated configuration file. Two levels are available:

  • Global (all projects): ~/.kiro/settings/mcp.json

  • Workspace (this repository only): .kiro/settings/mcp.json

{
  "mcpServers": {
    "facture-electronique-fr": {
      "command": "uvx",
      "args": ["mcp-facture-electronique-fr"],
      "env": {
        "PA_BASE_URL_FLOW": "https://api.votre-pdp.fr/flow",
        "PA_BASE_URL_DIRECTORY": "https://api.votre-pdp.fr/directory",
        "PA_CLIENT_ID": "votre-id",
        "PA_CLIENT_SECRET": "votre-secret",
        "PA_TOKEN_URL": "https://auth.votre-pdp.fr/oauth/token"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

The file is automatically reloaded on save. You can also open the config via the command palette (Cmd+Shift+P / Ctrl+Shift+P) then MCP.

Kiro security tip: rather than writing secrets in plain text, use the syntax "PA_CLIENT_SECRET": "${PA_CLIENT_SECRET}", Kiro resolves shell environment variables at startup.

๐Ÿงฐ Available MCP tools

Flow Service (Flow management)

  • submit_flow: Submit invoices (Factur-X, UBL, CII) or e-reporting data.

  • search_flows: Multi-criteria search of sent or received flows using the standard filters.

  • submit_lifecycle_status: Update the lifecycle status (e.g., Made available, Collected, Dispute).

  • get_flow: Retrieve the full details and attachments of a specific flow.

  • healthcheck_flow: Test the connectivity and availability of the PA Flow API.

Directory Service (Directory)

  • get_company_by_siren / get_establishment_by_siret: Look up company and establishment records in the central directory.

  • search_routing_code: Identify the platform code (routing address) of a recipient for invoice submission.

  • manage_directory_line: Create, modify, and delete directory lines for managing the taxable entity services.

๐Ÿ“š Regulatory references

  • AFNOR XP Z12-013: Service interface specifications (February 2026 edition).

  • AFNOR XP Z12-014: Technical implementation guide for business use cases.

  • France B2B reform: Mandatory rollout schedule (2024-2026).

๐Ÿงช Tests

# Run the unit and integration test suite
pytest tests/ -v

Other e-invoicing MCP servers

Country

Server

๐ŸŒ Global

mcp-einvoicing-core

๐Ÿ‡ง๐Ÿ‡ช Belgium

mcp-einvoicing-be

๐Ÿ‡ง๐Ÿ‡ท Brazil

mcp-nfe-br

๐Ÿ‡ซ๐Ÿ‡ท France

mcp-facture-electronique-fr

๐Ÿ‡ฉ๐Ÿ‡ช Germany

mcp-einvoicing-de

๐Ÿ‡ฎ๐Ÿ‡น Italy

mcp-fattura-elettronica-it

๐Ÿ‡ต๐Ÿ‡ฑ Poland

mcp-ksef-pl

๐Ÿ‡ช๐Ÿ‡ธ Spain

mcp-facturacion-electronica-es

๐Ÿ“„ License

This project is distributed under the Apache 2.0 license. See the LICENSE file for details.


Project maintained by cmendezs. For any questions about the XP Z12-013 standard implementation, feel free to open an Issue.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
1wRelease cycle
9Releases (12mo)
Commit activity

Latest Blog Posts

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/cmendezs/mcp-facture-electronique-fr'

If you have feedback or need assistance with the MCP directory API, please join our Discord server