SuperAPI AI 工具集

conan-mcp

conan-mcp 是面向 Conan 包管理器的 Model Context Protocol(MCP)服务器,用于在 AI 辅助开发流程中集成 C/C++ 依赖管理能力。它提供创建 Conan 项目、查看和列出 Conan 配置档、搜索本地缓存或远程仓库中的包、安装依赖、收集依赖许可证信息以及扫描安全漏洞等工具。通过 MCP 配置接入后,可用自然语言指令完成项目初始化、依赖安装与合规性检查。

访问官网

工具介绍

Conan MCP Server 是 Conan 包管理器与 Model Context Protocol(MCP)之间的集成服务器,用于让 AI 工具或客户端以标准化方式调用 Conan 的能力。其目标场景是 C/C++ 项目开发中的依赖管理、许可证合规检查与安全漏洞扫描。

用途

该服务器将 Conan 包管理器的常用操作封装为 MCP 工具,便于在支持 MCP 的 AI 开发环境中通过自然语言完成项目创建、依赖查询、依赖安装、许可证收集和漏洞扫描等任务。

主要能力

服务器提供以下工具:

  • get_conan_profile:获取 Conan 配置档(profile)配置,可指定 profile 名称,否则使用默认 profile。
  • list_conan_profiles:列出可用的 Conan 配置档。
  • create_conan_project:创建新的 Conan 项目,可指定项目模板、名称、版本、依赖项(requires)、工具依赖(tool_requires)、工作目录(work_dir)以及是否强制覆盖(force)。模板类型覆盖库项目(cmake_lib、header_lib、meson_lib、msbuild_lib、bazel_lib、autotools_lib)与可执行文件项目(cmake_exe、meson_exe、msbuild_exe、bazel_exe、autotools_exe)。
  • list_conan_packages:列出本地缓存或已配置远程中的配方与包,支持按名称、版本、用户、通道、配方修订、包 ID、设置过滤、选项过滤、远程名称以及是否包含本地缓存等参数进行检索。
  • install_conan_packages:安装 Conan 配方的所有依赖并生成完整依赖图,需指定配方路径(相对于 work_dir)和工作目录,可选指定远程、是否仅使用缓存、主机设置覆盖、主机选项覆盖以及是否从源码构建缺失的二进制依赖。
  • get_conan_licenses:收集 Conan 包依赖的许可证信息,通过 conan graph info 从依赖图中提取。仅分析主机上下文中的包,构建上下文中的包(构建时工具)不纳入最终产品分析。
  • scan_conan_dependencies:扫描 Conan 包及依赖中的安全漏洞,可指定配方路径或特定包引用(reference),两者互斥。

使用方式

使用前需已安装 Conan。可将服务器添加到 mcp.json 配置中。默认使用系统 PATH 或 MCP 服务器所在虚拟环境中的 conan 命令;若需指定特定 Conan 安装或版本,可在 MCP 配置中设置环境变量 CONAN_MCP_CONAN_PATH。若未设置该变量,服务器将使用 PATH 或虚拟环境中的 conan。

配置说明中提到:uvx 由 uv 提供,如果未安装 uv,可以通过 pip install conan-mcp 安装后直接以 conan-mcp 作为命令使用。

本地开发时,可在 MCP 配置中使用绝对路径;也可使用 MCP Inspector 测试服务器是否正常工作。运行 Conan MCP Server 测试的详细说明可参考 test/README.md。

适用场景

适用于 C/C++ 项目的开发与构建流程,尤其是需要快速创建 Conan 项目、查询和安装依赖、检查依赖许可证是否满足商业使用要求,或扫描依赖中是否存在严重安全漏洞的场景。

限制

资料未提供关于收费、价格、平台支持范围、性能表现或具体效果的信息,相关内容暂未提供。