SolidPilot MCP Server 使用说明

项目简介

SolidPilot MCP Server 是一个专为 SolidWorks 设计的 MCP 服务器,旨在通过 Model Context Protocol (MCP) 协议,为大型语言模型 (LLM) 提供结构化的 SolidWorks 上下文信息。该服务器作为 SolidPilot AI 助手的一部分,允许 LLM 理解 SolidWorks 模型,并与之进行交互,例如提取模型信息、执行 SolidWorks 命令等。

主要功能点

  • SolidWorks API 集成: 通过 C# Adapter 层和 Python 桥接,深度集成 SolidWorks API,能够访问 SolidWorks 模型的各种数据。
  • 上下文数据流: 将 SolidWorks 模型信息结构化为 Claude 等 LLM 友好的上下文数据流,方便 LLM 理解和处理。
  • Prompt 模板支持: 支持 Prompt 模板,允许用户自定义 LLM 与 SolidWorks 交互的方式,优化模型理解和任务执行。
  • 可扩展架构: 模块化架构设计,易于扩展对不同 SolidWorks 版本的支持,以及添加新的上下文构建和工具功能。

安装步骤

由于仓库信息只提供了 README,没有详细的安装步骤,以下是根据项目描述和通用 Python/C# 项目的推测步骤,实际安装请参考仓库内的详细文档(如果存在):

  1. 克隆仓库: 将 GitHub 仓库 'https://github.com/eyfel/mcp-server-solidworks' 克隆到本地。
    git clone https://github.com/eyfel/mcp-server-solidworks
    cd mcp-server-solidworks
  2. 安装 Python 依赖: 项目使用了 Python,可能需要安装 Python 依赖库。查看仓库中是否有 'requirements.txt' 文件,如果有,则执行以下命令安装:
    pip install -r requirements.txt
    如果 'requirements.txt' 不存在,可能需要根据项目代码手动安装必要的 Python 库 (例如 'PythonNET')。
  3. 构建 C# Adapter: 项目包含 C# 代码,可能需要使用 Visual Studio 或 .NET SDK 构建 C# Adapter DLL。具体构建方法请参考仓库文档或 C# 代码的构建配置。
  4. 运行 MCP 服务器: MCP 服务器的核心逻辑可能在 Python 代码中,需要执行 Python 脚本来启动服务器。具体启动脚本和参数需要查看仓库代码或文档。

服务器配置

MCP 客户端需要配置以下 JSON 信息以连接 SolidPilot MCP Server:

{
  "server name": "SolidPilot-MCP-Server",
  "command": "python",
  "args": [
    "main.py",  // 假设启动脚本为 main.py,请根据实际情况修改
    "--port", "8080" // 假设服务器监听端口为 8080,可以自定义
    // 其他可能的参数,例如 SolidWorks 版本指定、日志级别等,请参考服务器文档
  ]
}

配置参数说明:

  • '"server name"': 服务器的名称,可以自定义,用于在 MCP 客户端中标识服务器。
  • '"command"': 启动服务器的命令,这里假设使用 'python' 命令来运行 Python 脚本。
  • '"args"': 启动命令的参数列表。
    • '"main.py"': 请替换为实际的服务器启动脚本文件名 (例如 'run_server.py' 等)。
    • '"--port", "8080"': 指定服务器监听端口为 '8080'。请根据服务器实际监听端口进行修改,或者根据需要自定义端口。
    • 其他参数: 如果服务器启动脚本接受其他命令行参数 (例如指定 SolidWorks 版本、配置文件路径、日志级别等),请根据服务器文档添加到 'args' 列表中。

注意: 以上配置为推测配置,实际配置可能需要根据仓库中的代码和文档进行调整。请务必仔细阅读仓库中的相关文件,以获取准确的服务器启动命令和参数信息。

基本使用方法

  1. 启动 MCP 服务器: 根据上述安装步骤和服务器配置,启动 SolidPilot MCP Server。
  2. 配置 MCP 客户端: 在 MCP 客户端 (例如 Claude UI) 中,配置上述 JSON 信息,连接到 SolidPilot MCP Server。
  3. LLM 交互: 在 MCP 客户端中,即可开始与 LLM 进行交互。LLM 可以通过 MCP 协议向 SolidPilot MCP Server 请求 SolidWorks 模型上下文信息,并根据 Prompt 模板进行理解和操作。

请注意: 由于缺乏仓库代码的具体信息,以上使用说明基于仓库 README 的描述进行推测。实际使用时,请务必参考仓库中更详细的文档和代码。

信息

分类

桌面与硬件