mcpField
R
Royalmail Mcp

Royalmail Mcp

ローカル
github.com/catrinmdonnelly開発ツール327 週間前に更新

Royalmail Mcp について

Royalmail Mcpは、Click & Drop経由でRoyal MailとParcelforceの注文を管理する物流担当者向けMCPサーバーです。注文、ラベル取得、追跡、キャンセル、サービス一覧のツールを提供します。

主な機能

  1. 01単件・一括注文の作成
  2. 02PDFラベルの取得と結合
  3. 03配送状況の追跡
  4. 04未発送注文のキャンセル
  5. 05対応サービスの一覧表示

活用シーン

  1. 01日々の注文処理
  2. 02一括発送用ラベルの印刷
  3. 03荷物の状況問い合わせへの回答

MCP 対応

stdio経由でMCPクライアントに6種類の配送ツールを提供し、Click & Drop APIキーでRoyal Mail APIにアクセスします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"royalmail": {
"command": "npx",
"args": [
"-y",
"royalmail-mcp"
],
"env": {
"RM_API_KEY": "<RM_API_KEY>"
}
}
}
}
起動コマンドnpx -y royalmail-mcp
設定が必要な環境変数
RM_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmroyalmail-mcp

ツール

6

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
serviceenumはいRoyal Mail / Parcelforce のサービス。省略すると first-class(OLP1)がデフォルトになります。生の Service Register コード(例:OLP1、TOLP24、PFE48)も受け付けます。first-class | first-class-signed | second-class | second-class-signed | tracked-24 | tracked-24-signed | tracked-24-age | tracked-48 | tracked-48-signed | tracked-48-age | special-delivery-750 | special-delivery-1000 | special-delivery-2500 | parcelforce-10 | parcelforce-10-signed | parcelforce-24 | parcelforce-24-signed | parcelforce-48 | parcelforce-48-signed | parcelforce-am | parcelforce-am-signed | parcelforce-48-large | parcelforce-48-large-signed | parcelforce-ireland | parcelforce-global-express | parcelforce-priority-europe | parcelforce-priority-row | international-economy | international-standard | international-tracked | international-tracked-heavier | international-tracked-heavier-comp | international-tracked-signed
packageFormatenumいいえ荷物の形式。利用可能なサービスと料金を決定しますletter | large-letter | small-parcel | medium-parcel | parcel
weightGramsnumberはい総重量(グラム単位。例:500 は 500g)
recipientobjectはい宛先/配送先住所
recipient.fullNamestringはい受取人の氏名
recipient.companyNamestringいいえ会社名(任意)
recipient.addressLine1stringはい住所の 1 行目
recipient.addressLine2stringいいえ住所の 2 行目(任意)
recipient.citystringはい町または市
recipient.countystringいいえ郡(任意)
recipient.postcodestringはい英国の郵便番号
recipient.phonestringいいえ電話番号(任意)
recipient.emailstringいいえ配達通知用のメールアドレス(任意)
senderobjectいいえ差出人住所。省略すると、Click & Drop アカウントに保存されている住所が使用されます
sender.fullNamestringいいえ
sender.companyNamestringいいえ
sender.addressLine1stringはい
sender.addressLine2stringいいえ
sender.citystringはい
sender.postcodestringはい
referencestringいいえ社内の注文または作業の参照番号
subtotalnumberいいえGBP 建ての注文小計(税関申告/保険に使用)
shippingCostnumberいいえ受取人に請求する GBP 建ての送料
totalnumberいいえGBP 建ての注文合計額
despatchDatestringいいえ発送予定日(YYYY-MM-DD)。アカウントで将来日付の注文が許可されていない場合は省略してください
requireSignaturebooleanいいえ配達時の署名を依頼する
safePlacestringいいえ安全な置き場所の指示(例:"leave in porch")
notifyEmailstringいいえ配達通知用のメールアドレス
notifyPhonestringいいえSMS 配達通知用の携帯電話番号
dimensionsobjectいいえ荷物の寸法(単位:mm、任意)
dimensions.heightMmnumberはい
dimensions.widthMmnumberはい
dimensions.depthMmnumberはい
goodsDescriptionstringいいえ内容物の簡単な説明
specialInstructionsstringいいえ特別な取り扱いに関する指示

詳細

royalmail-mcp

npm version licence node CI

Claude、Cursor、Windsurf など、MCP 対応の AI から Royal Mail と Parcelforce の配送を予約し、ラベルを取得して、追跡・キャンセルできます。

実際の Click & Drop API で検証済みです(2026 年 4 月)。予約、追跡、キャンセルはエンドツーエンドでテスト済みです。ラベルの取得は OBA アカウント向け仕様に基づいて検証済みです。

できること

MCP に対応するあらゆる AI に、6 つのツールを提供します。

ツール機能
book_orderClick & Drop に注文を作成します。orderIdentifier を返します。
book_batch_and_label複数の注文を一括で予約し、すべてのラベルをまとめた印刷可能な PDF を取得します。
get_label郵便ラベルを PDF としてディスクに保存します。OBA アカウントが必要です(下記参照)。
track_order現在のステータス、追跡番号、発送日を取得します。
cancel_order顕在化前の注文をキャンセルします。料金は発生しません。
list_servicesこの MCP が対応する Royal Mail と Parcelforce のすべてのサービスとコードを一覧表示します。

内部では、Click & Drop API キーを使って https://api.parcel.royalmail.com/api/v1 に接続します。

プロンプトの例

MCP を AI クライアントにインストールすると、次のように依頼できます。

「Alex Taylor 宛てに、マンチェスターの 45 High Street、M1 1AA へ 80 グラムのファーストクラスの手紙を送る予約をしてください。参照番号は ORDER-1842 にしてください。」

「この 3 件の注文を Tracked 48 で発送し、orderIdentifier を教えてください。」(住所のリストを貼り付けます)

「この住所宛てに、補償額 £1,000 の Special Delivery by 1pm を予約してから、ラベルを取得してください。」

「注文 1004 をキャンセルしてください。お客様から間違った郵便番号が送られてきました。」

「500g の小包で、署名付きの最も安いサービスは何ですか?」(AI が list_services を呼び出して判断します)

「注文 1002、1003、1004 を追跡して、それぞれの状況を要約してください。」

「この 10 件の注文を Royal Mail Tracked 24 ですべて予約して、印刷できる PDF を 1 つ作成してください。」(AI が book_batch_and_label を呼び出し、統合 PDF のパスを返します)

AI が住所の解析、サービスの選択、エラーからの復旧を行います。ビジネス上の判断はお客様が行います。

ビジネス向けワークフローのアイデア

この MCP を任意の AI エージェントに連携すると、実際の配送業務を自動化できます。

  • 毎日の注文処理。 毎朝、AI が Shopify、WooCommerce、またはスプレッドシートから新しい注文を読み込み、適切なサービスで Royal Mail の配送を予約し、追跡番号をお客様に送信します。
  • カスタマーサービスの振り分け。 お客様から「荷物はどこですか?」というメールが届くと、AI が track_order を呼び出し、最新の状況をわかりやすい言葉で要約して返信文を作成します。
  • 返品対応。 お客様から返品の依頼があった場合、AI が依頼内容を読み取り、適切な返品サービスを予約し、印刷可能なラベルをスタッフの作業なしでお客様にメール送信します。
  • 複数配送業者の比較。 apc-mcp と併用すると、AI が予約時に Royal Mail と APC を比較し、配送先ごとに最も安い、または最も速い方法を選択します。
  • 大量注文の一括処理。 セールや定期購入ボックスの発送時に、数百件の注文を含む CSV を AI に渡します。AI は適切なサービスと補償レベルで一括予約し、結果の概要を提示します。
  • チェックアウト時の配送料見積もり。 お客様からチェックアウト時に配送料を尋ねられた場合、AI が重量と郵便番号に合ったサービスを選び、料金を計算して数秒で回答します。

互換性

stdio トランスポートに対応している MCP クライアントであれば、どれでも使用できます。

  • Claude Desktop
  • Cursor
  • Windsurf
  • Claude Code
  • Zed

ChatGPT、Smithery など、リモート接続のみの MCP クライアントには HTTP トランスポートが必要ですが、現時点では含まれていません。必要な場合は、優先して対応できるよう issue を作成してください。

インストール

npm install -g royalmail-mcp

または、インストールせずに実行します。

npx royalmail-mcp

設定

Click & Drop → Settings → API credentials から API キーを取得し、次のように設定します。

RM_API_KEY=your-royal-mail-api-key
RM_BASE_URL=https://api.parcel.royalmail.com/api/v1

サーバーの隣にある .env ファイル、または MCP クライアントの設定(以下を参照)で設定してください。

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "royalmail": {
      "command": "npx",
      "args": ["-y", "royalmail-mcp"],
      "env": {
        "RM_API_KEY": "your-royal-mail-api-key"
      }
    }
  }
}
Cursor

~/.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "royalmail": {
      "command": "npx",
      "args": ["-y", "royalmail-mcp"],
      "env": {
        "RM_API_KEY": "your-royal-mail-api-key"
      }
    }
  }
}

対応サービス

キーRoyal Mail サービスコード
first-class1st ClassOLP1
first-class-signedSigned For 1st ClassOLP1SF
second-class2nd ClassOLP2
tracked-24Tracked 24TOLP24
tracked-48Tracked 48TOLP48
special-delivery-750Special Delivery by 1pm (£750)SD1OLP
special-delivery-1000Special Delivery by 1pm (£1,000)SD2OLP
special-delivery-2500Special Delivery by 1pm (£2,500)SD3OLP
parcelforce-24Parcelforce express24PFE24
parcelforce-48Parcelforce express48PFE48
international-trackedInternational TrackedITROLP

署名付きサービス、年齢確認サービス、Parcelforce の国際サービスなど、ほかにも 22 種類あります。全リストを確認するには、list_services を実行してください。

わかりやすいキー(first-class)または Service Register のコード(OLP1)のどちらでも指定できます。どちらも使用できます。アカウントで利用できるサービスは、Click & Drop → Settings → Shipping services で有効になっているサービスによって異なります。

制限事項

ラベルの発行には OBA アカウントが必要です

get_label は、請求書払いのビジネスアカウントである Royal Mail Online Business Account(OBA) の利用者のみが使用できます。通常の従量課金制 Click & Drop アカウントで get_label を実行すると、403 Forbidden (Feature not available) が返されます。

注文の作成、追跡、キャンセルは、すべてのアカウントタイプで利用できます。OBA をお持ちでなくても、この MCP で注文の作成を自動化し、Click & Drop の UI から手動でラベルを印刷できます。

auth.parcel.royalmail.com/register/oba から OBA に登録できます。

OBA 利用者:auto-apply-postage を有効にしてください

OBA をご利用の場合は、Click & Drop → Settings で 「Apply postage automatically on orders imported via API」 にもチェックを入れてください。有効にしないと、注文は下書きのままになり、get_label は "Label generation only available for orders with postage applied status" を返します。

セキュリティ

API キーを使うと、Click & Drop アカウントに完全にアクセスできます。パスワードと同様に取り扱ってください。

  • .env を git にコミットしないでください。このリポジトリの .gitignore では、すでに除外されています。
  • チャットメッセージや共有ドキュメントにキーを貼り付けないでください。
  • キーが漏えいした場合は、Click & Drop → Settings → API credentials で新しいキーに切り替えてください。

プライバシーとデータの取り扱い

この MCP はすべてお使いのマシン上で実行されます。顧客データ、認証情報、API 通信が、作者が所有または運営するサーバーを経由することはありません。

データの流れは次のとおりです。

  • AI アシスタントに提供する配送情報は、お使いのアカウントを通じて AI プロバイダー(Claude を使用している場合は Anthropic など)に送信されます。
  • 発送依頼は、API キーを使用して Royal Mail Click & Drop に送信されます。
  • ラベルはローカルディスクの ~/Downloads/parcel-toolkit/ に保存されます(PARCEL_TOOLKIT_LABELS_DIR 環境変数で変更できます)。

英国の事業者としてこのツールを使用する場合、UK GDPR におけるデータ管理者はお客様です。実務上の推奨事項は次のとおりです。

  1. Anthropic とのデータ処理契約を締結できるよう、一般向けの Claude.ai ではなく、Claude Team、Claude Enterprise、または Claude API を直接使用してください。一般向けプランでは、最低限、プライバシー設定で「Claude の改善に協力する」をオフにしてください。
  2. 決済プロバイダーやメールサービスと同様に、プライバシーポリシーに Anthropic と Royal Mail を副処理者として記載してください。
  3. 追加の法的確認なしに、特別カテゴリーのデータ(健康情報、生体情報、子どものデータ)にこのツールを使用することは避けてください。
  4. このソフトウェアは MIT ライセンスのもと、現状有姿で提供されます。作者はデータ処理者ではなく、お客様のコンプライアンス上の義務について一切責任を負いません。それらの義務はデータ管理者であるお客様が負います。

貢献

github.com/catrinmdonnelly/royalmail-mcp で、Issue やプルリクエストを歓迎します。Royal Mail が API を変更した場合や、お使いのアカウントの種類に固有の問題が発生した場合は、送信したリクエスト本文と受け取ったレスポンスを添えて Issue を作成してください(先に API キーを削除してください)。

関連する MCP

APC Overnight については、apc-mcp をご覧ください。

免責事項

このプロジェクトは Royal Mail Group Ltd. と提携、承認、または後援されていません。「Royal Mail」、「Parcelforce」、「Click & Drop」は、それぞれの所有者の商標です。ご自身の責任でご使用ください。

ライセンス

MIT。LICENSE をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。