MCP代理工具
该工具不提供任何MCP服务,而是通过代理对MCP服务传输类型做转换,如将stdio转换为SSE/StreamableHTTP。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"mcp-proxy": {
"args": [
"http://example.io/sse"
],
"command": "mcp-proxy",
"env": {
"API_ACCESS_TOKEN": "access-token"
}
}
}
}
服务介绍
Dockerfile 文档
概述
本文档解释了 NPX-tool-Dockerfile 和 UV-tool-Dockerfile 的目的和功能。这两个 Dockerfile 用于构建 mcp-proxy 工具的容器镜像,该工具用于服务器传输切换。每个 Dockerfile 都有针对其使用场景的具体配置和依赖项。
NPX-tool-Dockerfile
目的
NPX-tool-Dockerfile 旨在构建一个包含 Node.js 和 npx 的 mcp-proxy 容器镜像。这种设置在需要与 mcp-proxy 功能一起使用的基于 Node.js 的工具或脚本时非常有用。
主要特性
- 基础镜像: 使用
ghcr.io/sparfenyuk/mcp-proxy:{MCP-PROXY-VERSION}作为基础镜像。 - pip 配置: 配置
pip使用清华大学镜像源,以在中国更快地安装 Python 包。 - Node.js 和 npx 安装: 安装 Node.js 和
npx以执行基于 Node.js 的工具。 - 暴露端口: 暴露端口
8080用于mcp-proxy服务器。 - 入口点: 将
mcp-proxy设置为默认入口点。
您可以根据具体需求更新这些特性。
示例构建和运行命令
您可以使用 npx 工具来构建源代码,npx 是随 Node.js 提供的一个包运行工具,它允许您无需全局安装即可运行 Node.js 包。
bash
构建 Docker 镜像
docker build -t /mcp-proxy-npx-tool:latest -f NPX-tool-Dockerfile .
您可以参考 examples/mcp-servers-config 目录中的示例服务器配置文件。
docker run -v :/app/mcp-servers-config/ -p 8080:8080 /mcp-proxy-npx-tool:latest --port=8080 --host=0.0.0.0 --named-server-config /app/mcp-servers-config/mcp-server-time.json
或者,您可以直接从注册表下载 Docker 镜像并运行:
bash
docker pull xuerongjing/mcp-proxy-npx-tool:latest
docker run -v :/app/mcp-servers-config/ -p 8080:8080 xuerongjing/mcp-proxy-npx-tool:latest --port=8080 --host=0.0.0.0 --named-server-config /app/mcp-servers-config/mcp-server-time.json
UV-tool-Dockerfile
目的
UV-tool-Dockerfile 旨在构建一个包含 uv Python 包的 mcp-proxy 容器镜像。这种设置优化了基于 Python 的工作流程,并使用 uv 进行依赖管理。
主要特性
- 基础镜像: 使用
ghcr.io/sparfenyuk/mcp-proxy:{MCP-PROXY-VERSION}作为基础镜像。 - pip 配置: 配置
pip使用清华大学镜像源,以在中国更快地安装 Python 包。 - UV 配置: 配置
uv使用清华大学镜像源并安装uv包。 - 暴露端口: 暴露端口
8080用于mcp-proxy服务器。 - 入口点: 将
mcp-proxy设置为默认入口点。
您可以根据具体需求更新这些特性。
示例构建和运行命令
您可以使用 uv 工具来构建源代码,uv 是一个简化依赖管理和安装的 Python 包管理器。
bash
构建 Docker 镜像
docker build -t /mcp-proxy-uv-tool:latest -f UV-tool-Dockerfile .
您可以参考 examples/mcp-servers-config 目录中的示例服务器配置文件。
docker run -v :/app/mcp-servers-config/ -p 8080:8080 /mcp-proxy-uv-tool:latest --port=8080 --host=0.0.0.0 --named-server-config /app/mcp-servers-config/mcp-server-sequential-thinking.json
或者,您可以直接从注册表下载 Docker 镜像并运行:
bash
docker pull xuerongjing/mcp-proxy-uv-tool:latest
docker run -v :/app/mcp-servers-config/ -p 8080:8080 xuerongjing/mcp-proxy-uv-tool:latest --port=8080 --host=0.0.0.0 --named-server-config /app/mcp-servers-config/mcp-server-sequential-thinking.json---
注意事项
- 将
<your-registry>替换为您的容器注册表 URL。 - 将
<local-path>替换为包含服务器配置文件的本地目录路径。 - 两个 Dockerfile 都是针对特定使用场景进行了优化。请根据项目需求选择合适的 Dockerfile。