mcpField
E
eyeot ERP

eyeot ERP

リモート
github.com/Termi24ビジネス・マーケティング123 週間前に更新
リポジトリ

eyeot ERP について

eyeot-mcpは、MCPクライアントをeyeot ERPの業務アクションに接続するstdioからHTTPへのブリッジです。ブラウザー経由のOAuthまたはAPIキーで認証し、リクエストをサーバー側へ転送します。

主な機能

  1. 01MCP JSON-RPCのstdioリクエストをHTTPSへ転送
  2. 02ブラウザー経由のOAuthログイン
  3. 03APIキー認証
  4. 04OAuthアクセストークンの自動更新
  5. 05セルフホスト型ERPへの接続

活用シーン

  1. 01Claude DesktopからERPの請求書を照会
  2. 02エージェントによるCRMや在庫操作
  3. 03CI/CDやバッチ処理でAPIキーを利用
  4. 04ブリッジをセルフホスト型ERPへ接続

MCP 対応

stdio対応のMCPクライアントからeyeot ERPのMCPサービスへ接続します。ERP側ではOpenAPI仕様から約600個の業務ツールを生成します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://erp.eyeot.fr/api/v1/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

33

このツールにパラメーターはありません。

詳細

eyeot-mcp

Claude Desktop を ERP に接続します。

eyeot ERP MCP サーバー向けの公式 stdio ↔ HTTP ブリッジです。 約600の業務ツールを、1回の pip install で利用できます。


PyPI version Python License: MIT MCP

Dependencies LOC Auditable Auth

ランディングページ · ドキュメント · PyPI · 課題



⚡ 60秒でインストール

pip install eyeot-mcp        # 1.  install the bridge
eyeot-mcp login              # 2.  authenticate via browser (OAuth Device Flow)

次に、Claude Desktop の設定に貼り付けます。

{
  "mcpServers": {
    "eyeot": {
      "command": "eyeot-mcp"
    }
  }
}

Claude Desktop を再起動すれば完了です。「直近の請求書を5件表示して」と尋ねてみましょう。

設定ファイルの場所 · macOS ~/Library/Application Support/Claude/claude_desktop_config.json · Windows %APPDATA%\Claude\claude_desktop_config.json


🧩 これは何ですか?

eyeot ERP は、CRM、営業、在庫、保守、人事、財務、ITサービス管理、GED、RGPD準拠に加え、6つのV2マーケットプレイスモジュール(POS、配送・ルート計画、採用、BPM、フィールドサービス、サプライチェーン)にわたる約600の業務アクションを、HTTPS経由のMCPツールとして公開します。

しかし、Claude Desktop、Cursor、およびほとんどのローカルエージェントが対応しているのは、stdio経由のMCPだけです。

eyeot-mcp は、その間をつなぐ不足していた要素です。

flowchart LR
    A["🤖 Claude Desktop<br/>Cursor / custom agent"] -- "JSON-RPC<br/>over stdio" --> B["📦 eyeot-mcp<br/>(this package)"]
    B -- "HTTPS POST<br/>Bearer token" --> C["🏢 eyeot ERP<br/>(your tenant)"]
    C -. "Auth · RBAC · audit<br/>multi-tenant isolation<br/>license guard" .-> C

    style A fill:#eef2ff,stroke:#6366f1,color:#1e293b
    style B fill:#f0fdf4,stroke:#10b981,color:#065f46
    style C fill:#fef3c7,stroke:#f59e0b,color:#78350f

このブリッジには業務ロジックが一切ありません。 認証、RBAC、監査ログ、ライセンス適用、マルチテナント分離、冪等性など、すべてサーバー側で処理されます。CLIはPython標準ライブラリのみを使った約290行のコードです。10分で監査できます。


🎯 エージェントで何ができますか?

インストールすると、MCP クライアントから次のようなアクションを利用できます。

ドメインこんなふうに頼めます…
💼 CRM「ACME向けに、標準価格でPROD-001を10個含む見積もりを作成して。」
📊 営業「直近の請求書を5件と、それぞれの支払い状況を表示して。」
📦 在庫「Lyon拠点で、重要しきい値を下回っている製品はどれ?」
🔧 保守「今週、予防保守の期限を過ぎている設備はどれ?」
👥 人事「チームの承認待ち休暇申請を表示して。」
💰 財務「事業部門別の第3四半期の売上予測は?」
🎫 ITサポート「マーケティングチームでVPNが停止中です。優先度P1でチケットを作成して。」
📄 GED「パートナーXYZとの署名済みNDAをすべて探して。」
🧠 インテリジェンス「すべてのアクティブな顧客アカウントの顧客健全性の分布を表示して。」
🧾 POS / レジ「Lyonのレジにおける本日のZレポートの合計は?」
🚚 配送「車両TL-204の本日のルートを最適化して、配送先に通知して。」
🧑‍💼 採用「シニア開発者の求人に応募した候補者を絞り込んで。」
⚙️ プロセス / BPM「受信トレイで承認待ちのタスクはどれ?」
🏗️ フィールドサービス「来週火曜日にクライアントXYZの現場作業を予定して。」
🔩 サプライチェーン「MRPを実行して、今週再発注が必要な部品を一覧表示して。」

…さらに約590のアクションを、OpenAPI仕様から自動生成して利用できます。


🔐 認証

2つのモードで、通信時には同じBearerヘッダーを使い、サーバー側では同じAuthorizationデコレーターを使います。

🤖 OAuth 2.1(人間向け)
### 🔑 API キー(サービス)

Claude Desktop、Cursor、個人用エージェント向けです。

eyeot-mcp login

ブラウザーが開きます → 承認 → 完了。認証情報は ~/.eyeot-mcp/config.json(モード 0600)に保存されます。

  • トークン形式:eya_<base64> アクセストークン + eyr_<base64> リフレッシュトークン
  • 有効期間:アクセストークン 1 時間 / リフレッシュトークン 30 日
  • PKCE S256 が必須です(パブリッククライアント)
  • リプレイ検知機能付きのリフレッシュトークンローテーション — 盗まれたリフレッシュトークンが使われると、トークンファミリー全体が無効になります
  • CLI はアクセストークンを自動更新します(有効期限前に事前更新し、401 の場合にも更新)。login を再実行せずに、30 日間のリフレッシュ期間中ずっと接続を維持できます

CI/CD エージェント、バッチジョブ、サーバー間通信向けです。

{
  "mcpServers": {
    "eyeot": {
      "command": "eyeot-mcp",
      "env": { "EYEOT_TOKEN": "eyk_xxx_xxx" }
    }
  }
}

eyeot ERP の設定パネルから、組織の管理者が発行します。

  • トークン形式:eyk_<prefix>_<secret>
  • 有効期間:失効するまで
  • スコープ:組織全体。RBAC は設定可能です

🛡️ セキュリティモデル

🔒

OAuth 2.1 + PKCE

パブリッククライアントでは PKCE S256 を使用します。リプレイ検知機能付きのリフレッシュトークンローテーションを採用しています。

👮

サーバーサイド RBAC

すべてのツール呼び出しは、UI と同じ @permissions_required デコレーターを通じて処理されます。

📝

完全な監査証跡

すべての操作がユーザー、テナント、IP とともに記録されます。RGPD 準拠の保持期間です。

💳

ライセンス猶予期間

サブスクリプションの期限が切れても、エージェントが状況をお知らせできるよう GET は引き続き機能します。POST は activate_url を含む 402 を返します。

ローカル認証情報はファイルモード 0600(POSIX)で ~/.eyeot-mcp/config.json に保存されます。Windows ではファイル ACL が適用されます。テレメトリーなし、外部への通信なし。


🏗️ セルフホスト

--base-url を指定して、ブリッジを任意の eyeot デプロイメントに接続できます。

eyeot-mcp --base-url https://erp.example.com login
{
  "mcpServers": {
    "eyeot": {
      "command": "eyeot-mcp",
      "args": ["--base-url", "https://erp.example.com"]
    }
  }
}

プロトコルも認証も同じで、インフラはご自身の環境を使用できます。


📚 コマンド

コマンド説明
eyeot-mcp保存済みの認証情報を使用して stdio ブリッジを起動します(デフォルトモード — Claude Desktop が実行するモード)
eyeot-mcp loginブラウザーベースの OAuth Device Authorization Grant
eyeot-mcp logoutサーバー側でリフレッシュトークンを失効させ、ローカル認証情報を削除します
eyeot-mcp --token eyk_...明示的な API キーを使用するワンショットモード
eyeot-mcp --base-url URL ...セルフホスト型デプロイメントを指定します

🔧 仕組み(内部処理)

  1. Claude Desktop は eyeot-mcp を子プロセスとして起動し、stdin/stdout のパイプを介して JSON-RPC 2.0 をやり取りします。
  2. stdin で受信した各行について、ブリッジは JSON を ${base_url}/api/v1/mcp に Authorization: Bearer <token> を付けて POST します。
  3. HTTP レスポンスは加工せずに stdout へ書き込み、行区切りの JSON としてフレーム化されます。
  4. サーバーは MCP 2024-11-05 を使用し、OpenAPI 仕様から約 600 個のツールを自動生成します。initialize、tools/list、tools/call はすべて、MCP クライアントが期待するとおりに動作します。

ブリッジに状態はありません。トランスポート以外のプロトコル変換もありません。予期しない動作もありません。


📖 リソース

ランディングページとインストール
API
仕様とプロトコル

## 🧭 バージョン管理
  • このパッケージ:セマンティック バージョニング。メジャーバージョンの更新では、CLI フラグやディスク上の設定スキーマが変更される場合があります。
  • MCP プロトコル:2024-11-05(サーバー側でネゴシエーションされます)。
  • ERP API:/api/v1(安定版)。破壊的変更は /api/v2 として提供されます。

📄 ライセンス

MIT — フォーク、パッケージ化、監査、拡張が自由にできます。

eyeot ERP バックエンドは、Eyeot Software の別個のプロプライエタリ製品です。このブリッジはオープンソースなので、誰でも監査、フォーク、ディストリビューション向けのパッケージ化、自分の MCP クライアントを構築する際の参考として利用できます。



Eyeot Software の ERP

SMB 向けのマルチテナント型、AI ネイティブ ERP です。初日から AI エージェントによる運用を想定して構築されています。

UI で実行できる操作はすべて、このブリッジ経由で実行できます。

🌐 erp.eyeot.fr · ✉️ [email protected]

コメント

MCP は初めてですか?

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

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