关于 Office Supplies Inventory NANDA Service using MCP Server + NANDA Registry + NANDA host client
这是一个基于 CSV 库存数据的办公用品 MCP 服务示例,供 AI 助手查询商品清单和单项详情。可替换 CSV 内容用于其他标准库存,并支持部署为云端服务供 NANDA 网页客户端连接。
主要功能
- 01列出库存中的全部商品
- 02按名称查询商品详情
- 03从 CSV 读取库存数据
- 04附加 CSV 列作为商品详情
- 05支持云端部署和 NANDA 注册
适用场景
- 01让 AI 助手查询办公用品库存
- 02根据商品名称查看库存记录字段
- 03基于相同框架部署其他库存查询服务
MCP 相关
该 MCP 服务通过 `get_items` 和 `get_item_info` 向客户端提供库存列表及商品详情。README 描述了通过 SSE 连接,并可在 NANDA Registry 注册后由 NANDA 网页客户端使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
使用 MCP Server + NANDA Registry + NANDA host client 构建办公用品库存 NANDA 服务
使用 Model Context Protocol(MCP)服务端代码创建 NANDA 服务,提供办公用品库存信息。该服务允许 AI 助手使用 MCP 标准查询和获取办公用品信息。你将使用云托管服务端和基于 Web 的 NANDA host client。无需安装本地服务端。
你可以使用相同框架,为任何标准库存部署面向消费者的 Web 应用。
概述
本项目使用 MCP 服务端代码实现 NANDA 服务,从 CSV 文件提供办公用品库存数据。它提供的工具允许 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/activate - 在 Windows 上:
venv\Scripts\activate
- 在 Linux/macOS 上:
-
安装依赖项:
pip install -r requirements.txt
选项 B:使用 Conda
-
创建新的 Conda 环境:
conda create --name inventory_env python=3.11 -
激活 Conda 环境:
conda activate inventory_env -
安装依赖项:
pip install -r requirements.txt
在本地运行服务端进行测试
使用上述任一种方式设置好环境后:
-
运行服务端:
python officesupply.py -
服务端将在此地址运行:http://localhost:8080
使用 MCP Inspector 进行测试
-
安装 MCP Inspector:
npx @modelcontextprotocol/inspector -
在浏览器中打开 Inspector 提供的 URL
-
使用 SSE 传输类型进行连接
-
输入服务端 URL,并在末尾添加
/sse(例如,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脚本
-
为 Shell 脚本设置可执行权限:
chmod +x build.sh run.sh对于 Windows,请运行
wsl chmod +x build.sh run.sh
创建 AWS 账户
部署到 AWS AppRunner
-
创建 AWS 账户
-
添加用于账单结算的信用卡
-
前往 AWS AppRunner(https://console.aws.amazon.com/apprunner)
-
登录(如果尚未登录)
-
进入 App Runner 控制面板后,你会在页面右上方附近看到一个蓝色的“Create service”按钮。点击该按钮。
-
从源代码仓库创建新服务
-
配置服务:
- Python 3.11 运行时
- 构建命令:
./build.sh - 运行命令:
./run.sh - 端口:8080
-
部署并等待完成
-
使用 MCP Inspector 测试公共端点
在 NANDA Registry 上注册
- 前往 NANDA Registry
- 登录或创建账户
- 点击“Register a new server”
- 填写详细信息:
- 服务端名称
- 描述
- 公共端点 URL(不带
/sse) - 标签和类别
- 注册你的服务端
在 NANDA Host(基于浏览器的客户端)中使用
- 访问 nanda.mit.edu
- 前往 NANDA host
- 添加你的 Anthropic API key
- 在注册表中找到你的 MCP 服务
- 将其添加到你的 host
- 通过提问来测试,确保问题会用到你的服务功能
故障排除
- 确保 CSV 文件格式正确
- 部署前在本地测试服务
- 注册前,使用 MCP Inspector 验证你的公共端点是否正常运行
- 如果部署失败,请检查 AWS 上的日志
更多资源
致谢
基于 NANDA Servers 仓库。 请通过 https://nanda.mit.edu 关注 ProjectNanda。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
