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用户,在 脚本 目录:
- 专业制造的蝙蝠 -带有日志记录的基本构建
- 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协议提供两个主要工具:
- runLocalBuild -执行存储的批处理文件以运行构建或启动web应用程序服务器
- 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