インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、weclapp Cloud ERP をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
weclapp Cloud ERP のデータを読み書きします。顧客、仕入先、連絡先とリード、見積、受注、請求書、品目、在庫、発注、タスク、作業時間の記録に対応。ドイツの中小企業で人気の ERP です。
こう聞いてみよう
weclapp Cloud ERP のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → weclapp Cloud ERP をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
weclapp Cloud ERP + Microsoft Copilot
weclapp Cloud ERP のデータを読み書きします。顧客、仕入先、連絡先とリード、見積、受注、請求書、品目、在庫、発注、タスク、作業時間の記録に対応。ドイツの中小企業で人気の ERP です。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
WECLAPP_TENANT, WECLAPP_API_TOKEN
ステップ 1 — 認証情報を取得
- weclapp でユーザーメニュー → My settings → API を開き、API トークンを
WECLAPP_API_TOKENにコピーします。トークンはユーザーごとに 1 つで、新しく生成すると古いトークンは無効になります。 WECLAPP_TENANTには weclapp のアドレスの先頭部分だけを設定します。acme.weclapp.comならacmeと入力します。- コネクターをインストールします。weclapp の REST API v2 で動作し、顧客と仕入先はどちらも parties の下にあります。
権限はユーザーに従います: トークンは、その持ち主である weclapp ユーザーとして動作します。そのユーザーのロールで見られないレコードは結果に含まれず、ロールで許可されていない書き込みは 403 で拒否されます。販売、CRM、品目の読み取り権限と、AI に変更させたい範囲の書き込み権限を持つユーザーを使ってください。
できること: 60 個のツールで、顧客、仕入先、担当者とリード、見積、受注、売上請求書、定期請求書、商談、品目と在庫を読み取り、weclapp に書き戻します。
- 顧客、仕入先、担当者、リードの作成と編集
- 見積と受注を明細ごと作成・編集し、ステータスを変更し、受注をキャンセルし、受注から請求書を作成
- 売上請求書の編集 (担当ユーザーや支払期日など)
- タスクの作成と編集、任意のレコードへのコメント追加、作業時間の記録
- 品目とその販売価格の作成と編集、在庫の入庫・出庫の記帳
- 仕入先への発注の作成
定期請求書と商談は読み取り専用です。
まず確認: 書き込みはすべて稼働中の ERP を変更するため、AI はレコードを読み取り、何が変わるかを伝え、あなたの承認を待ちます。編集では送信したフィールドだけが変わり、テスト実行 (dryRun) を使うと weclapp は変更を保存せずにチェックします。レコードの version を渡すと、その間に他の人がレコードを編集していた場合、weclapp は変更を拒否します。在庫の記帳はすぐに反映され、受注から作成した請求書はすべて新しい下書き請求書になります。6 つの削除ツール (顧客などの parties、見積、受注、タスク、コメント、作業時間の記録) はインストール時はオフです。
すでにインストール済みですか? 以前にインストールしたコネクターにも、カタログ更新で新しいツールが届きます。AnythingMCP でコネクターを開き、Catalog update available の下で新しいツールの一覧を確認して Apply update をクリックしてください。認証情報や自分で追加したツールはそのまま残り、削除ツールは新規インストール時と同じくオフの状態で追加されます。
レコードの検索: get 系ツールは weclapp の内部 ID を受け取ります。番号でドキュメントを探すときは、AI が一覧を絞り込みます (例: orderNumber-eq=SO-1042、invoiceNumber-eq=RE-1042)。未払いの請求書は paymentStatus-eq=OPEN で、売上を合計するときはクレジットノートを除外します。必要なフィールドだけを指定すると、大きな一覧も小さく速くなります。
制限: 一覧は 1 ページあたり最大 1,000 行を返します。weclapp に固定のレート制限はありませんが、高負荷時にはリクエストをキューに入れ、キューで 30 秒待つと 429 を返します。
定期請求書: このリソースは weclapp が公開している API 仕様には含まれていません。お使いのテナントで定期請求書の一覧が 404 を返す場合、そのテナントでは利用できません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Microsoft Copilot にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Microsoft Copilot は、Copilot Studio で作成したエージェントを通じて MCP サーバーを使います。AnythingMCP をツールとしてエージェントに追加し、そのエージェントを Microsoft 365 Copilot と Teams に公開します。Copilot Studio は Microsoft のクラウドから Streamable HTTP で接続し、AnythingMCP はこれに対応しています。
- Copilot Studio でエージェントを開き(または新規作成し)、Tools で Add a tool → New tool → Model Context Protocol を選びます。
- Server name(例:
AnythingMCP)、コネクタでできることを説明する Server description、Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力します。Copilot Studio はこの説明をもとに、いつサーバーを呼び出すかを判断します。 - 認証で API key を選び、Type を Header、ヘッダー名を
X-API-Keyにして Create を選びます。 - Add tool で Create a new connection を選び、AnythingMCP の MCP API キー(MCP Servers → 対象のサーバー → API keys)を貼り付けて Add to agent を選びます。
- エージェントの Test ウィンドウで試します。
weclapp Cloud ERPのツールが必要になる依頼をしてみましょう。 - Publish を選び、Channels → Microsoft 365 and Microsoft Teams で Make agent available in Microsoft Copilot を選択したまま Add channel を選びます。See agent in Teams で自分用にインストールされます。Microsoft 365 Copilot では @ を入力してエージェントを選びます。
ユーザーごとにサインインさせたい場合は、API キーの代わりに OAuth 2.0 → Dynamic discovery を選びます。各ユーザーは、エージェントが初めて呼び出すときに AnythingMCP にサインインします。
セルフホストの場合は、https://cloud.anythingmcp.com の代わりにインスタンスの公開 HTTPS アドレスを使ってください。Copilot Studio は Microsoft のクラウドから接続するため、localhost は使えません。
利用可能なツール
| Tool | What it does |
|---|---|
weclapp_list_customers | List parties (customers/suppliers/contacts) from weclapp ERP |
weclapp_get_customer | Get a specific party (customer/supplier/contact) by ID |
weclapp_list_sales_orders | List sales orders from weclapp ERP |
weclapp_list_invoices | List sales invoices from weclapp ERP |
weclapp_list_articles | List articles (products) from weclapp ERP |
weclapp_get_article | Get a specific article (product) by ID, including stock, pricing, and warehouse data |
weclapp_list_quotations | List sales quotations (Angebote) from weclapp ERP |
weclapp_get_quotation | Get a single sales quotation (Angebot) by ID, including positions, amounts and status |
weclapp_list_recurring_invoices | List recurring invoices (wiederkehrende Rechnungen / Abo-Rechnungen) from weclapp ERP: the templates that periodically generate sales… |
weclapp_get_recurring_invoice | Get a single recurring invoice (wiederkehrende Rechnung) by ID, including its interval, next execution date and template positions |
weclapp_list_opportunities | List sales opportunities (Verkaufschancen) from weclapp CRM |
weclapp_list_reference_data | Look up the records other weclapp records point to by id, to turn a name into the id a write tool needs: users (responsibleUserId, task… |
weclapp_list_comments | List the comments on one weclapp record (sales order, quotation, invoice, party, task, ticket...), newest first with sort='-createdDate' |
weclapp_add_party | Create a customer or supplier (a party) in weclapp |
weclapp_add_contact_person | Create a contact person (a party of type PERSON) in weclapp |
weclapp_add_lead | Create a lead in weclapp: a party with a lead status that is not a customer yet |
weclapp_edit_party | Change fields of a customer, supplier, contact person or lead; fields you do not send keep their values (weclapp partial update… |
weclapp_add_quotation | Create a sales quotation (Angebot) for a customer, with its positions in the same call. weclapp assigns the quotation number and fills… |
weclapp_edit_quotation | Change fields of a sales quotation; fields you do not send keep their values (weclapp partial update) |
weclapp_set_quotation_status | Set the status of a sales quotation through weclapp's own status action: OPEN, ENTRY_COMPLETED, INQUIRED, ACCEPTED, REJECTED or CANCELLED |
weclapp_add_sales_order | Create a sales order (Auftrag) for a customer, with its positions in the same call. weclapp assigns the order number and takes addresses… |
weclapp_edit_sales_order | Change fields of a sales order; fields you do not send keep their values (weclapp partial update), e.g. set the responsible user, the… |
weclapp_set_sales_order_status | Set the status of a sales order: ORDER_CONFIRMATION_PRINTED marks it as confirmed, ORDER_ENTRY_IN_PROGRESS reopens it for changes. weclapp… |
weclapp_cancel_sales_order | Cancel a sales order, or close it manually when parts of it were already shipped or invoiced (weclapp's cancelOrManuallyClose action) |
weclapp_invoice_sales_order | Create a sales invoice from a sales order (weclapp's createSalesInvoice action), optionally combining further orders of the same customer… |
weclapp_edit_sales_invoice | Change fields of a sales invoice; fields you do not send keep their values (weclapp partial update), e.g. set the responsible user or the… |
weclapp_add_task | Create a task (Aufgabe) in weclapp, optionally assigned to users and linked to a customer or a record such as a sales order |
weclapp_edit_task | Change fields of a task; fields you do not send keep their values (weclapp partial update), e.g. mark it done with {"taskStatus"… |
weclapp_add_comment | Add a comment to a weclapp record (sales order, quotation, sales invoice, party, task, ticket...) |
weclapp_add_time_record | Book working time (Zeiterfassung) for a user in weclapp, optionally on a customer, a sales order, a task or a ticket |
weclapp_add_article | Create an article (product or service) in weclapp, optionally with its sales prices |
weclapp_edit_article | Change fields of an article (product); fields you do not send keep their values (weclapp partial update), e.g. name, EAN, manufacturer part… |
weclapp_set_article_prices | Change the sales prices of an article. weclapp keeps them as one list (articlePrices) and replaces it as a whole, so read the article first… |
weclapp_book_stock_in | Book stock into a storage place (weclapp's bookIncomingMovement), e.g. goods received without a purchase order or an upward inventory… |
weclapp_book_stock_out | Book stock out of a storage place (weclapp's bookOutgoingMovement), e.g. breakage, own use or a downward inventory correction |
weclapp_add_purchase_order | Create a purchase order (Bestellung) to a supplier, with its positions in the same call. weclapp assigns the number and takes the… |
weclapp_delete_party | Delete a customer, supplier, contact person or lead. weclapp refuses when documents still refer to the party; block or deactivate it with… |
weclapp_delete_quotation | Delete a sales quotation |
weclapp_delete_sales_order | Delete a sales order. weclapp refuses once the order has shipments or invoices; use weclapp_cancel_sales_order then |
weclapp_delete_task | Delete a task |
weclapp_delete_comment | Delete a comment from a record |
weclapp_delete_time_record | Delete a time record. weclapp refuses once the time is invoiced |
weclapp_list_sales_open_items | List the open items (Offene Posten) of sales invoices and credit notes: amount, amountOpen, amountPaid, amountDiscount, cleared… |
weclapp_get_current_user | Return the weclapp user the API token belongs to: id, name, e-mail, username, status and roles |
weclapp_get_property_translations | Read the translated texts of one record, e.g. an article's name and descriptions in English or French as maintained in weclapp |
weclapp_list_warehouse_stock_movements | List warehouse stock movements (Lagerbewegungen): which article moved, how much, in or out, when, from or to which storage place, and the… |
weclapp_list_production_orders | List production orders (Fertigungsaufträge): number, article, target and actual quantity, target and actual start and end dates, status… |
weclapp_set_sales_invoice_responsible | Set the responsible user (e.g. the field sales rep) of a sales invoice and nothing else; every other field keeps its value (partial PUT… |
weclapp_set_sales_order_responsible | Set the responsible user (e.g. the field sales rep) of a sales order and nothing else; every other field keeps its value (partial PUT with… |
weclapp_set_party_responsible | Set the responsible user (e.g. the field sales rep) of a customer, supplier or lead and, optionally, its fixed-responsible flag… |
weclapp_add_supply_source | Create a supply source (Lieferquelle) for purchasing: which supplier sells the article, under which number, at which purchase price |
weclapp_add_manufacturer | Create a manufacturer (Hersteller) in the master data |
weclapp_add_article_item_group | Create an item group (Positionsgruppe): a named set of articles with quantities that is added to quotations and orders in one step |
weclapp_set_party_emails | Maintain a customer's or supplier's e-mail addresses for documents (master data, E-Mail-Adressen) and choose which entry weclapp uses for… |
weclapp_set_sales_open_item_payment_state | Mark one sales open item as paid (PAID, with the payment date) or back to unpaid (UNPAID), through weclapp's updatePaymentState action |
weclapp_get_reference_record | Read one record of a weclapp reference list by its id, for an id another record points to: e.g. resource=tax with the taxId of an order… |
weclapp_list_notifications | List the weclapp notifications the API token can see: title, description, priority (NORMAL or CRITICAL), read flag and the record they are… |
weclapp_list_external_connections | List the external connections set up in weclapp (shops, marketplaces, shipping, payment and other integrations such as Shopify, Shopware… |
weclapp_get_external_connection | Get one weclapp external connection (shop, marketplace or service integration) by id: name and connectionType |
weclapp_list_active_sales_channels | List the sales channels active in this weclapp tenant: key (GROSS1, NET1 and so on) and the name shown in weclapp |
プロンプトの例
- 「支払期日を過ぎた 1,000 ユーロ超の未払い請求書をすべて一覧にしてください。」
- 「Müller GmbH 向けに、品目 A5101 を定価で 20 個の見積を作成し、保存する前に見せてください。」
- 「今日、受注 SO-1042 に私の作業時間を 3 時間記録してください。メモ: 現地での設置作業。」
- 「金曜日までに、未決の見積について ACME に電話するタスクを Anna に追加してください。」
FAQ
どの Copilot が対象ですか? 職場で使う Microsoft 365 Copilot で、Copilot Studio のエージェントを通じて利用します。個人アカウント向けの Microsoft Copilot アプリでは、独自の MCP サーバーを追加できません。
何が必要ですか? エージェントを作成するために、Copilot Studio を利用できる職場アカウント(ライセンスまたは試用版)が必要です。Microsoft 365 Copilot や Teams でエージェントを使う人には、エージェントへのアクセス権が必要です。共有するか、管理者に組織向けに公開してもらってください。組織が Power Platform コネクタにデータ ポリシーを適用している場合は、MCP サーバーにも適用されます。
エージェントがツールを呼び出しません。 ヘッダー名が正確に X-API-Key であること、キーが URL と同じ MCP サーバーのものであることを確認し、Server description を具体的に書いてください。Copilot Studio はこの説明をもとにサーバーを呼び出すかどうかを判断します。変更のたびにエージェントを再公開し、開いているチャットでは "start over" と入力すると新しいバージョンになります。
次のステップ
このガイドは役に立ちましたか?