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.
Integrations
Allows managing Amazon DynamoDB resources, including table management, capacity management, and data operations such as creating tables, managing indexes, updating capacity, and performing CRUD operations on data
Servidor MCP de DynamoDB
Un servidor de Protocolo de Contexto de Modelo para la gestión de recursos de Amazon DynamoDB. Este servidor proporciona herramientas para la gestión de tablas, la gestión de capacidad y las operaciones de datos.
Autor
Iman Kamyabi ( ikmyb@icloud.com )
Características
Gestión de tablas
- Cree nuevas tablas de DynamoDB con configuraciones personalizables
- Listar tablas existentes
- Obtenga información detallada de la tabla
- Configurar los ajustes de la tabla
Gestión de índices
- Crear y gestionar índices secundarios globales (GSI)
- Actualizar la capacidad de GSI
- Crear índices secundarios locales (LSI)
Gestión de la capacidad
- Actualizar las unidades de capacidad de lectura/escritura aprovisionadas
- Administrar la configuración del rendimiento de la tabla
Operaciones de datos
- Insertar o reemplazar elementos en tablas
- Recuperar elementos por clave principal
- Actualizar atributos de elementos específicos
- Consultar tablas con condiciones
- Escanear tablas con filtros
Nota : No se admiten operaciones de eliminación para evitar la pérdida accidental de datos.
Configuración
- Instalar dependencias:
- Configurar las credenciales de AWS como variables de entorno:
- Construir el servidor:
- Iniciar el servidor:
Herramientas
crear_tabla
Crea una nueva tabla DynamoDB con la configuración especificada.
Parámetros:
tableName
: Nombre de la tabla a crearpartitionKey
: Nombre de la clave de particiónpartitionKeyType
: Tipo de clave de partición (S=Cadena, N=Número, B=Binario)sortKey
: (opcional) Nombre de la clave de ordenaciónsortKeyType
: (opcional) Tipo de clave de ordenaciónreadCapacity
: Unidades de capacidad de lectura aprovisionadaswriteCapacity
: Unidades de capacidad de escritura aprovisionadas
Ejemplo:
listas_de_tablas
Enumera todas las tablas de DynamoDB en la cuenta.
Parámetros:
limit
: (opcional) Número máximo de tablas a devolverexclusiveStartTableName
: (opcional) Nombre de la tabla desde la que se iniciará la paginación
Ejemplo:
describe_tabla
Obtiene información detallada sobre una tabla de DynamoDB.
Parámetros:
tableName
: Nombre de la tabla a describir
Ejemplo:
crear_gsi
Crea un índice secundario global en una tabla.
Parámetros:
tableName
: Nombre de la tablaindexName
: Nombre del nuevo índicepartitionKey
: Clave de partición para el índicepartitionKeyType
: Tipo de clave de particiónsortKey
: (opcional) Clave de ordenación para el índicesortKeyType
: (opcional) Tipo de clave de ordenaciónprojectionType
: Tipo de proyección (ALL, KEYS_ONLY, INCLUDE)nonKeyAttributes
: (opcional) Atributos no clave para el proyectoreadCapacity
: Unidades de capacidad de lectura aprovisionadaswriteCapacity
: Unidades de capacidad de escritura aprovisionadas
Ejemplo:
actualización_gsi
Actualiza la capacidad aprovisionada de un índice secundario global.
Parámetros:
tableName
: Nombre de la tablaindexName
: Nombre del índice a actualizarreadCapacity
: Nuevas unidades de capacidad de lecturawriteCapacity
: Nuevas unidades de capacidad de escritura
Ejemplo:
crear_lsi
Crea un índice secundario local en una tabla (debe realizarse durante la creación de la tabla).
Parámetros:
tableName
: Nombre de la tablaindexName
: Nombre del nuevo índicepartitionKey
: Clave de partición para la tablapartitionKeyType
: Tipo de clave de particiónsortKey
: Clave de ordenación para el índicesortKeyType
: Tipo de clave de ordenaciónprojectionType
: Tipo de proyección (ALL, KEYS_ONLY, INCLUDE)nonKeyAttributes
: (opcional) Atributos no clave para el proyectoreadCapacity
: (opcional) Unidades de capacidad de lectura aprovisionadaswriteCapacity
: (opcional) Unidades de capacidad de escritura aprovisionadas
Ejemplo:
capacidad de actualización
Actualiza la capacidad aprovisionada de una tabla.
Parámetros:
tableName
: Nombre de la tablareadCapacity
: Nuevas unidades de capacidad de lecturawriteCapacity
: Nuevas unidades de capacidad de escritura
Ejemplo:
poner_elemento
Inserta o reemplaza un elemento en una tabla.
Parámetros:
tableName
: Nombre de la tablaitem
: elemento que se colocará en la tabla (como objeto JSON)
Ejemplo:
obtener_elemento
Recupera un elemento de una tabla por su clave principal.
Parámetros:
tableName
: Nombre de la tablakey
: Clave principal del elemento a recuperar
Ejemplo:
elemento_actualizar
Actualiza atributos específicos de un elemento en una tabla.
Parámetros:
tableName
: Nombre de la tablakey
: Clave principal del elemento a actualizarupdateExpression
: Actualizar expresiónexpressionAttributeNames
: Asignaciones de nombres de atributosexpressionAttributeValues
: Valores para la expresión de actualizaciónconditionExpression
: (Opcional) Condición para la actualizaciónreturnValues
: (opcional) Qué valores devolver
Ejemplo:
tabla de consulta
Consulta una tabla utilizando condiciones clave y filtros opcionales.
Parámetros:
tableName
: Nombre de la tablakeyConditionExpression
: Expresión de condición claveexpressionAttributeValues
: Valores para la expresión de condición claveexpressionAttributeNames
: (opcional) asignaciones de nombres de atributosfilterExpression
: (opcional) Expresión de filtro para los resultadoslimit
: (opcional) Número máximo de artículos a devolver
Ejemplo:
tabla de escaneo
Escanea una tabla completa con filtros opcionales.
Parámetros:
tableName
: Nombre de la tablafilterExpression
: (opcional) Expresión de filtroexpressionAttributeValues
: (Opcional) Valores para la expresión de filtroexpressionAttributeNames
: (opcional) asignaciones de nombres de atributoslimit
: (opcional) Número máximo de artículos a devolver
Ejemplo:
Preguntas de muestra
A continuación se muestran algunos ejemplos de preguntas que puedes hacerle a Claude cuando utilice este servidor DynamoDB MCP:
Gestión de tablas
- Cree una nueva tabla de DynamoDB llamada "Productos" con una clave de partición "productId" (cadena) y una clave de ordenación "timestamp" (número).
- "Enumerar todas las tablas de DynamoDB en mi cuenta"
- "¿Cuál es la configuración actual de la tabla Usuarios?"
- "Agregar un índice secundario global en el campo de correo electrónico de la tabla Usuarios"
Gestión de la capacidad
- "Actualizar la capacidad de la tabla Usuarios a 20 unidades de lectura y 15 unidades de escritura"
- Aumentar la capacidad de EmailIndex GSI en la tabla Usuarios.
- "¿Cuál es la capacidad actual aprovisionada para la tabla de pedidos?"
Operaciones de datos
- "Insertar un nuevo usuario con ID '123', nombre 'John Doe' y correo electrónico ' john@example.com '"
- "Obtener el usuario con ID '123'"
- "Actualizar la dirección de correo electrónico del usuario '123' a ' john.doe@example.com '"
- "Buscar todos los pedidos realizados por el usuario '123'"
- "Enumerar todos los usuarios mayores de 21 años"
- Consulta el EmailIndex para encontrar al usuario con el correo electrónico ' john@example.com '
Configuración
Configuración de credenciales de AWS
- Obtenga la ID de clave de acceso de AWS, la clave de acceso secreta y la región desde la consola de administración de AWS.
- Si utiliza credenciales temporales (por ejemplo, rol IAM), obtenga también un token de sesión.
- Asegúrese de que estas credenciales tengan los permisos adecuados para las operaciones de DynamoDB.
Uso con Claude Desktop
Agregue esto a su claude_desktop_config.json
:
Docker (recomendado)
Edificio
Estibador:
Desarrollo
Para ejecutar en modo de desarrollo con recarga automática:
Licencia
Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.
You must be authenticated.
Tools
Permite la gestión de recursos de DynamoDB a través del Protocolo de contexto de modelo, lo que admite la creación de tablas e índices, la gestión de capacidad y las operaciones de datos sin funcionalidad de eliminación para evitar la pérdida accidental de datos.