Speckle MCP Server
Servidor MCP Speckle
Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con Speckle, el centro de datos colaborativos que se conecta con sus herramientas AEC.
Descripción general
Este servidor MCP actúa como un puente entre la API de Speckle y las aplicaciones cliente y expone un conjunto de herramientas que permiten a los usuarios:
Listado y búsqueda de proyectos de Speckle
Recuperar información detallada del proyecto
Acceder a versiones de modelos dentro de los proyectos
Recuperar y consultar objetos y sus propiedades de versiones específicas
Related MCP server: MCP Etherscan Server
Instalación
Prerrequisitos
Python 3.13 o superior
Cuenta Speckle con un token de acceso personal
uv para gestión de dependencias y entornos virtuales
Configuración
Clonar este repositorio:
git clone https://github.com/bimgeek/speckle-mcp.git cd speckle-mcpAsegúrese de tener instalado Python 3.13:
python --version # Should show Python 3.13.xInstalar dependencias usando uv:
uv pip install -r requirements.txt
Configuración
Variables de entorno
El servidor requiere las siguientes variables de entorno:
SPECKLE_TOKEN: Su token de acceso personal de Speckle (obligatorio)SPECKLE_SERVER: La URL del servidor Speckle (el valor predeterminado es https://app.speckle.systems )
Configuración de MCP
Para usar este servidor con Claude, debe actualizar su archivo de configuración de MCP. Este archivo suele estar en:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonVentanas:
%APPDATA%\Claude\claude_desktop_config.json
Agregue o actualice la entrada "speckle" en la sección mcpServers :
{
"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"
}
}
}
}Reemplace /path/to/speckle-mcp con la ruta real al directorio que contiene el paquete speckle_mcp .
Herramientas disponibles
Proyectos
list_projects: enumera todos los proyectos Speckle accesiblesParámetros:
limit(opcional): Número máximo de proyectos a recuperar (predeterminado: 20)
get_project_details: recupera información detallada sobre un proyecto específicoParámetros:
project_id: El ID del proyecto Speckle que se recuperarálimit(opcional): número máximo de modelos a recuperar (predeterminado: 20)
search_projects: Busca proyectos por nombre o descripciónParámetros:
query: El término de búsqueda que se debe buscar en los nombres y descripciones del proyecto
Modelos
get_model_versions: enumera todas las versiones de un modelo específicoParámetros:
project_id: El ID del proyecto Specklemodel_id: El ID del modelo para el que se recuperarán las versioneslimit(opcional): número máximo de versiones a recuperar (predeterminado: 20)
Objetos
get_version_objects: recupera objetos de una versión específicaParámetros:
project_id: El ID del proyecto Speckleversion_id: El ID de la versión de la que se recuperarán los objetosinclude_children(opcional): si se deben incluir objetos secundarios en la respuesta (valor predeterminado: falso)
query_object_properties: consulta propiedades específicas de objetos en una versiónParámetros:
project_id: El ID del proyecto Speckleversion_id: El ID de la versión de la que se recuperarán los objetosproperty_path: La ruta de notación de puntos a la propiedad (por ejemplo, "elements.0.name")
Solución de problemas
Si encuentra problemas de autenticación, asegúrese de que su token Speckle sea válido y tenga los permisos necesarios.
Consulte los registros del servidor para ver mensajes de error detallados
Asegúrese de que las variables de entorno estén configuradas correctamente en la configuración de MCP
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Maintenance
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
- AlicenseAqualityDmaintenanceFacilitates 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.62630MIT
- AlicenseAqualityDmaintenanceProvides 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.6261MIT
- AlicenseBqualityDmaintenanceA tool that enables users to interact with blockchain data to retrieve token total supply, chain IDs, and filtered RPC endpoints across different blockchain networks.6211MIT
- AlicenseBqualityDmaintenanceIt interacts with the Kaggle API to provide tools for searching and downloading datasets, and a prompt for generating EDA notebooks.239MIT
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.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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