What is TinyMCP?

What is TinyMCP?

site icon
2025.04.19 14
C++MCP 服务器工具集成上下文提供开发效率
TinyMCP 是一个轻量级的 C++ SDK,用于实现 MCP 服务器。MCP 是一个开放协议,标准化了应用程序如何向大型语言模型(LLM)提供上下文。TinyMCP 目前支持 MCP 协议的核心功能,包括基础协议、生命周期管理、工具交互等,适用于需要将外部系统与 AI 模型集成的场景。
View on GitHub

Overview

基本能力

产品定位

TinyMCP 是一个轻量级的 MCP 服务器实现 SDK,旨在为开发者提供一种标准化的方式,将外部系统和工具与大型语言模型(LLM)连接起来。

核心功能

  1. 基础协议支持:支持 JSON-RPC 2.0 协议的核心消息类型。
  2. 生命周期管理:包括连接初始化、能力协商和会话控制。
  3. 传输通道:默认支持 stdio 传输通道。
  4. 工具交互:支持模型与外部系统的交互,如查询数据库、调用 API 或执行计算。
  5. 分页支持:允许服务器分块返回结果。
  6. 取消和进度通知:支持取消正在进行的请求,并通过通知消息跟踪长时间运行的操作进度。

适用场景

  1. 开发工具集成:将外部工具(如数据库、API)集成到 AI 模型中。
  2. 上下文提供:为 LLM 提供结构化数据或指令。
  3. 异步任务处理:支持长时间运行的任务的异步执行和进度跟踪。

工具列表

  • Tools:支持模型与外部系统的交互,如查询数据库、调用 API 或执行计算。

常见问题解答

  1. 支持的平台:Windows、Linux、MacOS、Android 以及其他支持标准 C++ 的平台。
  2. 依赖技术:jsoncpp 1.9.5。
  3. 协议版本:MCP Specification 2024-11-05。

使用教程

使用依赖

安装 jsoncpp 1.9.5:

git clone https://github.com/open-source-parsers/jsoncpp.git
cd jsoncpp
mkdir build
cd build
cmake ..
make
sudo make install

安装教程

  1. 克隆 TinyMCP 仓库:
git clone https://github.com/your-repo/TinyMCP.git
  1. 构建项目:
cd TinyMCP
mkdir build
cd build
cmake ..
make

调试方式

  1. 运行测试程序:
./TinyMCP
  1. 检查日志输出或使用调试工具(如 gdb)进行调试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。