使用说明

项目简介

Columbia MCP Servers 是一个基于 Model Context Protocol (MCP) 构建的后端服务器实现。它旨在为大型语言模型 (LLM) 应用提供结构化的上下文信息和功能支持。通过托管资源、注册工具和管理 Prompt 模板,MCP 服务器使得 LLM 客户端能够以标准化、安全和可扩展的方式与外部数据和服务进行交互。

主要功能点

  • 资源管理 (Resources): 集中管理和提供各种类型的数据资源,例如文本、数据文件等,供 LLM 客户端访问和利用。
  • 工具注册与执行 (Tools): 允许注册外部功能模块(工具),并提供 LLM 客户端调用这些工具的能力,扩展 LLM 的功能边界。
  • Prompt 模板 (Prompts): 支持定义和管理 Prompt 模板,实现可定制的 LLM 交互模式,优化 LLM 的输入和输出。
  • Docker 容器化部署: 使用 Docker 和 Docker Compose 进行容器化部署,简化部署流程并提高环境一致性。
  • 高可用性: 支持负载均衡和服务复制,确保服务器的高可用性和稳定性。
  • 监控: 集成 Prometheus 和 Grafana 进行服务监控,方便运维人员实时掌握服务器状态。
  • 安全性: 提供 SSL/TLS 加密通信、身份验证和安全配置,保障数据传输和访问安全。
  • 可扩展性: 支持水平扩展,以应对不断增长的 LLM 应用需求。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/smithery-ai/COLUMBIA-MCP-SERVERS.git
    cd COLUMBIA-MCP-SERVERS
  2. 运行安装脚本:

    ./docker/scripts/setup.sh

    此脚本将设置必要的环境依赖。

  3. 配置环境变量:

    cp docker/.env.example .env
    # 编辑 .env 文件,根据您的需求配置环境变量,例如 Redis 连接信息等。
  4. 部署到生产环境:

    ./docker/scripts/deploy.sh

    此脚本将使用 Docker Compose 启动 MCP 服务器。

  5. 监控部署状态:

    ./docker/scripts/monitor.sh

    此脚本可以帮助您监控服务器的运行状况。

服务器配置

MCP 客户端需要配置以下信息以连接到 MCP 服务器。请注意,实际配置可能需要根据 '.env' 文件和 'docker-compose.prod.yml' 中的设置进行调整。

{
  "serverName": "columbia-mcp-server",
  "command": "docker-compose",
  "args": [
    "-f", "docker/docker-compose.prod.yml",
    "up", "-d"
  ],
  "description": "Columbia MCP Server 实例",
  "notes": "请确保 Docker 和 Docker Compose 已安装,并根据需要配置 .env 文件中的环境变量。"
}

配置参数说明:

  • 'serverName': 服务器名称,客户端用于标识连接的服务器。可以自定义,例如 "columbia-mcp-server"。
  • 'command': 启动服务器的命令。对于 Docker Compose 部署,通常为 '"docker-compose"'。
  • 'args': 启动命令的参数列表。
    • '"-f", "docker/docker-compose.prod.yml"': 指定 Docker Compose 配置文件路径。
    • '"up", "-d"': 使用 Docker Compose 启动服务,'-d' 参数表示在后台运行。
  • 'description': 服务器的简要描述,方便客户端用户理解服务器用途。
  • 'notes': 额外的配置说明或注意事项,例如环境依赖、配置文件的位置等。

基本使用方法

部署并启动 MCP 服务器后,LLM 客户端可以通过 MCP 协议与其进行通信。客户端可以向服务器发送 JSON-RPC 请求,以实现以下操作:

  • 获取资源: 请求服务器托管的资源数据。
  • 调用工具: 请求服务器执行注册的工具,并传递必要的参数。
  • 获取 Prompt 模板: 请求服务器提供的 Prompt 模板,用于生成与 LLM 交互的 Prompt。

具体的请求和响应格式需要参考 Model Context Protocol (MCP) 的官方文档和该仓库中 'shared/types/index.ts' 定义的接口类型。客户端开发者需要根据 MCP 协议规范构建请求,并解析服务器返回的响应。

信息

分类

AI与计算