一个暴露Claude Code文件和shell操作工具的MCP(模型上下文协议)服务器,通过HTTP允许任何MCP客户端远程使用这些工具。
此服务器提供以下工具:
go build -o claude-tools-mcp ./cmd/claude-tools-mcp
docker build -t claude-tools-mcp .
docker run -p 8080:8080 claude-tools-mcp
Docker镜像使用了一个预构建的运行时基础镜像(Dockerfile.runtime),其中包含了所有的开发工具和依赖项。每当Dockerfile.runtime或工作流文件发生变化时,这个运行时镜像会自动构建并发布到GitHub容器注册表(GHCR)。
优点:
本地构建运行时镜像:
# 构建运行时基础镜像
docker build -f Dockerfile.runtime -t claude-tools-runtime .
# 使用本地运行时构建主镜像
docker build -t claude-tools-mcp .
发布的运行时镜像可以在以下地址找到:ghcr.io/brwse/claude-tools-mcp-runtime:latest
# 默认(localhost:8080)
./claude-tools-mcp
# 自定义地址
./claude-tools-mcp --addr localhost:9000
# 默认端口(8080)
docker run -p 8080:8080 claude-tools-mcp
# 自定义端口
docker run -e PORT=9000 -p 9000:9000 claude-tools-mcp
服务器以无状态模式运行,允许每个HTTP请求独立处理。这使得水平扩展和部署更加简单。
服务器使用MCP Go SDK通过HTTP暴露工具。除了以下情况外,所有工具都是无状态的:
详情参见CLAUDE.md中的架构文档。
# 所有测试
go test ./...
# 特定包
go test ./internal/tools
# 特定测试
go test -run TestFunctionName ./internal/tools
rg)作为brwse第三方工具集的一部分。 </中文翻译>