Servicio NANDA de inventario de suministros de oficina mediante servidor MCP + registro NANDA + cliente host NANDA
Cree un servicio NANDA usando el código de servidor del Protocolo de Contexto de Modelo (MCP) que proporcione información sobre el inventario de suministros de oficina. Este servicio permite a los asistentes de IA consultar y recuperar información sobre suministros de oficina utilizando el estándar MCP. Utilizará un servidor alojado en la nube y un cliente host NANDA web. No es necesario instalar un servidor local.
Puede implementar una aplicación web orientada al consumidor para cualquier inventario estándar utilizando el mismo marco.
Descripción general
Este proyecto implementa un servicio NANDA mediante código de servidor MCP que proporciona datos de inventario de oficina desde un archivo CSV. Proporciona herramientas que permiten a los asistentes de IA:
- Obtenga una lista de todos los artículos disponibles en el inventario
- Recupere información detallada sobre elementos específicos por nombre
Prerrequisitos
- Python 3.9 o superior
- Dependencias enumeradas en
requirements.txt
Archivos en este repositorio
officesupply.py
: La implementación del servidor principalinventory.csv
: archivo CSV que contiene los datos del inventario de suministros de oficinabuild.sh
: Script para configurar el entornorun.sh
: Script para ejecutar el servidorrequirements.txt
: Lista de dependencias de Python
Inicio rápido
Configuración local
- Clonar este repositorio:
- Elija una de las opciones de configuración del entorno a continuación:
Opción A: Usar Python venv
- Crear un entorno virtual de Python:
- Activar el entorno virtual:
- En Linux/macOS:
- En Windows:
- En Linux/macOS:
- Instalar dependencias:
Opción B: Usar Conda
- Crear un nuevo entorno conda:
- Activar el entorno conda:
- Instalar dependencias:
Ejecutar el servidor localmente para realizar pruebas
Después de configurar su entorno utilizando cualquiera de las opciones anteriores:
- Ejecutar el servidor:
- El servidor estará disponible en: http://localhost:8080
Pruebas con MCP Inspector
- Instalar el Inspector MCP:
- Abra la URL proporcionada por el inspector en su navegador
- Conectarse utilizando el tipo de transporte SSE
- Ingrese la URL de su servidor con
/sse
al final (por ejemplo,http://localhost:8080/sse
) - Pruebe las herramientas disponibles:
get_items
: enumera todos los nombres de los artículos en el inventarioget_item_info
: recupera detalles sobre un artículo específico
Formato de datos CSV
El servidor espera un archivo inventory.csv
con al menos la siguiente columna:
item_name
: El nombre del artículo del inventario
Se incluirán columnas adicionales en los detalles del artículo devueltos por get_item_info
.
Dentro de esta área, puede editar el archivo CSV según sus requisitos, y el servidor MCP también debería funcionar para su archivo CSV.
Despliegue
Preparación para la implementación en la nube
- Asegúrese de que su repositorio incluya:
- Todos los archivos de código
requirements.txt
- scripts
build.sh
yrun.sh
- Establecer permisos ejecutables en los scripts de shell:Para Windows, ejecute
Crear una cuenta de AWS
Implementación en AWS AppRunner
- Crear una cuenta de AWS
- Agregue su tarjeta de crédito para la facturación
- Vaya a AWS AppRunner ( https://console.aws.amazon.com/apprunner )
- Inicia sesión (si aún no lo has hecho)
- Una vez en el panel de control de App Runner, verás un botón azul "Crear servicio" cerca de la esquina superior derecha de la página. Haz clic en él.
- Crea un nuevo servicio desde tu repositorio de código fuente
- Configurar el servicio:
- Tiempo de ejecución de Python 3.11
- Comando de compilación:
./build.sh
- Ejecutar comando:
./run.sh
- Puerto: 8080
- Implementar y esperar a que se complete
- Pruebe el punto final público con MCP Inspector
Registrarse en el Registro NANDA
- Ir al Registro NANDA
- Iniciar sesión o crear una cuenta
- Haga clic en "Registrar un nuevo servidor"
- Complete los datos:
- Nombre del servidor
- Descripción
- URL de punto final público (sin
/sse
) - Etiquetas y categorías
- Registra tu servidor
Uso en NANDA Host, un cliente basado en navegador
- Visita nanda.mit.edu
- Ir al host NANDA
- Agregue su clave API de Anthropic
- Encuentre su servidor MCP en el registro
- Añadelo a tu host
- Pruebe haciendo preguntas que utilicen la funcionalidad de su servidor
Solución de problemas
- Asegúrese de que su archivo CSV tenga el formato correcto
- Pruebe el servidor localmente antes de implementarlo
- Verifique que su punto final público funcione con MCP Inspector antes de registrarse
- Verifique los registros en AWS si falla la implementación
Recursos adicionales
Mira este video tutorial para obtener una guía sobre cómo configurar y usar el servidor MCP:
Expresiones de gratitud
Basado en el repositorio de servidores NANDA . Sigue a ProjectNanda en 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.
Servidor MCP que permite a los asistentes de IA consultar y recuperar información sobre el inventario de suministros de oficina desde un archivo CSV.
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 -35228MIT 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 -957MIT 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 -3517
- -securityAlicense-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