Dagger MCP服务器

一个将Dagger CI/CD能力暴露为AI助手工具的模型上下文协议服务器。

  • by awdemos
  • Rust
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 awdemos/dagger-mcp-server

使用说明

匕首MCP服务器

一个MCP(模型上下文协议)服务器,它将Dagger CI/CD功能作为AI助手的工具公开。

提供的工具

工具 说明
dagger_version 获取已安装的Dagger版本
dagger_call 从模块运行Dagger函数
dagger_functions 列出Dagger模块中的所有函数
dagger_build 使用Dagger构建容器映像
dagger_query 执行Dagger GraphQL查询
dagger_shell 用命令运行匕首外壳
dagger_init 初始化一个新的Dagger模块
dagger_go 使用Go模块运行Dagger

安装

来源

git clone https://github.com/user/dagger-mcp-server.git
cd dagger-mcp-server
cargo install --path .

先决条件

与MCP客户端一起使用

开源代码

添加 ~/.config/opencode/opencode.json:

{
  "mcpServers": {
    "dagger": {
      "type": "local",
      "command": ["dagger-mcp-server"],
      "enabled": true
    }
  }
}

克劳德桌面

添加到Claude桌面配置:

{
  "mcpServers": {
    "dagger": {
      "command": "dagger-mcp-server"
    }
  }
}

光标

添加到光标MCP设置:

{
  "mcpServers": {
    "dagger": {
      "command": "dagger-mcp-server"
    }
  }
}

示例用法

配置后,您的AI助手可以:

# Check Dagger version
"What version of Dagger is installed?"

# List functions in a module
"Show me the available functions in ./my-dagger-module"

# Run a Dagger function
"Run the 'build' function in the ./ci module"

# Build and push an image
"Build using the 'container' function and push to ghcr.io/myorg/myapp:v1"

发展

# Build
cargo build

# Run locally (stdio mode)
cargo run

# Test with Dagger
dagger version
cargo run

许可证

麻省理工学院