mcp-c

mcp-c

site icon
2025.04.18 0
C++开发框架代码生成开发效率
mcp-c 是一个用 C 语言编写的 mcp 服务器框架,旨在高效且轻松地进行开发。它允许开发者编写自己的 mcp 工具,并通过简单的构建和运行步骤快速生成所需的代码。
View on GitHub

Overview

基本能力

产品定位

mcp-c 是一个用于高效开发的 mcp 服务器框架,特别适合需要快速生成代码和简化开发流程的场景。

核心功能

  1. 自定义工具开发:开发者可以在 src/mcp_server 下编写自己的 mcp 工具。
  2. 代码生成:通过添加 EXPORTEXPORT_AS(name) 属性,框架可以自动生成繁琐的代码(如工具列表、JSON 到结构体的桥接等)。
  3. 高效构建:使用 CMake 构建项目,简化开发流程。

适用场景

  • 需要快速生成代码的开发项目。
  • 简化 JSON 与结构体之间的转换。
  • 开发自定义的 mcp 工具。

工具列表

mcp-c 本身不提供具体的工具列表,但允许开发者通过框架自定义工具并导出使用。

常见问题解答

  • 如何导出函数和结构体?:在函数和结构体前添加 EXPORTEXPORT_AS(name) 属性。
  • 如何构建项目?:使用 cmake -B build -S . && cmake --build . 命令。
  • 如何运行项目?:运行 ./mcpc 即可。

使用教程

使用依赖

  1. 确保已安装 CMake 和 C 编译器。

安装教程

  1. 克隆项目到本地。
  2. src/mcp_server 下编写自定义工具,并添加 EXPORTEXPORT_AS(name) 属性。
  3. 构建项目: bash cmake -B build -S . && cmake --build .
  4. 运行项目: bash ./mcpc

调试方式

  1. 确保构建过程中没有错误。
  2. 运行项目后,检查输出是否符合预期。
  3. 如果遇到问题,检查 EXPORTEXPORT_AS(name) 属性是否正确添加。

许可证

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