mcpField
O
Office Supplies Inventory NANDA Service using MCP Server + NANDA Registry + NANDA host client

Office Supplies Inventory NANDA Service using MCP Server + NANDA Registry + NANDA host client

ローカル
github.com/izzyfonduビジネス・マーケティング078 週間前に更新

Office Supplies Inventory NANDA Service using MCP Server + NANDA Registry + NANDA host client について

このサンプルMCPサービスは、CSVのオフィス用品在庫をAIアシスタントから検索できるようにします。CSVを別の標準的な在庫データに置き換えられ、クラウドにデプロイしてNANDAのブラウザクライアントから利用できます。

主な機能

  1. 01在庫内の全商品を一覧表示
  2. 02商品名による詳細情報の取得
  3. 03CSVから在庫データを読み込み
  4. 04追加のCSV列を商品詳細に含める
  5. 05クラウドへのデプロイとNANDA登録

活用シーン

  1. 01AIアシスタントによるオフィス用品在庫の照会
  2. 02商品名から在庫レコードの項目を確認
  3. 03同じフレームワークで別の在庫検索サービスをデプロイ

MCP 対応

MCPサーバーは、在庫一覧と商品詳細を取得する`get_items`と`get_item_info`を提供します。READMEではSSE接続と、NANDA Registryへの登録後にNANDAブラウザクライアントから利用する方法を説明しています。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP サーバー + NANDA Registry + NANDA ホストクライアントを使用したオフィス用品在庫 NANDA サービス

オフィス用品の在庫情報を提供する、Model Context Protocol(MCP)サーバーコードを使用した NANDA サービスを作成します。このサービスでは、AI アシスタントが MCP 標準を使用してオフィス用品の情報を照会し、取得できます。クラウドでホストされるサーバーと、ウェブベースの NANDA ホストクライアントを使用します。ローカルサーバーをインストールする必要はありません。

同じフレームワークを使用して、あらゆる標準的な在庫管理向けの消費者向けウェブアプリをデプロイできます。

概要

このプロジェクトでは、CSV ファイルからオフィス用品の在庫データを提供する MCP サーバーコードを使用して、NANDA サービスを実装します。AI アシスタントが以下を行えるツールを提供します。

  • 在庫内のすべての利用可能な商品の一覧を取得する
  • 商品名を指定して、その詳細情報を取得する

前提条件

  • Python 3.9 以降
  • requirements.txt に記載されている依存関係

このリポジトリ内のファイル

  • officesupply.py:メインのサーバー実装
  • inventory.csv:オフィス用品の在庫データを含む CSV ファイル
  • build.sh:環境をセットアップするスクリプト
  • run.sh:サーバーを実行するスクリプト
  • requirements.txt:Python の依存関係の一覧

クイックスタート

ローカル環境のセットアップ
  1. このリポジトリをクローンします。

    git clone https://github.com/aidecentralized/nanda-servers.git
    cd office-supplies-shop-server
    
  2. 以下の環境セットアップ方法からいずれかを選択します。

オプション A:Python venv を使用する
  1. Python 仮想環境を作成します。

    python -m venv venv
    
  2. 仮想環境を有効にします。

    • Linux/macOS の場合:
      source venv/bin/activate
      
    • Windows の場合:
      venv\Scripts\activate
      
  3. 依存関係をインストールします。

    pip install -r requirements.txt
    
オプション B:Conda を使用する
  1. 新しい conda 環境を作成します。

    conda create --name inventory_env python=3.11
    
  2. conda 環境を有効にします。

    conda activate inventory_env
    
  3. 依存関係をインストールします。

    pip install -r requirements.txt
    
テスト用にサーバーをローカルで実行する

上記いずれかの方法で環境をセットアップした後、次の手順を行います。

  1. サーバーを実行します。

    python officesupply.py
    
  2. サーバーは http://localhost:8080 で利用できます。

MCP Inspector を使用してテストする
  1. MCP Inspector をインストールします。

    npx @modelcontextprotocol/inspector
    
  2. Inspector が提示する URL をブラウザーで開きます。

  3. SSE トランスポートタイプを使用して接続します。

  4. URL の末尾に /sse を付けて、サーバー URL を入力します(例:http://localhost:8080/sse)。

  5. 利用可能なツールをテストします。

    • get_items:在庫内のすべての商品名を一覧表示します
    • get_item_info:特定商品の詳細を取得します

CSV データ形式

サーバーは、少なくとも以下の列を含む inventory.csv ファイルを必要とします。

  • item_name:在庫商品の名前

追加の列は、get_item_info が返す商品詳細に含まれます。

この範囲内で、要件に応じて CSV ファイルを編集できます。MCP サーバーは、その CSV ファイルでも動作するはずです。

デプロイ

クラウドデプロイの準備
  1. リポジトリに以下が含まれていることを確認します。

    • すべてのコードファイル
    • requirements.txt
    • build.sh と run.sh スクリプト
  2. シェルスクリプトに実行権限を設定します。

    chmod +x build.sh run.sh
    

    Windows の場合は、次を実行します。

    wsl chmod +x build.sh run.sh
    
AWS アカウントの作成
AWS AppRunner へのデプロイ
  1. AWS アカウントを作成します

  2. 請求用のクレジットカードを登録します

  3. AWS AppRunner にアクセスします(https://console.aws.amazon.com/apprunner)

  4. ログインします(まだログインしていない場合)

  5. App Runner ダッシュボードを開くと、ページ右上付近に青色の「Create service」ボタンがあります。クリックします。

  6. ソースコードリポジトリから新しいサービスを作成します

  7. サービスを設定します。

    • Python 3.11 ランタイム
    • ビルドコマンド:./build.sh
    • 実行コマンド:./run.sh
    • ポート:8080
  8. デプロイして、完了するまで待ちます

  9. MCP Inspector でパブリックエンドポイントをテストします

NANDA Registry への登録
  1. NANDA Registry にアクセスします
  2. ログインするか、アカウントを作成します
  3. 「Register a new server」をクリックします
  4. 詳細を入力します。
    • サーバー名
    • 説明
    • パブリックエンドポイント URL(/sse を付けずに入力)
    • タグとカテゴリー
  5. サーバーを登録します

NANDA Host(ブラウザーベースのクライアント)での使用方法

  1. nanda.mit.edu にアクセスします
  2. NANDA Host に移動します
  3. Anthropic API キーを追加します
  4. レジストリで MCP サーバーを見つけます
  5. ホストに追加します
  6. サーバーの機能を使う質問をしてテストします

トラブルシューティング

  • CSV ファイルが正しくフォーマットされていることを確認します
  • デプロイする前に、サーバーをローカルでテストします
  • 登録する前に、MCP Inspector でパブリックエンドポイントが機能することを確認します
  • デプロイに失敗した場合は、AWS のログを確認します

追加リソース

MCP サーバーのセットアップと使用方法を順を追って説明する、こちらの動画チュートリアルをご覧ください: MCP サーバーのチュートリアル

謝辞

NANDA Servers リポジトリを基にしています。 https://nanda.mit.edu で ProjectNanda をフォローしてください

コメント

MCP は初めてですか?

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

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