
Speckle MCP Server

2025.03.11
9
Python协作数据枢纽AEC 工具交互交流协作
Speckle MCP Server 是一个模型上下文协议(MCP)服务器,用于与 Speckle 交互。Speckle 是一个协作数据枢纽,连接各种 AEC(建筑、工程和施工)工具。该服务器充当 Speckle API 和客户端应用程序之间的桥梁,提供了一系列工具来管理和查询 Speckle 项目、模型版本和对象。
View on GitHub
Overview
基本能力
产品定位
Speckle MCP Server 是一个用于与 Speckle 协作数据枢纽交互的 MCP 服务器,主要用于建筑、工程和施工(AEC)领域的数据管理和协作。
核心功能
- 列出和搜索 Speckle 项目
- 检索详细的项目信息
- 访问项目中的模型版本
- 从特定版本中检索和查询对象及其属性
适用场景
- AEC 工具的数据管理和协作
- 项目信息的集中管理和查询
- 模型版本和对象属性的检索和分析
工具列表
- Projects
list_projects
: 列出所有可访问的 Speckle 项目get_project_details
: 检索特定项目的详细信息-
search_projects
: 按名称或描述搜索项目 -
Models
-
get_model_versions
: 列出特定模型的所有版本 -
Objects
get_version_objects
: 从特定版本中检索对象query_object_properties
: 查询版本中对象的特定属性
常见问题解答
- 认证问题:确保 Speckle token 有效且具有必要的权限
- 服务器日志:检查服务器日志以获取详细的错误消息
- 环境变量:确保 MCP 配置中正确设置了环境变量
使用教程
使用依赖
- Python 3.13 或更高版本
- Speckle 账户和个人访问令牌
- uv 用于依赖管理和虚拟环境
安装教程
-
克隆仓库:
bash git clone https://github.com/bimgeek/speckle-mcp.git cd speckle-mcp
-
确保安装了 Python 3.13:
bash python --version # 应显示 Python 3.13.x
-
使用 uv 安装依赖:
bash uv pip install -r requirements.txt
调试方式
- 确保环境变量
SPECKLE_TOKEN
和SPECKLE_SERVER
已正确设置 - 检查 MCP 配置文件是否正确配置
- 运行服务器并检查日志以排查问题