Kelola mailbox, field parser, dokumen, ekspor, dan webhook untuk mengotomatisasi parsing dokumen dalam skala besar.
Juga dikenal sebagai parseur/parseur-py, parseur-py
- Stars
- 8
- Tools
- —
- Unduhan, 30 hari
- 1.448
- Versi terbaru
- 1.6.0
- Commit terakhir
- 11 Nov 2026
- Lisensi
- MIT
Apa itu Parseur MCP?
Parseur adalah MCP server. Kelola mailbox, field parser, dokumen, ekspor, dan webhook untuk mengotomatisasi parsing dokumen dalam skala besar.
Ringkasan dibuat dari README proyek
Tentang Parseur MCP server
Parseur menyediakan Python client dan remote MCP server untuk mengotomatisasi parsing dokumen dalam skala besar. Developer dapat menggunakan library ini untuk mengelola mailbox, mengekstrak data dari dokumen, dan menangani webhook. Layanan ini dapat diakses melalui command line interface atau sebagai library Python standar, dan memerlukan API key Parseur untuk autentikasi. Pengguna dapat mengonfigurasi kredensial mereka melalui file konfigurasi lokal atau dengan mengirimkan key secara langsung ke pemanggilan method tertentu.
Tool ini memungkinkan manajemen lifecycle dokumen yang luas, termasuk mengunggah file, memproses ulang dokumen, atau menghapusnya. Tool ini mendukung fitur pencarian dan filtering tingkat lanjut untuk mailbox maupun dokumen, sehingga memungkinkan pengguna untuk menyortir berdasarkan status, tanggal, atau metadata tertentu. Untuk integrasi real-time, client dapat membuat webhook kustom atau menggunakan fitur listener untuk memantau event seperti pemrosesan dokumen. Hal ini membuatnya sangat cocok untuk membangun workflow otomatis yang bereaksi secara instan terhadap data hasil parsing yang masuk.
Apa yang bisa Anda lakukan dengannya
- 1Otomatisasi upload dokumenUnggah file PDF lokal ke mailbox tertentu dan tunggu hingga proses parsing selesai.
- 2Kelola lifecycle dokumenLakukan tugas administratif pada dokumen yang sudah ada seperti menyalin, memisahkan, atau menghapusnya.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal Parseur MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal Parseur MCP di Claude Code
$ claude mcp add --env 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' parseur-py -- uvx parseur-pyInstal Parseur MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"parseur-py": {
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}Instal Parseur MCP di VS Code
.vscode/mcp.json
{
"servers": {
"parseur-py": {
"type": "stdio",
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}Instal Parseur MCP di VS Code CLI
$ code --add-mcp '{"name":"parseur-py","type":"stdio","command":"uvx","args":["parseur-py"],"env":{"PARSEUR_API_KEY":"<YOUR_PARSEUR_API_KEY>"}}'Instal Parseur MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"parseur-py": {
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}Instal Parseur MCP di Codex
$ codex mcp add parseur-py --env 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' -- uvx parseur-pyInstal Parseur MCP di 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>"
Instal Parseur MCP di Gemini CLI
$ gemini mcp add -s user -e 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' parseur-py uvx -- parseur-pyInstal Parseur MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"parseur-py": {
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}Konfigurasi
PARSEUR_API_KEYWajibRahasiaYour Parseur API key (from https://app.parseur.com/account/api).
PARSEUR_API_BASEOverride the Parseur API base URL (defaults to https://api.parseur.com).
| Nama | Deskripsi | Tipe |
|---|---|---|
| PARSEUR_API_KEY | Your Parseur API key (from https://app.parseur.com/account/api). | WajibRahasia |
| PARSEUR_API_BASE | Override the Parseur API base URL (defaults to https://api.parseur.com). |
Pengecekan otomatis
Berjalan 13 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauLolos
- Lisensi open source (OSI)Lolos
- Ada commit atau release dalam satu tahun terakhirLolos
- Nama package tidak mirip dengan package populerLolos
- Remote endpoint menggunakan HTTPSTidak diperiksa
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Tidak ada instruksi tersembunyi untuk modelLolos
- Tidak ada advisory kritis pada paket atau dependensinyaLolos
README
Lihat di 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!
Pertanyaan tentang Parseur MCP
Bagaimana cara menambahkan Parseur MCP ke Claude Code?
Jalankan claude mcp add --env 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' parseur-py -- uvx parseur-py di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan Parseur MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Apakah saya bisa mendengarkan event Parseur secara real-time?
Ya, Anda bisa menggunakan command 'listen' untuk membuat webhook sementara dan mendengarkan event secara real-time menggunakan tunnel.
Bagaimana cara menginisialisasi konfigurasi Parseur saya?
Anda dapat menyimpan kredensial API Anda dengan aman menggunakan command 'parseur init --api-key YOUR_PARSEUR_API_KEY'.