
What is TinyMCP?

2025.04.19
14
C++MCP 服务器工具集成上下文提供开发效率
TinyMCP 是一个轻量级的 C++ SDK,用于实现 MCP 服务器。MCP 是一个开放协议,标准化了应用程序如何向大型语言模型(LLM)提供上下文。TinyMCP 目前支持 MCP 协议的核心功能,包括基础协议、生命周期管理、工具交互等,适用于需要将外部系统与 AI 模型集成的场景。
View on GitHub
Overview
基本能力
产品定位
TinyMCP 是一个轻量级的 MCP 服务器实现 SDK,旨在为开发者提供一种标准化的方式,将外部系统和工具与大型语言模型(LLM)连接起来。
核心功能
- 基础协议支持:支持 JSON-RPC 2.0 协议的核心消息类型。
- 生命周期管理:包括连接初始化、能力协商和会话控制。
- 传输通道:默认支持 stdio 传输通道。
- 工具交互:支持模型与外部系统的交互,如查询数据库、调用 API 或执行计算。
- 分页支持:允许服务器分块返回结果。
- 取消和进度通知:支持取消正在进行的请求,并通过通知消息跟踪长时间运行的操作进度。
适用场景
- 开发工具集成:将外部工具(如数据库、API)集成到 AI 模型中。
- 上下文提供:为 LLM 提供结构化数据或指令。
- 异步任务处理:支持长时间运行的任务的异步执行和进度跟踪。
工具列表
- Tools:支持模型与外部系统的交互,如查询数据库、调用 API 或执行计算。
常见问题解答
- 支持的平台:Windows、Linux、MacOS、Android 以及其他支持标准 C++ 的平台。
- 依赖技术:jsoncpp 1.9.5。
- 协议版本: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
安装教程
- 克隆 TinyMCP 仓库:
git clone https://github.com/your-repo/TinyMCP.git
- 构建项目:
cd TinyMCP
mkdir build
cd build
cmake ..
make
调试方式
- 运行测试程序:
./TinyMCP
- 检查日志输出或使用调试工具(如 gdb)进行调试。