基本能力
产品定位
nativeMCP是一个基于MCP(Model Context Protocol)的系统,旨在通过AI Agent和工具集成提升开发效率。
核心功能
- MCPServer:遵循MCP的Server父类,相当于SDK,子类只需继承并新增所需方法即可。目前通信方式仅支持stdio。
- servers:继承MCPServer后实现的具体server,可直接使用。
- host:宿主应用程序,连接LLM,根据配置加载MCPClient。
- MCPClient:在host应用程序内部与服务器保持1:1连接,在LLM需要时调用MCPServer提供的工具。
- ModelAdapter:连接LLM的适配层,目前使用cpp-httplib对Ollama发起请求。
适用场景
- 开发工具集成:与Cursor等支持MCP的软件集成。
- AI辅助开发:通过LLM调用工具完成开发任务。
- 本地模型部署:支持Ollama等本地部署的大模型。
工具列表
- cpp-time:
getCurrentTime
:获取当前时间。waitTime
:等待指定的时间。- server-test:
getAvailableIP
:获取可用的IP列表。sendToIP
:将内容发送到指定的IP地址。testMultiParams
:测试多参数的工具调用。
常见问题解答
- 依赖问题:确保安装Qt6.8、cpp-httplib和Ollama。
- 编译问题:使用Visual Studio 2022和CMake >= 3.30进行编译。
- 配置问题:修改
config.json
文件以配置MCP Host的功能。
使用教程
使用依赖
- Qt6.8:
bash
git clone --branch v6.8.2 git://code.qt.io/qt/qt5.git .\src
mkdir build
cd build
..\src\configure.bat -init-submodules -submodules qtbase
..\src\configure.bat -debug-and-release -prefix <path-to-qt>
cmake --build . --parallel
cmake --install .
cmake --install . --config debug - vcpkg:
bash
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg && bootstrap-vcpkg.bat
将vcpkg.exe的路径添加到系统环境变量PATH中。
安装教程
- 克隆源码并进入源码目录:
cmd
mkdir build
cd build
cmake .. -G "Visual Studio 17 2022" - 打开
build/nativeMCP.sln
进行编译和调试。
调试方式
- 将host设为启动项,或调试server时将对应的server设为启动项。
- 修改
config.json
文件以配置MCP Host的功能。 - 运行示例命令,如获取当前时间并发送给所有可用的IP地址。