lexware について
lexware は、Lexware Office API の業務データを MCP 経由で管理するための MCP サーバーです。請求書、連絡先、商品、伝票などを扱い、分野別のエントリーポイントと読み取り専用モードを備えています。
主な機能
- 01請求書と販売伝票の管理
- 02連絡先と商品の管理
- 03記帳伝票と支払いの処理
- 04ファイルの送受信と Webhook の管理
- 05分割エントリーポイントと読み取り専用モード
活用シーン
- 01MCP クライアントから請求書を照会・作成
- 02Lexware Office の連絡先や商品を更新
- 03伝票の記録と種類をまたぐ検索
- 04サーバーを読み取り専用に制限
MCP 対応
Lexware Office API のツールを MCP クライアントに公開し、読み取り専用リソース `reference://lexware/api` も提供します。全機能版または業務分野別のサーバーをクライアントに設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @lazyants/lexware-mcp-serverLEXWARE_API_TOKENシークレットLexware Office API token; required when no token is stored in the OS keyring.LEXWARE_KEYRING_SERVICEシークレットOS keyring service containing the API token.LEXWARE_READ_ONLYSet to true or 1 to block every tool that changes Lexware data; unset, empty, false or 0 leaves it off.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
66掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| body | object | はい | voucherDate、address(contactId または手動入力フィールド)、lineItems(name、quantity、unitPrice)、totalPrice、taxConditions を含む請求書の JSON ボディです。introduction、lineItems[].description、remark では、Lexware の書式(**太字**、__斜体__、およびハイフンで始まり改行で区切られたリスト項目)のみを使用してください。 |
| finalize | boolean | いいえ | true の場合、ステータスが "open" の確定済み請求書を作成します。false または省略の場合は下書きとして作成します。ドキュメントに記載された ?finalize=true クエリパラメーターに対応します。 |
詳細
lexware-mcp-server
Lexware Office API 用の MCP サーバーです。Model Context Protocol を通じて、請求書、連絡先、商品、伝票などを管理できます。
非公式のコミュニティプロジェクト — Lexware GmbH および Haufe Group とは提携していません。免責事項をご覧ください。
要件
- Node.js 20 以降。
- Lexware Office API の設定から取得した Lexware Office API トークン。
クイックスタート
1. トークンを OS のキーリングに保存する
サーバーは、まず OS のキーリング(サービス lexware-mcp、アカウント api-token)からトークンを読み込み、キーリングにない場合は LEXWARE_API_TOKEN 環境変数を使用します。キーリングの使用を推奨します。そうすれば、MCP の設定に認証情報を保存せずに済みます。
以下のコマンドはトークンの入力を促すため、シェルの履歴やプロセス一覧にトークンが残ることはありません。
macOS:
security add-generic-password -s "lexware-mcp" -a "api-token" -w
Linux(Secret Service / libsecret が必要です):
secret-tool store --label="Lexware Office API" service lexware-mcp username api-token
Windows、ヘッドレスマシン、環境変数へのフォールバックについては、設定ガイドをご覧ください。
2. MCP クライアントにサーバーを追加する
{
"mcpServers": {
"lexware": {
"command": "npx",
"args": ["-y", "@lazyants/lexware-mcp-server"]
}
}
}
たとえば Claude Desktop の claude_desktop_config.json など、クライアントの MCP 設定にこれを追加します。Claude Code では、次のコマンドを実行します。
claude mcp add --scope user lexware -- npx -y @lazyants/lexware-mcp-server
npx がパッケージをダウンロードして実行するため、別途インストールする必要はありません。クライアントを再起動すると、ツール一覧に Lexware のツールが表示されます。
エントリーポイント
このパッケージには、すべての機能を備えたサーバーと、それぞれ特定の分野を担当する小規模な分割サーバーがあります。コンテキストサイズを抑えたい場合や、MCP クライアントのツール数上限を超えないようにする場合は、分割サーバーを使用してください。
| コマンド | 対応範囲 |
|---|---|
lexware-mcp-server | 以下のすべて |
lexware-mcp-sales | 請求書、クレジットノート、見積書、注文確認書、納品書、前受金請求書、督促状、伝票一覧 |
lexware-mcp-contacts | 連絡先、商品 |
lexware-mcp-bookkeeping | 伝票、伝票一覧、支払い |
lexware-mcp-reference | 国、支払い条件、転記カテゴリ、プロフィール、印刷レイアウト |
lexware-mcp-system | イベントサブスクリプション、ファイル、定期テンプレート |
npx -y -p @lazyants/lexware-mcp-server lexware-mcp-sales を使用して分割サーバーを実行できます。設定ガイドには、分割サーバーや複数の Lexware アカウント向けのクライアント設定例があります。
ツールの機能
ツール名は lexware_<action>_<resource> の形式です。たとえば、lexware_create_invoice や lexware_list_voucherlist です。請求書や見積書などの販売伝票の作成・読み取り、連絡先や商品管理、帳簿伝票の記録、伝票種別をまたいだ検索、ファイルのアップロードとダウンロード、Webhook サブスクリプションの管理を行います。各ツールの説明と入力スキーマを含む、MCP クライアントのツール一覧が、利用できるツールの正式な一覧です。
すべてのエントリーポイントで、API の規約、テキストの書式ルール、Webhook に関するガイダンスを記載した読み取り専用の MCP リソース reference://lexware/api も利用できます。
利用ガイドでは、作成時の確定、伝票検索フィルター、伝票の更新、ファイルのアップロードとダウンロード、Webhook など、API を利用する際の注意事項を説明しています。
セキュリティ
- OS のキーリングを使用し、API トークンをバージョン管理にコミットしないでください。
- 作成、更新、削除、アップロード、および追跡ツールは、Lexware アカウントの実際の業務データを変更します。追跡ツールはフォローアップ文書を作成します。
LEXWARE_READ_ONLY=trueを設定すると、サーバーはデータを変更するすべてのツールを拒否します。読み取り専用モードを参照してください。- 読み取り専用モードを使用しない場合、意図しない変更を防ぐものが 2 つあります。Lexware が適用する Lexware API トークンの権限と、MCP クライアントの承認プロンプトです。
readOnlyHintなどのツール注釈はクライアントへのヒントであり、チェック機能ではありません。 - 分割サーバーでは使用できるツールが少なくなりますが、その大半には依然としてデータを変更するツールが含まれます。慎重に設定する場合は、サーバーが変更できる内容を制限するを参照してください。
- レート制限に達したリクエスト(HTTP 429)は、指数バックオフを使用して自動的に再試行されます。
脆弱性を報告するには、SECURITY.mdを参照してください。
ドキュメント
- 設定 — macOS、Windows、Linux のキーリング設定、環境変数、Claude Code と Claude Desktop、分割サーバーと複数アカウント、サーバーが変更できる内容の制限。
- 使用上の注意 — API の動作と注意事項。
- リリース — メンテナー向けリリース手順。
- 変更履歴
リリース
メンテナーは、リリースガイドに従ってください。gh release create をそのまま実行してリリースを作成しないでください。ガイドに記載されている保護されたタグ作成手順では、その理由を説明し、古いバージョンの再公開を防いでいます。
免責事項
これは非公式の独立したコミュニティプロジェクトです。Lexware GmbH、Haufe Group、およびそれらの関連会社とは提携しておらず、承認、後援、サポートも受けていません。Lexware の公式サポートについては、Lexware に直接お問い合わせください。この MCP サーバーに関する問題は、Lexware ではなくこちらに報告してください。
「Lexware」および「Lexware Office」は、それぞれの所有者の商標です。このクライアントが接続するサードパーティ API を識別する目的に限り、本プロジェクトの名称およびドキュメント内で、名目的なフェアユースに基づいて使用しています。
作成、更新、削除の操作は、Lexware アカウントの実際の業務データを変更します。作者はこのソフトウェアを「現状のまま」提供し、その使用によって生じる意図しない変更、データ損失、その他あらゆる損害について責任を負いません。本番データに対して書き込み操作を実行する前に、サンドボックスまたは重要でないアカウントでテストしてください。
ライセンス
FSL-1.1-MIT — 全文についてはLICENSEを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。