Speckle MCP 服务器是一个模型上下文协议(MCP)服务器,用于与 Speckle 进行交互。Speckle 是一个协作数据枢纽,可连接各类 AEC 工具,而本服务器则在 Speckle API 和客户端应用程序之间搭建了桥梁,为用户提供便捷的数据交互体验。
此 MCP 服务器作为 Speckle API 和客户端应用程序之间的桥梁,为用户提供了一系列实用工具,可帮助用户轻松地与 Speckle 进行交互,如列出并搜索 Speckle 项目、获取特定项目的详细信息、访问项目中的模型版本,以及获取和查询特定版本的对象及其属性。
git clone https://github.com/bimgeek/speckle-mcp.git
cd speckle-mcp
python --version # 应显示 Python 3.13.x
uv pip install -r requirements.txt
服务器需要以下环境变量:
SPECKLE_TOKEN:您的 Speckle 个人访问令牌(必需)。SPECKLE_SERVER:Speckle 服务器 URL(默认为 https://app.speckle.systems)。要将此服务器与 Claude 一起使用,需要更新您的 MCP 配置文件。配置文件通常位于:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json在mcpServers部分中添加或更新“speckle”条目:
{
"mcpServers": {
"speckle": {
"command": "uv",
"args": [
"--directory",
"/path/to/speckle-mcp",
"run",
"speckle_server.py"
],
"env": {
"SPECKLE_TOKEN": "YOUR_SPECKLE_API_TOKEN_HERE",
"SPECKLE_SERVER": "https://app.speckle.systems"
}
}
}
}
将/path/to/speckle-mcp替换为您实际路径,指向包含speckle_mcp包的目录。
list_projects:列出所有可访问的 Speckle 项目。
limit(可选):要检索的最大项目数(默认:20)。get_project_details:获取特定项目的详细信息。
project_id:要检索的 Speckle 项目的 ID。limit(可选):要检索的最大模型数(默认:20)。search_projects:按名称或描述搜索项目。
query:要在项目名称和描述中查找的搜索词。get_model_versions:列出特定模型的所有版本。
project_id:Speckle 项目的 ID。model_id:要检索其版本的模型 ID。limit(可选):要检索的最大版本数(默认:20)。get_objects:按类型或属性过滤对象。
type(可选):要查找的对象类型。properties(可选):要包含的属性列表。limit(可选):要检索的最大对象数(默认:20)。此项目受 MIT 许可证约束。