使用说明

项目简介

MCP Host Framework 是一个用于构建模块化 MCP (Model Context Protocol) 服务器的框架。它旨在帮助开发者轻松创建和管理工具、服务,并通过标准化的 MCP 协议与 LLM 客户端进行通信。该框架提供了动态服务器和工具发现、可配置组件注册、异步工具执行等核心功能,为构建强大的 LLM 应用后端提供支持。

主要功能点

  • 动态服务器和工具发现:框架能够自动发现和注册可用的 MCP 服务器和工具,简化部署和扩展。
  • 可配置组件注册:允许灵活配置和注册服务器组件,包括工具、资源和 Prompt 模板。
  • 异步工具执行:支持异步执行工具,提高服务器性能和响应速度。
  • 灵活的日志和配置管理:提供可配置的日志记录和配置管理,方便运维和调试。
  • 可扩展架构:框架采用可扩展架构设计,方便添加新的服务器类型和功能模块。

安装步骤

  1. 克隆仓库

    git clone https://github.com/chrishayuk/mcp-host.git
    cd mcp-host
  2. 创建虚拟环境

    make venv
  3. 安装依赖

    make rebuild

服务器配置

MCP 服务器需要通过启动命令和参数运行。以下是 MCP 客户端连接 MCP 服务器时需要配置的 JSON 格式信息。其中,'server name' 需要与 'config.yaml' 中 'host.name' 的配置保持一致(默认为 'generic-mcp')。

{
  "server name": "generic-mcp",  // MCP 服务器的名称,需与服务器配置一致
  "command": "uv",             // 启动命令,这里使用 uv 包管理器
  "args": [                     // 启动参数
    "run",
    "python",
    "runtime/src/mcp_server/main.py"
  ]
}

或者,您也可以使用 'make run-server' 命令启动服务器,此时 'command' 和 'args' 的配置可以相应调整。

基本使用方法

启动 MCP 服务器后,可以使用 'mcp-cli' 命令行工具与之交互。

  • 与通用服务器聊天

    uv run mcp-cli chat --server generic
  • 列出可用工具

    uv run mcp-cli list-tools

更多使用方法请参考仓库 README 文档和 'mcp-cli' 工具的帮助信息。

信息

分类

AI与计算