メールボックス、解析フィールド、ドキュメント、エクスポート、およびWebhookを管理し、大規模なドキュメント解析を自動化します。
別名 parseur/parseur-py, parseur-py
- スター
- 8
- ツール
- —
- ダウンロード数(30日間)
- 1,448
- 最新バージョン
- 1.6.0
- 最終コミット
- 2026年11月11日
- ライセンス
- MIT
Parseur MCPとは
ParseurはMCPサーバーです。 メールボックス、解析フィールド、ドキュメント、エクスポート、およびWebhookを管理し、大規模なドキュメント解析を自動化します。.
プロジェクトのREADMEから生成された概要
Parseur MCP server について
Parseurは、大規模なドキュメント解析を自動化するためのPythonクライアントとリモートMCP serverを提供します。開発者はこのライブラリを使用して、メールボックスの管理、ドキュメントからのデータ抽出、およびWebhookの処理を行うことができます。本サービスは、コマンドラインインターフェースまたは標準的なPythonライブラリとして利用可能で、認証にはParseur APIキーが必要です。ユーザーは、ローカルの設定ファイルを使用するか、特定のメソッド呼び出しに直接キーを渡すことで、認証情報を設定できます。
このツールは、ファイルのアップロード、ドキュメントの再処理、削除など、ドキュメントのライフサイクルに関する広範な管理を可能にします。メールボックスとドキュメントの両方に対して高度な検索とフィルタリングをサポートしており、ステータス、日付、または特定のメタデータによる並べ替えが可能です。リアルタイムの統合については、クライアントがカスタムWebhookを作成したり、リスナー機能を使用してドキュメント処理などのイベントを監視したりできます。これにより、解析されたデータに即座に反応する自動ワークフローの構築に適しています。
できること
- 1ドキュメントアップロードの自動化ローカルのPDFファイルを特定のメールボックスにアップロードし、解析プロセスが完了するまで待機します。
- 2ドキュメントライフサイクルの管理既存のドキュメントに対して、コピー、分割、削除などの管理タスクを実行します。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
Parseur MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにParseur MCPをインストール
$ claude mcp add --env 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' parseur-py -- uvx parseur-pyCursorにParseur MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"parseur-py": {
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}VS CodeにParseur MCPをインストール
.vscode/mcp.json
{
"servers": {
"parseur-py": {
"type": "stdio",
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}VS Code CLIにParseur MCPをインストール
$ code --add-mcp '{"name":"parseur-py","type":"stdio","command":"uvx","args":["parseur-py"],"env":{"PARSEUR_API_KEY":"<YOUR_PARSEUR_API_KEY>"}}'Claude DesktopにParseur MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"parseur-py": {
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}CodexにParseur MCPをインストール
$ codex mcp add parseur-py --env 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' -- uvx parseur-pyCodex config.tomlにParseur MCPをインストール
~/.codex/config.toml
[mcp_servers.parseur-py] command = "uvx" args = ["parseur-py"] [mcp_servers.parseur-py.env] PARSEUR_API_KEY = "<YOUR_PARSEUR_API_KEY>"
Gemini CLIにParseur MCPをインストール
$ gemini mcp add -s user -e 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' parseur-py uvx -- parseur-pyGemini settings.jsonにParseur MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"parseur-py": {
"command": "uvx",
"args": [
"parseur-py"
],
"env": {
"PARSEUR_API_KEY": "<YOUR_PARSEUR_API_KEY>"
}
}
}
}設定
PARSEUR_API_KEY必須シークレットYour Parseur API key (from https://app.parseur.com/account/api).
PARSEUR_API_BASEOverride the Parseur API base URL (defaults to https://api.parseur.com).
| 名前 | 説明 | 種類 |
|---|---|---|
| PARSEUR_API_KEY | Your Parseur API key (from https://app.parseur.com/account/api). | 必須シークレット |
| PARSEUR_API_BASE | Override the Parseur API base URL (defaults to https://api.parseur.com). |
自動チェック
実行日 2026年11月13日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能合格
- オープンソースライセンス (OSI)合格
- 過去1年以内にコミットまたはリリースあり合格
- パッケージ名が有名なパッケージに酷似していない合格
- リモートエンドポイントがHTTPSを使用未チェック
- 破壊的なツールがラベル付けされている未チェック
- モデルへの隠れた指示がない合格
- パッケージおよびその依存関係に重大な勧告なし合格
README
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!
Parseur MCPのよくある質問
Parseur MCPをClaude Codeに追加するには
ターミナルでclaude mcp add --env 'PARSEUR_API_KEY=<YOUR_PARSEUR_API_KEY>' parseur-py -- uvx parseur-pyを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
Parseur MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
Parseurのイベントをリアルタイムで受信できますか?
はい、listenコマンドを使用して一時的なWebhookを作成し、トンネル経由でリアルタイムにイベントを監視できます。
Parseurの設定を初期化するにはどうすればよいですか?
parseur init --api-key YOUR_PARSEUR_API_KEYコマンドを使用して、API認証情報を安全に保存できます。