返回 MCP 目录
public公开dns本地运行

mcp-nomad

一个基于Golang开发的MCP服务器,用于连接和操作Nomad集群,提供作业管理、节点监控、日志查看等功能。

article

README

🚀 基于Golang的MCP服务器连接到Nomad

本项目实现了基于Golang的MCP服务器与Nomad的连接,提供了模型压缩和优化相关功能,支持MCP协议,还具备HTTP API以及日志记录与监控能力。

🚀 快速开始

本项目是基于Golang的MCP服务器连接到Nomad,可通过多种方式安装并使用,下面为你详细介绍。

✨ 主要特性

  • MCP协议:支持Model Compression Protocol (MCP)
  • HTTP API:提供用于模型压缩和优化的HTTP接口。
  • 日志记录与监控:集成日志记录和监控功能,便于调试和维护。

📦 安装指南

通过Docker安装(适用于Linux)

docker run -i --rm --network=host kocierik/mcpnomad-server:latest

通过Docker安装(适用于MacOS/Windows)

docker run -i --rm \
  -e NOMAD_ADDR=http://host.docker.internal:4646 \
  kocierik/mcpnomad-server:latest

通过源码编译安装

go get github.com/kocierik/mcp-nomad
go install github.com/kocierik/mcp-nomad

使用Docker(适用于Linux)

docker run -i --rm \
  -e NOMAD_ADDR=http://172.17.0.1:4646 \
  -e "NOMAD_TOKEN=secret-token-acl-optional" 
  kocierik/mcpnomad-server:latest

💻 使用示例

使用Inspector浏览

基础用法

  1. 启动Docker容器(适用于MacOS/Windows):
docker run -i --rm \
  -e NOMAD_ADDR=http://host.docker.internal:4646 \
  kocierik/mcpnomad-server:latest
  1. 配置Claude的mcpServers.json
{
  "mcpServers": {
    "mcp_nomad": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "NOMAD_TOKEN=secret-token-acl-optional", 
        "-e", "NOMAD_ADDR=http://host.docker.internal:4646",
        "kocierik/mcpnomad-server:latest"
      ]
    }
  }
}

📚 详细文档

项目贡献

贡献代码

欢迎通过GitHub提交Pull Request,为该项目贡献力量。

📄 许可证

本项目遵循MIT许可证协议。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端