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 の依存関係のリスト
クイックスタート
ローカルセットアップ
このリポジトリをクローンします:
git clone https://github.com/aidecentralized/nanda-servers.git cd office-supplies-shop-server以下のいずれかの環境設定オプションを選択します。
オプションA: Python venvを使用する
Python 仮想環境を作成します。
python -m venv venv仮想環境をアクティブ化します。
Linux/macOSの場合:
source venv/bin/activateWindowsの場合:
venv\Scripts\activate
依存関係をインストールします:
pip install -r requirements.txt
オプションB: Condaを使用する
新しい conda 環境を作成します。
conda create --name inventory_env python=3.11conda 環境をアクティブ化します。
conda activate inventory_env依存関係をインストールします:
pip install -r requirements.txt
ローカルでサーバーを実行してテストする
上記のいずれかのオプションを使用して環境を設定した後:
サーバーを実行します。
python officesupply.pyサーバーは次の場所で利用できます: http://localhost:8080
MCP Inspectorによるテスト
MCP Inspector をインストールします。
npx @modelcontextprotocol/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.txtbuild.shおよびrun.shスクリプト
シェル スクリプトに実行権限を設定します。
chmod +x build.sh run.shWindowsの場合は、
wsl chmod +x build.sh run.sh
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レジストリへの登録
ログインまたはアカウントを作成
「新しいサーバーを登録」をクリックします
詳細を入力してください:
サーバー名
説明
パブリックエンドポイント 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
Related Resources
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 -9239MIT License
- Asecurity-licenseAqualityAn 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 -964MIT 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 -3526
- -security-license-qualityAn enhanced MCP server that provides intelligent memory and task management for AI assistants, featuring semantic search, automatic task extraction, and knowledge graphs to help manage development workflows.Last updated -17MIT License