Back to MCP directory
publicPublicdnsLocal runtime

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

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client