返回市场
MCP-C++

MCP-C++

作者:Neumann-Labs47 星标更新:2025-03-15

项目介绍

mcp-cpp

用于模型上下文协议(MCP)的C++软件开发工具包(SDK)。该SDK提供了一个框架,用于按照现代C++17最佳实践创建MCP服务器和客户端。

功能

  • 基于JSON-RPC 2.0的消息传递
  • 多种传输机制(STDIO,计划支持HTTP/SSE)
  • 支持MCP功能:工具、资源和提示
  • 线程安全设计
  • 使用RAII和智能指针实现内存安全
  • 完整的错误处理

构建库

该库使用CMake进行构建:

# 配置构建
cmake -B build

# 构建库
cmake --build build

# 运行测试
cd build && ctest

示例

回显服务器/客户端

仓库中包含一个简单的回显服务器和客户端示例,演示了库的基本用法。

要运行回显服务器:

./build/examples/simple_server/echo_server

要在另一个终端中运行回显客户端:

./build/examples/simple_client/echo_client

客户端在启动时发送一个测试请求和通知,然后允许您输入消息,这些消息将由服务器回显返回。

开发状态

该项目目前处于开发阶段,已实现以下组件:

  • 核心类型和JSON序列化
  • 错误处理实用程序
  • 传输接口
  • STDIO传输实现
  • 日志实用程序

即将推出的功能:

  • 会话管理
  • HTTP/SSE传输
  • 服务器实现
  • 客户端实现

许可证

详情见LICENSE文件。 </中文翻译>