Skip to main content
Glama

斑点 MCP 服务器

用于与 Speckle(与您的 AEC 工具连接的协作数据中心)交互的模型上下文协议 (MCP) 服务器。

概述

该 MCP 服务器充当 Speckle 的 API 和客户端应用程序之间的桥梁,并公开了一组允许用户执行以下操作的工具:

  • 列出并搜索 Speckle 项目

  • 检索详细项目信息

  • 访问项目内的模型版本

  • 从特定版本检索和查询对象及其属性

Related MCP server: MCP Etherscan Server

安装

先决条件

  • Python 3.13 或更高版本

  • 带有个人访问令牌的 Speckle 帐户

  • uv 用于依赖管理和虚拟环境

设置

  1. 克隆此存储库:

    git clone https://github.com/bimgeek/speckle-mcp.git
    cd speckle-mcp
  2. 确保已安装 Python 3.13:

    python --version  # Should show Python 3.13.x
  3. 使用 uv 安装依赖项:

    uv pip install -r requirements.txt

配置

环境变量

服务器需要以下环境变量:

  • SPECKLE_TOKEN :您的 Speckle 个人访问令牌(必需)

  • SPECKLE_SERVER :Speckle 服务器 URL(默认为https://app.speckle.systems

MCP 配置

要将此服务器与 Claude 一起使用,您需要更新 MCP 配置文件。配置文件通常位于:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %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_version_objects :从特定版本检索对象

    • 参数:

      • project_id :Speckle 项目的 ID

      • version_id :从中检索对象的版本的 ID

      • include_children (可选):是否在响应中包含子对象(默认值:false)

  • query_object_properties :查询版本中对象的特定属性

    • 参数:

      • project_id :Speckle 项目的 ID

      • version_id :从中检索对象的版本的 ID

      • property_path :属性的点符号路径(例如“elements.0.name”)

故障排除

  • 如果遇到身份验证问题,请确保您的 Speckle 令牌有效并具有必要的权限

  • 检查服务器日志以获取详细的错误消息

  • 确保在 MCP 配置中正确设置环境变量

执照

该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

-
license - not tested
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Facilitates interaction with Ethereum blockchain data via Etherscan's API, providing real-time access to balances, transactions, token transfers, contract ABIs, gas prices, and ENS name resolutions.
    6
    26
    30
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides Ethereum blockchain data tools via Etherscan's API, enabling users to check ETH balances, view transactions, track token transfers, fetch contract ABIs, monitor gas prices, and resolve ENS names.
    6
    26
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Convert Revit files to XKT, IFC, or DWG and query BIM data via natural language.

  • Unified AEC tools: ACC, Revit, Navisworks, Twinmotion, and APS from one endpoint.

  • Revit model query + APS Design Automation runner.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bimgeek/speckle-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server