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

mcp-servers-bni

项目提供了多种MCP服务器的搭建方法,支持Docker环境下的SSE模式运行,包括git、time、GitHub和AWS相关服务。

article

README

🚀 自用 MCP 服务器

本项目为个人使用准备了 MCP 服务器列表及其构建方法,并且尽可能让服务器以 SSE 模式运行于 Docker 环境。

🚀 快速开始

执行以下命令即可完成所需 docker 镜像的拉取、构建以及容器的启动:

# 下载所需的docker镜像
docker compose pull

# 重新构建docker环境
docker compose build

# 以sse模式启动MCP服务器
docker compose up -d

✨ 主要特性

Model Context Protocol 服务器

GitHub - modelcontextprotocol/servers

  • mcp/time 是一个无法直接从 epoch 时间转换为可读格式的工具,因此出于个人用途考虑未予采用。

mcp/git

官方文档中也提到了如何利用 docker 启动该服务。由于其要求明确指定用户的主目录路径,因此在 VSCode 的 settings.json 中配置时,可以使用 ${userHome} 变量,如下所示:

{
  "mcp": {
    "servers": {
      "mcp-git": {
        "command": "docker",
        "args": [
          "run",
          "--rm",
          "-i",
          "--mount",
          "type=bind,src=${userHome}/src,dst=${userHome}/src",
          "mcp/git"
        ]
      }
    }
  }
}

mcp/time

GitHub MCP 服务器

GitHub - github/github-mcp-server 由于该服务无法以 SSE 模式运行,因此需要通过 docker 命令将其添加到 MCP 服务器中。具体操作方法请参考官方的 README 文档。

AWSLabs MCP

GitHub - awslabs/mcp 该库提供了多个服务器选项,但目前仅关注于 documentation mcp server 的环境搭建。已通过 Docker 配置使其以 SSE 模式运行。 使用前需在 MCP 服务器配置中添加以下内容。需要注意的是,尽管从 Cline 调用是可行的,但在 VSCode Copilot 的 Agent 模式下尚未成功调用。尝试在本地安装并以 stdio 模式运行时也未成功,具体原因尚不明确。

{
  "mcpServers": {
    "awslabs.aws-documentation-mcp-server": {
      "type": "sse",
      "url": "http://localhost:8003/sse"
    }
  }
}
help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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