| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
基于 Spring Boot 与 Spring AI 构建的 Model Context Protocol (MCP) 服务端,实现对本地与远程 Linux 主机的安全 Shell 命令执行。通过 MCP 标准接口,可被 Claude Desktop 等支持 MCP 的 AI 助手直接接入,扩展 AI 的运维能力。
Linux MCP Server 将 Shell 执行封装成一个 MCP 工具 executeShell,由 Spring AI 自动注册到 MCP Server。客户端通过标准 MCP 调用,指定目标主机和命令,即可在本地或远程 Linux 机器上执行脚本,返回标准输出与错误日志。
git clone <repository-url>
cd linux-mcp-server编辑 src/main/resources/hosts.json:
[
{
"ip": "192.168.1.100",
"username": "devops",
"password": "your_password"
}
]⚠️ 建议不要将生产凭据提交到版本库,使用环境变量或配置中心管理敏感信息。
开发环境直接运行:
mvn spring-boot:run或打包独立运行:
mvn clean package
java -jar target/linux-mcp-server-1.0.0.jar启动完成后,默认在 http://localhost:3001/mcp 暴露 MCP 接入点。
关键配置集中在 src/main/resources/application.yml:
server:
port: 3001 # MCP Server 监听端口
spring.ai.mcp.server:
name: linux-mcp-server
version: 1.0.0
protocol: STREAMABLE # 使用流式 HTTP 传输
streamable-http:
mcp-endpoint: /mcp # MCP 入口路径如需自定义:
以 Claude Desktop 为例,可在其 claude_desktop_config.json 中添加:
{
"mcpServers": [
{
"name": "linux-mcp-server",
"type": "http",
"command": "http",
"args": ["http://localhost:3001/mcp"]
}
]
}连接成功后,Claude 将自动发现工具 executeShell:
项目基于 MIT 许可证 开源,可自由使用与二次开发。
| Back | FazBrowse Home | New Git URL |