批量文件执行服务

基于Spring Boot的MCP(模型协调协议)服务器实现,允许通过MCP协议执行本地批量文件。

  • by Yessbee
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 yessbee/mcp_server_version_one

使用说明

MCP服务器版本一

这是一个基于Spring Boot的MCP(模型协调协议)服务器实现,允许通过MCP协议执行本地批处理文件。

特性

  • 通过MCP协议执行本地批处理文件
  • 存储和管理批处理文件路径
  • 在非无头环境中运行时基于GUI的文件选择

先决条件

  • Java 17或更高版本
  • Maven 3.6或更高版本(或使用附带的Maven包装器)

建立和运行

使用Maven

要构建应用程序,请执行以下操作:

mvn clean package

要运行应用程序,请执行以下操作:

java -jar target/mcp_server_version_one-0.0.1-SNAPSHOT.jar

使用构建脚本(Windows)

对于Windows用户,在 脚本 目录:

  1. 专业制造的蝙蝠 -带有日志记录的基本构建
  2. maven-verbose-builded蝙蝠 -详细构建,详细记录到文件中

日志记录

该应用程序包括捕获所有服务器活动的全面日志记录。

日志配置

  • 日志被写入 logs/mcp-server.log 在应用程序的工作目录中
  • 日志文件每天轮换,当它们超过100MB时
  • 旧日志文件保留30天
  • 日志也会输出到控制台

日志级别

  • 控制台和文件日志记录使用相同的级别
  • 根日志记录级别设置为INFO
  • 特定于应用程序的日志记录(com.drona.mcpserverversionone包)设置为DEBUG,以获取更多详细信息

日志格式

日志遵循以下模式: %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

例子:

2023-08-28 10:15:32.456 [main] INFO  c.d.m.main.McpServerApp - Starting MCP Server Version One...

用法

服务器运行后,它通过MCP协议提供两个主要工具:

  1. runLocalBuild -执行存储的批处理文件以运行构建或启动web应用程序服务器
  2. setBatchPath -设置或更改批处理文件的路径,以便将来执行

批处理文件路径存储在用户的主目录中 .mytoolconfig/batchpath.properties.

项目结构

├── scripts                 # Build scripts
│   ├── maven-build.bat
│   └── maven-verbose-build.bat
├── src                     # Source code
│   └── main
│       ├── java            # Java source files
│       │   └── com
│       │       └── drona
│       │           └── mcpserverversionone
│       │               ├── main
│       │               └── services
│       └── resources       # Resource files
├── logs                    # Log files (created at runtime)
├── target                  # Compiled output (created during build)
└── README.md               # This file