BM

balejosg/mcp-file-management-ra1

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

1 stars 9 forks 质量 46 趋势 5MIT

Educational MCP server for DAM RA1 file management with 18 interactive tools

概览

CFGS Desarrollo de Aplicaciones Multiplataforma (DAM) Este proyecto es un educativo diseñado para que los estudiantes implementen el . MCP es un protocolo que permite a las aplicaciones de IA interactuar con herramientas externas. En este caso, los estudiantes crearán herramientas que permiten a una IA gestionar archivos de usuarios en diferentes formatos. Al completar este proyecto, demostrarás: - Análisis de clases relacionadas con el tratamiento de ficheros - Utilización de flujos para el acceso a información en ficheros - Utilización de clases para gestión de ficheros y directorios - Escritura y lectura de información en formato XML - Escritura y lectura de información en formato JSON - Escritura y lectura de información en otros formatos estándar (CSV) - Java 17+ - IntelliJ IDEA (con Gradle integrado) En IntelliJ IDEA: 1. File → Open → Seleccionar la carpeta del proyecto 2. IntelliJ detectará automáticamente build.gradle y configurará el proyecto 3.

README

以下为原文 README 节选,完整内容请查看原文。

MCP Server - RA1: Gestión de Ficheros DAM

Esqueleto educativo para el Resultado de Aprendizaje 1 del módulo “Acceso a Datos”
CFGS Desarrollo de Aplicaciones Multiplataforma (DAM)

📋 Descripción del Proyecto

Este proyecto es un servidor MCP (Model Context Protocol) educativo diseñado para que los estudiantes implementen el RA1: Desarrolla aplicaciones que gestionan información almacenada en ficheros.

¿Qué es MCP?

MCP es un protocolo que permite a las aplicaciones de IA interactuar con herramientas externas. En este caso, los estudiantes crearán herramientas que permiten a una IA gestionar archivos de usuarios en diferentes formatos.

🎯 Objetivos de Aprendizaje (RA1)

Al completar este proyecto, demostrarás:

  • CE1.a: Análisis de clases relacionadas con el tratamiento de ficheros
  • CE1.b: Utilización de flujos para el acceso a información en ficheros
  • CE1.c: Utilización de clases para gestión de ficheros y directorios
  • CE1.d: Escritura y lectura de información en formato XML
  • CE1.e: Escritura y lectura de información en formato JSON
  • CE1.f: Escritura y lectura de información en otros formatos estándar (CSV)

🏗️ Estructura del Proyecto

src/
├── main/java/com/dam/accesodatos/
│   ├── McpAccesoDatosApplication.java     # Aplicación principal
│   ├── model/
│   │   ├── User.java                      # ✅ Modelo de datos (COMPLETO)
│   │   ├── UserCreateDto.java             # ✅ DTO para creación (COMPLETO)
│   │   └── UserQueryDto.java              # ✅ DTO para consultas (COMPLETO)
│   └── ra1/
│       ├── FileUserService.java           # ✅ Interfaz con herramientas MCP (COMPLETO)
│       └── FileUserServiceImpl.java       # ❌ PARA IMPLEMENTAR POR ESTUDIANTES
└── test/
    ├── java/com/dam/accesodatos/ra1/
    │   └── FileUserServiceTest.java        # ✅ Tests TDD (COMPLETOS)
    └── resources/examples/
        ├── sample_users.csv                # ✅ Ejemplo CSV
        ├── sample_users.json               # ✅ Ejemplo JSON
        └── sample_users.xml                # ✅ Ejemplo XML

🚀 Cómo Empezar

1. Prerrequisitos

  • Java 17+
  • IntelliJ IDEA (con Gradle integrado)

2. Clonar e Importar en IntelliJ

git clone https://github.com/balejosg/mcp-file-management-ra1
cd mcp-server-ra1-ficheros

En IntelliJ IDEA:

  1. File → Open → Seleccionar la carpeta del proyecto
  2. IntelliJ detectará automáticamente build.gradle y configurará el proyecto
  3. Esperar a que Gradle sincronice las dependencias

3. Compilar el Proyecto

Opción A - Desde IntelliJ:

  • Build → Build Project (Ctrl+F9)

Opción B - Desde terminal:

gradle clean compileJava

4. Ejecutar Tests (Fallarán inicialmente)

Opción A - Desde IntelliJ:

  • Botón derecho en src/test/java → Run 'All Tests'
  • O usar panel Gradle: Tasks → verification → test

Opción B - Desde terminal:

gradle test
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →