MCP サーバー + NANDA レジストリ + NANDA ホスト クライアントを使用したオフィス用品在庫 NANDA サービス
モデルコンテキストプロトコル(MCP)サーバーコードを使用して、事務用品の在庫情報を提供するNANDAサービスを作成します。このサービスにより、AIアシスタントはMCP標準に基づいて事務用品に関する情報を照会・取得できるようになります。クラウドホストサーバーとWebベースのNANDAホストクライアントを使用します。ローカルサーバーのインストールは不要です。
同じフレームワークを使用して、あらゆる標準在庫用の消費者向け Web アプリを展開できます。
概要
このプロジェクトは、MCPサーバーコードを使用して、CSVファイルからオフィス在庫データを提供するNANDAサービスを実装します。AIアシスタントが以下の機能を実行できるようにするツールを提供します。
- 在庫にあるすべてのアイテムのリストを取得します
- 名前で特定のアイテムの詳細情報を取得します
前提条件
- Python 3.9以上
requirements.txt
にリストされている依存関係
このリポジトリ内のファイル
officesupply.py
: メインサーバーの実装inventory.csv
: オフィス用品の在庫データを含むCSVファイルbuild.sh
: 環境設定用のスクリプトrun.sh
: サーバーを実行するためのスクリプトrequirements.txt
: Python の依存関係のリスト
クイックスタート
ローカルセットアップ
- このリポジトリをクローンします:
- 以下のいずれかの環境設定オプションを選択します。
オプションA: Python venvを使用する
- Python 仮想環境を作成します。
- 仮想環境をアクティブ化します。
- Linux/macOSの場合:
- Windowsの場合:
- Linux/macOSの場合:
- 依存関係をインストールします:
オプションB: Condaを使用する
- 新しい conda 環境を作成します。
- conda 環境をアクティブ化します。
- 依存関係をインストールします:
ローカルでサーバーを実行してテストする
上記のいずれかのオプションを使用して環境を設定した後:
- サーバーを実行します。
- サーバーは次の場所で利用できます: http://localhost:8080
MCP Inspectorによるテスト
- MCP Inspector をインストールします。
- インスペクタから提供されたURLをブラウザで開きます
- SSEトランスポートタイプを使用して接続する
- 末尾に
/sse
を付けてサーバーの URL を入力します (例:http://localhost:8080/sse
) - 利用可能なツールをテストします。
get_items
: インベントリ内のすべてのアイテム名を一覧表示しますget_item_info
: 特定のアイテムの詳細を取得します
CSVデータ形式
サーバーは、少なくとも次の列を含むinventory.csv
ファイルを想定しています。
item_name
: 在庫アイテムの名前
get_item_info
によって返されるアイテムの詳細には追加の列が含まれます。
この範囲内で、要件に合わせて CSV ファイルを編集することができ、MCP サーバーも CSV ファイルに対して機能するはずです。
展開
クラウド導入の準備
- リポジトリに次の内容が含まれていることを確認してください。
- すべてのコードファイル
requirements.txt
build.sh
およびrun.sh
スクリプト
- シェル スクリプトに実行権限を設定します。Windowsの場合は、
AWSアカウントを作成する
AWS AppRunnerへのデプロイ
- AWSアカウントを作成する
- 請求用のクレジットカードを追加する
- AWS AppRunner ( https://console.aws.amazon.com/apprunner ) にアクセスします。
- ログインしてください(まだログインしていない場合)
- App Runnerダッシュボードにアクセスすると、ページの右上近くに青い「サービスを作成」ボタンが表示されます。それをクリックしてください。
- ソースコードリポジトリから新しいサービスを作成する
- サービスを設定します。
- Python 3.11 ランタイム
- ビルドコマンド:
./build.sh
- 実行コマンド:
./run.sh
- ポート: 8080
- デプロイして完了を待つ
- MCP Inspector でパブリックエンドポイントをテストする
NANDAレジストリへの登録
- NANDAレジストリへ
- ログインまたはアカウントを作成
- 「新しいサーバーを登録」をクリックします
- 詳細を入力してください:
- サーバー名
- 説明
- パブリックエンドポイント URL (
/sse
なし) - タグとカテゴリ
- サーバーを登録する
ブラウザベースのクライアントであるNANDA Hostでの使用
- nanda.mit.eduをご覧ください
- NANDAホストへ
- Anthropic APIキーを追加する
- レジストリでMCPサーバーを探す
- ホストに追加する
- サーバーの機能を使用する質問をしてテストします
トラブルシューティング
- CSVファイルが適切にフォーマットされていることを確認してください
- 展開前にローカルでサーバーをテストする
- 登録する前に、MCP Inspector でパブリックエンドポイントが機能することを確認してください。
- デプロイメントが失敗した場合はAWSのログを確認する
追加リソース
MCP サーバーの設定と使用の手順については、次のビデオ チュートリアルをご覧ください。
謝辞
NANDA Serversリポジトリに基づいています。ProjectNandaについてはhttps://nanda.mit.eduをご覧ください。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
AI アシスタントが CSV ファイルから事務用品の在庫に関する情報を照会および取得できるようにする MCP サーバー。
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server implementation that provides tools for retrieving and processing documentation through vector search, enabling AI assistants to augment their responses with relevant documentation contextLast updated -730211TypeScriptMIT License
- AsecurityAlicenseAqualityAn open-source MCP server that connects to various data sources (SQL databases, CSV, Parquet files), allowing AI models to execute SQL queries and generate data visualizations for analytics and business intelligence.Last updated -1053PythonMIT License
- AsecurityFlicenseAqualityA powerful MCP server that enables AI assistants to interact with Microsoft Graph API for managing Outlook emails, Calendar events, OneDrive files, and Contacts through natural language commands.Last updated -208Python
- -securityFlicense-qualityA MCP Server that gives AI assistants the ability to remember information about users across conversations using vector search technology.Last updated -