Tacit MCP
tacit-mcp
Servidor MCP que conecta asistentes de IA a los gemelos digitales de edificios de Tacit. Haz preguntas sobre tus edificios, equipos, sensores y zonas en lenguaje natural.
Funciona con Claude Desktop, Claude Code, Cursor, Windsurf y cualquier cliente compatible con MCP.
Qué hace
Cuatro herramientas de solo lectura:
Herramienta | Propósito |
| Lista los edificios a los que tu clave API puede acceder |
| Consulta el grafo de conocimiento del edificio (compatible con Brick) |
| Obtiene datos históricos de sensores |
| Lista documentos y archivos de un sitio |
La herramienta GraphQL incluye la referencia completa del esquema, por lo que el modelo de IA puede redactar consultas sin necesidad de documentación adicional.
Inicio rápido
Opción A: npx (recomendado — no requiere instalación)
npx -y @tacit/mcp-serverSimplemente apunta tu cliente MCP hacia él (consulta la configuración a continuación). Sin clonar, sin compilar.
Opción B: Clonar y compilar
git clone https://github.com/ucl-sbde/tacit-mcp.git
cd tacit-mcp
npm install
npm run buildNecesitarás una clave API de Tacit. Consigue una en tu panel de control en app.betacit.com bajo Site Settings > API Keys.
Métodos de conexión
1. Transporte Stdio (local, predeterminado)
El método estándar: el cliente MCP inicia el servidor como un proceso hijo. Ideal para uso individual en tu propia máquina.
Claude Desktop
Edita ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"tacit": {
"command": "npx",
"args": ["-y", "@tacit/mcp-server"],
"env": {
"TACIT_API_KEY": "your-api-key"
}
}
}
}Claude Code
Añade a .mcp.json en tu proyecto:
{
"mcpServers": {
"tacit": {
"command": "npx",
"args": ["-y", "@tacit/mcp-server"],
"env": {
"TACIT_API_KEY": "your-api-key"
}
}
}
}Cursor
Añade a .cursor/mcp.json:
{
"mcpServers": {
"tacit": {
"command": "npx",
"args": ["-y", "@tacit/mcp-server"],
"env": {
"TACIT_API_KEY": "your-api-key"
}
}
}
}2. Transporte HTTP transmitible (remoto)
Ejecuta el servidor como un servicio HTTP persistente. Ideal para equipos, despliegues en la nube y entornos donde los usuarios no pueden instalar Node.js localmente.
# Start the HTTP server
TACIT_API_KEY=your-api-key npm run start:http
# Or with npx
TACIT_API_KEY=your-api-key npx --package @tacit/mcp-server tacit-mcp-httpEl servidor escucha en http://0.0.0.0:3001/mcp por defecto.
Conectar desde cualquier cliente MCP
Apunta tu cliente a la URL del servidor con un token de portador (bearer token):
{
"mcpServers": {
"tacit": {
"type": "streamable-http",
"url": "https://your-host:3001/mcp",
"headers": {
"Authorization": "Bearer your-api-key"
}
}
}
}Configuración HTTP
Variable | Predeterminado | Descripción |
|
| Puerto en el que escuchar |
|
| Dirección de enlace |
|
| Ruta del endpoint MCP |
| Requerido en modo de clave API | |
| Configurar para habilitar el modo OAuth 2.1 |
Verificación de estado (Health check)
GET /health → { "status": "ok", "transport": "streamable-http", "sessions": 3 }3. OAuth 2.1 (empresarial)
Para despliegues en producción donde deseas que los usuarios se autentiquen a través del flujo de inicio de sesión de Tacit en lugar de gestionar claves API:
TACIT_OAUTH_ISSUER=https://app.betacit.com npm run start:httpEsto habilita:
Registro dinámico de clientes — los clientes MCP se registran automáticamente
Código de autorización + PKCE — los usuarios inician sesión a través de la interfaz web de Tacit
Actualización de tokens — las sesiones permanecen activas sin necesidad de reautenticación
Revocación de tokens — terminación limpia de la sesión
Los clientes MCP que soportan OAuth (como Claude Desktop) descubrirán la configuración de autenticación automáticamente a través del endpoint de metadatos .well-known/oauth-authorization-server.
4. Docker
docker run -p 3001:3001 -e TACIT_API_KEY=your-api-key tacit/mcp-serverConecta usando la configuración de transporte HTTP anterior.
Pruébalo
Una vez conectado, pregunta a tu asistente de IA cosas como:
"List all my building sites"
"What AHUs are in Tower West?"
"Show me temperature sensors on AHU-001"
"Get the last 24 hours of supply air temperature data"
"What equipment feeds the lobby zone?"
Variables de entorno
Variable | Requerido | Predeterminado | Descripción |
| Sí (stdio/HTTP) | Tu clave API de Tacit | |
| No |
| URL base de la API (para despliegues autohospedados) |
| No | URL del emisor OAuth (habilita el modo OAuth 2.1) | |
| No |
| Puerto del servidor HTTP |
| No |
| Dirección de enlace del servidor HTTP |
| No |
| Ruta del endpoint HTTP MCP |
Desarrollo
npm run dev # watch mode — stdio transport
npm run dev:http # watch mode — HTTP transport
npm run build # compile TypeScript
npm start # run stdio transport
npm run start:http # run HTTP transportLicencia
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/ucl-sbde/tacit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server