itemit-mcp
Un servidor MCP para seguimiento de activos que se conecta a la API de gestión de activos de itemit.
Documentación
itemit-mcp
itemit-mcp es un servidor MCP para el seguimiento de activos, que proporciona un puente entre la API de gestión de activos de itemit y el ecosistema del Protocolo de Contexto de Modelos (MCP).
Desarrollado y mantenido por el equipo de uminai MCP.
Tabla de Contenidos
- Descripción General
- Requisitos Previos
- Obtención de Credenciales de la API de itemit
- Instalación y Compilación
- Configuración del Cliente MCP
- Variables de Entorno
- Herramientas MCP Disponibles
- Ejemplo de Uso
- Formato de Respuesta
- Créditos y Recursos Adicionales
Descripción General
itemit-mcp expone un conjunto de herramientas para interactuar con la plataforma de gestión de activos itemit a través del protocolo MCP. Permite buscar, crear y gestionar activos y ubicaciones de forma programática, facilitando la integración de itemit con otros sistemas compatibles con MCP. Las siguientes herramientas están disponibles:
- Obtener lista de artículos
- Obtener artículo por búsqueda de nombre
- Crear artículo
- Búsqueda de ubicación (con lista de artículos incluida)
Requisitos Previos
- Node.js (v16+ recomendado)
- Acceso a una cuenta de itemit (para obtener credenciales de API)
- Cliente MCP (consulta uminai MCP para más información)
Obtención de Credenciales de la API de itemit
Para usar este servidor MCP, necesitas credenciales de API de itemit:
ITEMIT_API_KEYITEMIT_USER_IDITEMIT_USER_TOKENITEMIT_WORKSPACE_ID
Puedes obtenerlas registrándote o iniciando sesión en itemit y siguiendo su documentación de API o contactando con su soporte.
Instalación y Compilación
Clona este repositorio e instala las dependencias:
npm install
Compila el proyecto:
npm run build
Configuración del Cliente MCP
Añade lo siguiente a la configuración de tu Cliente MCP (por ejemplo, cline_mcp_settings.json):
{
"mcpServers": {
"itemit-mcp": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "node",
"args": [
"/Users/<user>/Documents/itemit-mcp/build/index.js"
],
"env": {
"ITEMIT_API_KEY": "<YOUR_API_KEY>",
"ITEMIT_USER_ID": "<YOUR_USER_ID>",
"ITEMIT_USER_TOKEN": "<YOUR_USER_TOKEN>",
"ITEMIT_WORKSPACE_ID": "<YOUR_WORKSPACE_ID>"
}
}
}
}
Reemplaza los valores de los marcadores de posición con tus credenciales reales de itemit.
Variables de Entorno
ITEMIT_API_KEY: Tu clave de API de itemitITEMIT_USER_ID: Tu ID de usuario de itemitITEMIT_USER_TOKEN: Tu token de usuario de itemitITEMIT_WORKSPACE_ID: Tu ID de espacio de trabajo de itemit
Estas pueden configurarse en tu entorno o en un archivo .env.
Herramientas MCP Disponibles
1. get-location-by-name
- Descripción: Obtener ubicaciones por nombre en itemit.
- Parámetros:
name(cadena, obligatorio): Nombre de la ubicación a buscarlimit(entero, opcional): Número de ubicaciones a recuperar (por defecto 25, máximo 100)skip(entero, opcional): Número de ubicaciones a omitir (por defecto 0)
- Ejemplo:
{ "name": "Warehouse" }
2. search-item-by-name
- Descripción: Buscar artículos por nombre en itemit.
- Parámetros:
name(cadena, obligatorio): Nombre del artículo a buscarsize(entero, opcional): Número de artículos a recuperar (por defecto 15, máximo 100)page(entero, opcional): Número de página (por defecto 1)
- Ejemplo:
{ "name": "Laptop" }
3. create-item
- Descripción: Crear un artículo en itemit.
- Parámetros:
name(cadena, obligatorio): Nombre del artículodescription(cadena, obligatorio): Descripción del artículoserial(cadena, obligatorio): Número de serie del artículo
- Ejemplo:
{ "name": "Projector", "description": "Epson HD Projector", "serial": "SN123456" }
4. get-reminders
- Descripción: Obtener recordatorios de itemit.
- Parámetros: Ninguno
5. get-items
- Descripción: Obtener artículos de itemit.
- Parámetros:
size(entero, opcional): Número de artículos a recuperar (por defecto 15, máximo 100)
- Ejemplo:
{ "size": 10 }
Ejemplo de Uso
Usa tu Cliente MCP para invocar estas herramientas. Por ejemplo, para buscar un artículo:
{
"tool": "search-item-by-name",
"arguments": {
"name": "Laptop"
}
}
Formato de Respuesta
Todas las respuestas se devuelven como texto estructurado o JSON, coincidiendo con el modelo de datos de la API de itemit. Por ejemplo, una búsqueda exitosa podría devolver:
{
"content": [
{
"type": "text",
"text": "Search results for \"Laptop\" (size=15):\n1. Dell XPS 13 (ID: 1234)\n2. MacBook Pro (ID: 5678)\n..."
}
]
}
Créditos y Recursos Adicionales
- Proyecto del equipo de uminai MCP.
- Impulsado por itemit.
- Descubre más servidores e integraciones MCP en mcp.umin.ai.