Token导航 LogoToken导航TokenDH.com
ProyectoFinal EV1 PIA logo
运维云端未说明官方级别未说明来源级核验

ProyectoFinal EV1 PIA

MCP Server

一个集成了多种用户界面、RESTful API、灵活持久化存储和人工智能功能的分布式动漫管理系统。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
多平台支持C#分布式系统人工智能

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

KevinAZHD

提供方

KevinAZHD

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Proyecto Final EV1 PIA - Sistema de Gestión de Animes (Anime Manager)

Este proyecto implementa una arquitectura completa de software distribuido para la gestión de un catálogo de animes. El sistema integra múltiples interfaces de usuario (Consola, WPF, MAUI), una API RESTful centralizada, persistencia flexible (MySQL/Memoria) y capacidades de Inteligencia Artificial mediante el protocolo MCP (Model Context Protocol).

Contexto y Arquitectura

El sistema sigue una arquitectura por capas desacoplada, diseñada para maximizar la mantenibilidad y escalabilidad.

Backend (Backend.API)

  • Tecnología: ASP.NET Core Web API (.NET 10).
  • Controladores: Endpoints RESTful para gestión de datos, autenticación y chat IA.
  • Seguridad: Implementación de JWT (JSON Web Tokens) para proteger endpoints.
  • Persistencia (Open/Closed Principle):

- Sistema flexible que permite cambiar entre almacenamiento en Memoria (LINQ) y MySQL sin modificar el código cliente. - Implementación del patrón Repository. - Configuración inicial mediante appsettings.json (equivalente moderno a App.config).

  • MCP & IA:

- Servidor MCP: Integrado en la API para exponer herramientas de datos (búsqueda, estadísticas, etc.). - Cliente MCP: Servicio de chat con doble enrutamiento: 1. Enrutador de Reglas: Procesa comandos predefinidos (saludos, ayuda) de forma inmediata. 2. Enrutador LLM: Utiliza un modelo de lenguaje (vía LM Studio) para interpretar consultas naturales y ejecutar herramientas sobre la BBDD.

Frontend

El proyecto cuenta con tres aplicaciones cliente que consumen la misma API:

  1. Consola (Frontend.Console):

- Interfaz de línea de comandos (CLI). - Menú interactivo para CRUD y autenticación.

  1. Escritorio WPF (Frontend.WPF):

- Gestión visual completa (Master/Detail). - Ventana de Chat dedicada con soporte para renderizado de respuestas.

  1. Móvil/Escritorio MAUI (Frontend.MAUI):

- Aplicación multiplataforma moderna. - Navegación nativa y diseño adaptativo.


Guía de Instalación y Ejecución

Prerrequisitos

  • .NET 10 SDK
  • MySQL Server (opcional si se usa solo Memoria)
  • LM Studio (para las funcionalidades de IA) cargando un modelo compatible (ej. Llama-3, Mistral) y corriendo el servidor local en puerto 1234.

Configuración

  1. Navega a Backend.API/appsettings.json.
  2. Configura la cadena de conexión MySqlConnection para tu base de datos MySQL (si aplica).
  3. Verifica la configuración UseMySQL (true para MySQL / false para Memoria).

Creación de la Base de Datos (Requerido para modo MySQL)

IMPORTANTE: Si vas a usar el modo MySQL ("UseMySQL": true), debes crear la base de datos antes de iniciar la aplicación. De lo contrario, el sistema dará error al intentar conectarse.

Ejecuta el siguiente script en tu servidor MySQL:

-- Crear la base de datos
DROP DATABASE IF EXISTS AnimeDB;
CREATE DATABASE AnimeDB;
USE AnimeDB;

-- Tabla de Animes
CREATE TABLE Animes (
    MyAnimeListId INT PRIMARY KEY,
    Title VARCHAR(255),
    Description TEXT,
    ImageUrl VARCHAR(500),
    Type VARCHAR(50),
    Episodes DOUBLE,
    Status VARCHAR(100),
    Premiered VARCHAR(100),
    ReleasedYear DOUBLE,
    Genres VARCHAR(500),
    Studios VARCHAR(255),
    Score DOUBLE,
    Popularity INT
);

-- Tabla de Usuarios
CREATE TABLE Users (
    Id INT AUTO_INCREMENT PRIMARY KEY,
    Username VARCHAR(100) NOT NULL UNIQUE,
    Password VARCHAR(255) NOT NULL,
    Role VARCHAR(50) DEFAULT 'User'
);

-- Usuario Administrador (password: root)
INSERT INTO Users (Username, Password, Role) 
VALUES ('root', '4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2', 'Admin');

Ejecución

  1. Iniciar Backend:
   cd Backend.API
   dotnet run

La API estará disponible en https://localhost:7123/swagger.

  1. Iniciar Cliente (ej. WPF):

Abrir una nueva terminal:

   cd Frontend.WPF
   dotnet run

Tecnologías Usadas

  • C# / .NET 10
  • Entity Framework Core (ORM)
  • JWT Bearer Authentication
  • WPF (Windows Presentation Foundation)
  • .NET MAUI (Multi-platform App UI)
  • Newtonsoft.Json / System.Text.Json
  • Http Client Factory
  • MCP (Model Context Protocol): Implementación personalizada para conectar LLMs con datos estructurados.

Notas de Implementación

  • La funcionalidad de IA requiere que LM Studio esté ejecutándose y aceptando peticiones en localhost:1234.
  • El sistema de persistencia en Memoria es volátil y se reinicia con la aplicación.

目录标签

目录标签

多平台支持C#分布式系统人工智能动漫管理本地部署RESTfulAPI

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP