remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Enables analysis of Bluesky data through integration with Tinybird, as demonstrated in usage examples including metrics visualization.
Supports ClickHouse query analysis through the analyze-pipe tool, which provides optimization suggestions for query performance, indexes, sorting keys, and partition keys.
Provides compatibility with Grafana for monitoring the MCP server through Prometheus clients.
Servidor MCP de Tinybird
Un servidor MCP para interactuar con un espacio de trabajo Tinybird desde cualquier cliente MCP.
Características
- Consultar fuentes de datos de Tinybird mediante la API de consulta de Tinybird
- Obtenga el resultado de los puntos finales de la API de Tinybird existentes con solicitudes HTTP
- Archivos de datos push
Admite los modos SSE y STDIO.
Ejemplos de uso
- Métricas de Bluesky ( transcripción de Claude )
- Métricas del kit de inicio de analítica web ( vídeo )
Configuración
Instalación
Uso de administradores de paquetes MCP
Herrería
Para instalar Tinybird MCP para Claude Desktop automáticamente a través de Smithery :
mcp-get
Puede instalar el servidor Tinybird MCP usando mcp-get :
Prerrequisitos
MCP todavía es muy nuevo y está en constante evolución; recomendamos seguir la documentación de MCP para poner en funcionamiento los conceptos básicos de MCP.
Necesitarás:
Configuración
1. Configurar Claude Desktop
Crea el siguiente archivo dependiendo de tu sistema operativo:
En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
Pegue esta plantilla en el archivo y reemplace <TINYBIRD_API_URL>
y <TINYBIRD_ADMIN_TOKEN>
con la URL de API de Tinybird y el token de administrador:
2. Reinicie Claude Desktop
Modo SSE
Alternativamente, puede ejecutar el servidor MCP en modo SSE ejecutando el siguiente comando:
Este modo es útil para integrarse con un cliente MCP que admita SSE (como una aplicación web).
Indicaciones
El servidor proporciona un único mensaje:
- tinybird-default : supone que ha cargado algunos datos en Tinybird y desea ayuda para explorarlos.
- Requiere un argumento "tema" que define el tema de los datos que desea explorar, por ejemplo, "datos de Bluesky" o "ventas minoristas".
Puede configurar flujos de trabajo de aviso adicionales:
- Cree una fuente de datos de indicaciones en su espacio de trabajo con este esquema y añada sus indicaciones. El MCP carga
prompts
al inicializarse para que pueda configurarlo según sus necesidades:
Herramientas
El servidor implementa varias herramientas para interactuar con el espacio de trabajo de Tinybird:
list-data-sources
: enumera todas las fuentes de datos en el espacio de trabajo de Tinybirdlist-pipes
: enumera todos los puntos finales de tubería en el espacio de trabajo de Tinybirdget-data-source
: obtiene la información de una fuente de datos dado su nombre, incluido el esquema.get-pipe
: obtiene la información de un punto final de tubería dado su nombre, incluidos sus nodos y la transformación SQL para comprender qué información proporciona.request-pipe-data
: Solicita datos de los puntos finales de una tubería mediante una solicitud HTTP. Los puntos finales de la tubería pueden tener parámetros para filtrar los datos analíticos.run-select-query
: permite ejecutar una consulta de selección sobre una fuente de datos para extraer información.append-insight
: agrega una nueva perspectiva empresarial al recurso de notallms-tinybird-docs
: contiene toda la documentación del producto Tinybird, por lo que puede usarla para obtener contexto sobre qué es Tinybird, qué hace, referencia de API y más.save-event
: Permite enviar un evento a una fuente de datos de Tinybird. Úselo para guardar un mensaje generado por el usuario en dicha fuente. El servidor MCP se alimenta de la fuente de datos durante la inicialización para que el usuario pueda indicar al LLM el flujo de trabajo a seguir.analyze-pipe
: utiliza la API de análisis de Tinybird para ejecutar una explicación de ClickHouse en la consulta del punto final de la tubería y verificar si se están utilizando los índices, la clave de clasificación y la clave de partición y proponer sugerencias de optimizaciones.push-datafile
: Crea una fuente de datos o canalización remota en el espacio de trabajo de Tinybird a partir de un archivo de datos local. Utiliza el MCP del sistema de archivos para guardar los archivos generados por este servidor MCP.
Desarrollo
Configuración
Si está trabajando localmente, agregue dos variables de entorno a un archivo .env
en la raíz del repositorio:
Para el desarrollo local, actualice la configuración de Claude Desktop:
Construcción y publicación
Para preparar el paquete para su distribución:
- Sincronizar dependencias y actualizar el archivo de bloqueo:
- Distribuciones de paquetes de compilación:
Esto creará distribuciones de origen y de rueda en el directorio dist/
.
- Publicar en PyPI:
Nota: Deberás configurar las credenciales de PyPI a través de variables de entorno o indicadores de comando:
- Token:
--token
oUV_PUBLISH_TOKEN
- O nombre de usuario/contraseña:
--username
/UV_PUBLISH_USERNAME
y--password
/UV_PUBLISH_PASSWORD
Depuración
Dado que los servidores MCP se ejecutan en stdio, la depuración puede ser complicada. Para una experiencia óptima, recomendamos usar el Inspector MCP .
Puede iniciar el Inspector MCP a través de npm
con este comando:
Al iniciarse, el Inspector mostrará una URL a la que podrá acceder en su navegador para comenzar a depurar.
Escucha
Para supervisar el servidor MCP, puede usar cualquier cliente Prometheus compatible, como Grafana . Aprenda a supervisar su servidor MCP aquí .
You must be authenticated.
Un servidor MCP para interactuar con un espacio de trabajo Tinybird desde cualquier cliente MCP.