CI

conan-io/conan-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

11 stars 5 forks 质量 69 趋势 18MIT

Model Context Protocol server for Conan

概览

A Model Context Protocol server for Conan package manager integration. "Create a CMake library project with Conan that has the latest version of fmt and openssl as requirements, install the dependencies and verify that the libraries I depend on don't have serious vulnerabilities and have a license that allows my application to be commercial." uvx is provided by uv. If you don't have uv installed, you can install it or use pip install conan-mcp and then use conan-mcp directly as the command. By default, the server uses conan from the system PATH (or the virtual environment where the MCP server is running). If you need to use a specific Conan installation or version, you can set the CONAN_MCP_CONAN_PATH environment variable in your MCP configuration: If CONAN_MCP_CONAN_PATH is not set, the server will use conan from PATH or the virtual environment where the MCP server is running.

README

以下为原文 README 节选,完整内容请查看原文。

Conan MCP Server

A Model Context Protocol server for Conan package manager integration.

Usage Examples

“Create a CMake library project with Conan that has the latest version of fmt and openssl as requirements, install the dependencies and verify that the libraries I depend on don’t have serious vulnerabilities and have a license that allows my application to be commercial.”

Installation

Requirements

MCP Configuration

Add to your mcp.json:

{
  "mcpServers": {
    "conan": {
      "command": "uvx",
      "args": ["conan-mcp"]
    }
  }
}

Note: uvx is provided by uv. If you don’t have uv installed, you can install it or use pip install conan-mcp and then use conan-mcp directly as the command.

Configuring Conan Binary Path

By default, the server uses conan from the system PATH (or the virtual environment where the MCP server is running). If you need to use a specific Conan installation or version, you can set the CONAN_MCP_CONAN_PATH environment variable in your MCP configuration:

{
  "mcpServers": {
    "conan": {
      "command": "uv",
      "args": ["--directory", "/path/to/conan-mcp", "run", "conan-mcp"],
      "env": {
        "CONAN_MCP_CONAN_PATH": "/home/user/venv/bin/conan"
      }
    }
  }
}

If CONAN_MCP_CONAN_PATH is not set, the server will use conan from PATH or the virtual environment where the MCP server is running.

Available Tools

get_conan_profile:

Get Conan profile configuration

Parameters:

  • profile (optional): If provided, show that specific profile; otherwise, default

Usage examples:

  • “What is my default Conan profile?”
  • “Show me the linux-debug profile configuration”

list_conan_profiles

List available Conan profiles

Parameters:

  • No parameters

Usage examples:

  • “What Conan profiles do I have available?”

create_conan_project

Create a new Conan project with specified dependencies

Parameters:

  • template (required): Template type for the project.
    • Libraries: cmake_lib (default), header_lib, meson_lib, msbuild_lib, bazel_lib, autotools_lib
    • Executables: cmake_exe (default), meson_exe, msbuild_exe, bazel_exe, autotools_exe
  • name (required): Name of the project
  • version (optional): Version of the project (default: “0.1”)
  • requires (optional): List of dependencies with versions (e.g., [“fmt/12.0.0”, “openssl/3.6.0”])
  • tool_requires (optional): List of tool dependencies (e.g., [“cmake/4.1.2”, “ninja/1.13.1”, “meson/1.9.1”])
  • work_dir (required): Working directory where the command should be executed. The project will be created directly in this directory.
  • force (optional): Overwrite existing files if they exist (default: False)

Usage examples:

在 GitHub 查看完整 README

安装

uvx conan-mcp
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "conan": { "command": "uvx", "args": ["conan-mcp"] } } }