PCB组装编排工具

一个用于PCB组装流程的可视化编排工具,支持MCP集成和实时验证。

  • by DevashishX
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 DevashishX/MCPFactoryAutomation

使用说明

MCP工厂自动化

PCB组装协调器

Claude Desktop的PCB组装过程可视化编排器,集成了MCP(模型上下文协议)。

特性

  • PCB组装序列的可视化工作流设计器
  • 具有可配置参数的5步流程编排
  • 根据预定义模式进行实时验证
  • 用于过程文档的RAG(检索增强生成)系统
  • 通过HTTP(推荐)或stdio集成MCP服务器
  • 编排器和RAG服务器的FastMCP实现

安装

  1. 导航到项目目录:

    cd path/to/MCPFactoryAutomation
    
  2. 安装依赖项:

    pip install -r requirements.txt
    
  3. (可选)复制 .env.example 到 .env 并为RAG配置Olama设置

运行服务器

启动两台服务器(推荐)

start_servers.sh
start_servers.bat

这将通过HTTP启动编排器(端口8000)和RAG服务器(端口8001)。

单独跑步

# Orchestrator server (HTTP)
python orchestrator_fastmcp_server.py --transport http --port 8000

# RAG server (HTTP)
python rag_fastmcp_server.py --transport http --port 8001

# Or with stdio (alternative)
python orchestrator_fastmcp_server.py --transport stdio
python rag_fastmcp_server.py --transport stdio

Claude桌面配置

添加到您的配置文件中: %APPDATA%\Claude\claude_desktop_config.json (Windows)

HTTP配置(推荐)

{
  "mcpServers": {
    "pcb-orchestrator": {
      "url": "http://127.0.0.1:8000/mcp"
    },
    "pcb-rag": {
      "url": "http://127.0.0.1:8001/mcp"
    }
  }
}

可用的MCP工具

编排器工具

  • set_block_at_position -在特定位置设置块类型
  • set_sub_param_at_position -配置子参数
  • get_current_process -查看当前配置
  • execute_process -执行有效序列
  • get_current_process_validity -检查序列有效性
  • get_valid_processes -列出所有有效流程
  • get_block_sub_params -查询块的有效参数
  • get_possible_blocks_sub_params -获取所有块及其参数

RAG工具

  • get_query_rag -使用自然语言查询搜索流程文档

有效流程

编排器支持文件中预定义的有效进程 过程.py