Gérez les boîtes de réception, les champs de parsing, les documents, les exports et les webhooks pour automatiser l'extraction de données à grande échelle.
Aussi connu sous parseur/parseur-py, parseur-py
- Étoiles
- 8
- Outils
- —
- Téléchargements, 30 jours
- 1 448
- Dernière version
- 1.6.0
- Dernier commit
- 11 nov. 2026
- Licence
- MIT
Qu'est-ce que Parseur MCP ?
Parseur est un serveur MCP. Gérez les boîtes de réception, les champs de parsing, les documents, les exports et les webhooks pour automatiser l'extraction de données à grande échelle.
Résumé généré à partir du README du projet
À propos du MCP server Parseur
Parseur propose un client Python et un MCP server distant pour automatiser l'extraction de données de documents à grande échelle. Les développeurs peuvent utiliser la bibliothèque pour gérer les boîtes de réception, extraire des données de documents et gérer les webhooks. Le service est accessible via une interface en ligne de commande ou en tant que bibliothèque Python standard, nécessitant une clé API Parseur pour l'authentification. Les utilisateurs peuvent configurer leurs identifiants via un fichier de configuration local ou en passant les clés directement lors des appels de méthodes spécifiques.
L'outil permet une gestion complète du cycle de vie des documents, incluant le téléchargement de fichiers, le retraitement de documents ou leur suppression. Il prend en charge la recherche avancée et le filtrage pour les boîtes de réception et les documents, permettant aux utilisateurs de trier par statut, par date ou par métadonnées spécifiques. Pour une intégration en temps réel, le client peut créer des webhooks personnalisés ou utiliser une fonctionnalité d'écoute pour surveiller les événements tels que le traitement de documents. Cela le rend idéal pour la construction de workflows automatisés qui réagissent instantanément aux données extraites entrantes.
Ce que vous pouvez faire avec
- 1Automatiser les téléchargements de documentsTéléchargez un fichier PDF local vers une boîte de réception spécifique et attendez la fin du processus de parsing.
- 2Gérer le cycle de vie des documentsEffectuez des tâches administratives sur des documents existants tels que la copie, la division ou la suppression.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Parseur MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller Parseur MCP dans Claude Code
$ claude mcp add --env 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' parseur-py -- uvx parseur-pyInstaller Parseur MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"parseur-py": {
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}Installer Parseur MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"parseur-py": {
"type": "stdio",
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}Installer Parseur MCP dans VS Code CLI
$ code --add-mcp '{"name":"parseur-py","type":"stdio","command":"uvx","args":["parseur-py"],"env":{"PARSEUR_API_KEY":"<YOUR_PARSEUR_API_KEY>"}}'Installer Parseur MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"parseur-py": {
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}Installer Parseur MCP dans Codex
$ codex mcp add parseur-py --env 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' -- uvx parseur-pyInstaller Parseur MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.parseur-py] command = "uvx" args = ["parseur-py"] [mcp_servers.parseur-py.env] PARSEUR_API_KEY = "<YOUR_PARSEUR_API_KEY>"
Installer Parseur MCP dans Gemini CLI
$ gemini mcp add -s user -e 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' parseur-py uvx -- parseur-pyInstaller Parseur MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"parseur-py": {
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}Configuration
PARSEUR_API_KEYRequisSecretYour Parseur API key (from https://app.parseur.com/account/api).
PARSEUR_API_BASEOverride the Parseur API base URL (defaults to https://api.parseur.com).
| Nom | Description | Type |
|---|---|---|
| PARSEUR_API_KEY | Your Parseur API key (from https://app.parseur.com/account/api). | RequisSecret |
| PARSEUR_API_BASE | Override the Parseur API base URL (defaults to https://api.parseur.com). |
Vérifications automatisées
Exécuté le 13 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)Réussi
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSNon vérifié
- Les outils destructifs sont étiquetésNon vérifié
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesRéussi
README
Voir sur GitHub🤖🧙parseur-py
parseur-py is a modern Python client for the Parseur API.
It lets you manage mailboxes, documents, uploads, and webhooks programmatically or from the command line.
Built to help you automate document parsing at scale, parseur-py makes integrating with Parseur fast, easy, and Pythonic.
✨ Features
✅ List, search, and sort mailboxes
✅ Get mailbox details and schema
✅ List, search, filter, and sort documents
✅ Upload documents by file or email content
✅ Reprocess, skip, copy, or delete documents
✅ Manage custom webhooks for real-time events
✅ Listen to events in real time with a temporary webhook & tunnel
✅ Fully-featured Command Line Interface (CLI)
⚠️ Disclaimer about Localtunnel
When using the parseur listen command (with event listener support), your data is forwarded through localtunnel servers.
These servers are not affiliated with Parseur and are not covered by Parseur’s Privacy Policy or Data Processing Agreement.
Data transmitted through localtunnel is not encrypted end-to-end.
➡️ Use this feature at your own risk.
For production-grade setups, we strongly recommend configuring your own secure webhook endpoint instead of relying on localtunnel.
🚀 Quick Start
Install the package
pip install parseur-py
With event listener support (Flask + localtunnel)
pip install "parseur-py[listener]"
Install the package from source
pip install -e .
Build documentation
pip install -r requirements-doc.txt
cd docs
make html
Run the tests
Unit tests run fully offline:
pytest
Integration tests hit the real Parseur API. They create and delete real
resources, so they're skipped unless credentials are provided via the
environment (never committed or stored in ~/.parseur.conf):
PARSEUR_API_BASE=https://api.parseur.com \
PARSEUR_API_KEY=sk_your_key \
pytest tests/integration -v
Initialize your configuration
Store your Parseur API credentials securely:
parseur init --api-key YOUR_PARSEUR_API_KEY
Your config is saved (by default) in:
~/.parseur.conf
Example usage
List all your mailboxes:
parseur list-mailboxes
List documents in a mailbox:
parseur list-documents 12345
Upload a file to a mailbox (add --wait to block until it is parsed, with a live progress bar):
parseur upload-file 12345 ./path/to/document.pdf
parseur upload-file 12345 ./path/to/document.pdf --wait
Download a mailbox's results as a file (stdout by default, or --output):
parseur download-mailbox 12345 --format csv -o results.csv # whole mailbox
parseur list-parser-fields 12345 # find a table field id
parseur download-field 12345 PF951 --format xlsx -o lines.xlsx # a table field
Register a custom webhook:
parseur create-webhook --event document.processed --target-url https://yourserver.com/webhook --mailbox-id 12345
Listen to events in real time (requires [listener]):
parseur listen --event document.processed --mailbox-id 12345
With forwarding:
parseur listen --event document.processed --mailbox-id 12345 --redirect-url http://localhost --redirect-port 8000
📜 CLI Commands
Run:
parseur --help
for a full list of available commands.
Highlights
- init: Set your API token and (optional) base URL
- list-mailboxes: Search and sort mailboxes
- get-mailbox: Fetch a mailbox by ID
- get-mailbox-schema: Get the mailbox parsing schema
- list-parser-fields: List the fields extracted by a mailbox
- download-mailbox / download-field / download-export: Download results as a file (csv/json/xlsx)
- list-export-configs: List a mailbox's custom export configurations
- list-documents: Advanced document search, filtering, sorting
- get-document / get-document-logs: Fetch document details and processing logs
- reprocess-document / skip-document / copy-document / split-document / reverse-split-document / delete-document: Document lifecycle operations
- upload-file / upload-text: Upload new documents (add
--waitfor synchronous parsing) - upload-folder: Upload every file matching a glob path
- create-webhook / get-webhook / list-webhooks / delete-webhook: Create, get, list, and delete custom webhook integrations.
- enable-webhook / pause-webhook: Activate or pause a webhook for a specific mailbox.
- listen: Create a temporary webhook and listen to events in real time (with optional redirect & silent mode)
🔎 Advanced Search & Filtering
Mailbox listing supports:
- Search by name or email prefix
- Sort by:
- name
- document_count
- template_count
- PARSEDOK_count (processed)
- PARSEDKO_count (failed)
- QUOTAEXC_count (quota exceeded)
- EXPORTKO_count (export failed)
Document listing supports:
- Search in:
- document ID
- document name
- template name
- email addresses (from, to, cc, bcc)
- document metadata header
- Sort by:
- name
- created (received date)
- processed date
- status
- Filter by:
- received_after / received_before dates
- Include parsed result in response
⚡ Webhooks Support
Easily register custom webhooks for events like:
document.processeddocument.processed.flatteneddocument.template_neededdocument.export_failedtable.processedtable.processed.flattened
Your webhook endpoint will receive POST notifications with Parseur payloads, enabling real-time integrations with your systems.
🤖 MCP Server (AI assistants)
Parseur hosts an MCP server at https://api.parseur.com/mcp. Add this URL to any MCP-compatible AI assistant (Claude, Codex, Cursor, …) to drive Parseur from it. No local install is needed.
🛠️ Configuration
Your API token and settings are stored in a simple INI file:
[parseur]
api_token = YOUR_API_KEY
base_url = https://api.parseur.com
You can customize the path by setting `--config-path` in your calls if needed.
🐍 Python Client Usage
Beyond the CLI, parseur-py is a standard Python library. Example:
import parseur
parseur.api_key = "YOUR_API_KEY"
for mailbox in parseur.Mailbox.list():
print(mailbox.name)
Per-call API key override
Every method accepts an optional api_key argument that takes priority over
the global parseur.api_key for that single call — useful for multi-account
or multi-tenant code:
parseur.Mailbox.list(api_key="sk_account_a")
parseur.Document.upload_file(123, "invoice.pdf", api_key="sk_account_b")
📖 Documentation
- Parseur Official API Docs
- This package mirrors Parseur’s REST API, adding pagination handling, schema support, and convenient CLI commands.
💼 License
MIT License
🤝 Contributing
We welcome contributions! Please:
- Fork the repo
- Create your feature branch (
git checkout -b feature/foo) - Commit your changes (
git commit -am 'Add foo') - Push to the branch (
git push origin feature/foo) - Open a pull request
✨ Credits
Developed with ❤️ by the Parseur team.
Parseur is the easiest way to automatically extract data from emails and documents. Stop copy-pasting data and automate your workflows!
Questions sur Parseur MCP
Comment ajouter Parseur MCP à Claude Code ?
Exécutez claude mcp add --env 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' parseur-py -- uvx parseur-py dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Parseur MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Puis-je écouter les événements Parseur en temps réel ?
Oui, vous pouvez utiliser la commande 'listen' pour créer un webhook temporaire et écouter les événements en temps réel via un tunnel.
Comment initialiser ma configuration Parseur ?
Vous pouvez stocker vos identifiants API de manière sécurisée en utilisant la commande 'parseur init --api-key VOTRE_CLE_API_PARSEUR'.