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功能。
示例
查看日志输出检查工具调用情况。