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 项目、查询和安装依赖、检查依赖许可证是否满足商业使用要求,或扫描依赖中是否存在严重安全漏洞的场景。
限制
资料未提供关于收费、价格、平台支持范围、性能表现或具体效果的信息,相关内容暂未提供。