C++ 实现的MCP系统

C++ 实现的MCP系统

这是一个由C++编写的MCP系统,包含MCP核心架构的host、client和server。

快速入门

概述

本项目是一个基于C++实现的MCP系统,支持host、client和server模块。

基本组成

  • MCPServer:遵循MCP协议的Server父类,子类继承后按需扩展。
  • servers:具体实现的一些工具服务器。
  • host:宿主应用程序,连接LLM并加载MCPClient。
    • MCPClient:与服务器保持1:1连接。
    • ModelAdapter:适配层,通过cpp-httplib请求Ollama。

环境准备

工具链

  • 安装 CMake >= 3.30 和 Visual Studio 2022。

vcpkg

克隆并设置vcpkg:

git clone https://github.com/microsoft/vcpkg.git
cd vcpkg && bootstrap-vcpkg.bat

vcpkg.exe路径添加到环境变量PATH。

Qt6.8.2

下载源码并构建:

git clone --branch v6.8.2 git://code.qt.io/qt/qt5.git ./src
mkdir build && cd build
../src/configure.bat -debug-and-release -prefix <path-to-qt>
cmake --build . --parallel
cmake --install .

<path-to-qt>\bin添加到环境变量PATH。

编译项目

mkdir build && cd build
cmake .. -G "Visual Studio 17 2022"

打开生成的nativeMCP.sln进行调试。

配置

编辑config.json文件配置host功能。

示例

查看日志输出检查工具调用情况。