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.
Tinybird MCP 서버
모든 MCP 클라이언트에서 Tinybird Workspace와 상호 작용할 수 있는 MCP 서버입니다.
특징
- Tinybird 쿼리 API를 사용하여 Tinybird 데이터 소스 쿼리
- HTTP 요청을 통해 기존 Tinybird API 엔드포인트의 결과를 가져옵니다.
- 푸시 데이터 파일
SSE와 STDIO 모드를 모두 지원합니다.
사용 예
- 블루스카이 메트릭스 ( 클로드 대본 )
- 웹 분석 스타터 키트 지표 ( 비디오 )
설정
설치
MCP 패키지 관리자 사용
대장간
Smithery 를 통해 Claude Desktop에 Tinybird MCP를 자동으로 설치하는 방법:
지엑스피1
mcp-get
mcp-get을 사용하여 Tinybird MCP 서버를 설치할 수 있습니다.
필수 조건
MCP는 아직 매우 새롭고 계속 발전하고 있으므로 MCP 기본 사항을 익히고 실행하려면 MCP 설명서를 따르는 것이 좋습니다.
필요한 것:
구성
1. Claude Desktop 구성
OS에 따라 다음 파일을 만듭니다.
MacOS의 경우: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows의 경우: %APPDATA%/Claude/claude_desktop_config.json
이 템플릿을 파일에 붙여넣고 <TINYBIRD_API_URL>
과 <TINYBIRD_ADMIN_TOKEN>
Tinybird API URL과 관리자 토큰으로 바꾸세요.
2. Claude Desktop을 다시 시작하세요
SSE 모드
또는 다음 명령을 실행하여 SSE 모드에서 MCP 서버를 실행할 수 있습니다.
이 모드는 SSE를 지원하는 MCP 클라이언트(웹 앱 등)와 통합하는 데 유용합니다.
프롬프트
서버는 단일 프롬프트를 제공합니다.
- tinybird-default : Tinybird에 일부 데이터를 로드했고 이를 탐색하는 데 도움이 필요하다고 가정합니다.
- 탐색하려는 데이터의 주제를 정의하는 "주제" 인수가 필요합니다(예: "Bluesky 데이터" 또는 "소매 판매").
추가 프롬프트 워크플로를 구성할 수 있습니다.
- 이 스키마를 사용하여 작업 공간에 프롬프트 데이터 소스를 생성하고 프롬프트를 추가하세요. MCP는 초기화 시
prompts
로드하므로 필요에 따라 구성할 수 있습니다.
도구
서버는 Tinybird Workspace와 상호 작용하기 위해 여러 도구를 구현합니다.
list-data-sources
: Tinybird Workspace의 모든 데이터 소스를 나열합니다.list-pipes
: Tinybird 작업 공간의 모든 파이프 엔드포인트를 나열합니다.get-data-source
: 스키마를 포함하여 이름이 주어진 데이터 소스의 정보를 가져옵니다.get-pipe
: 이름이 주어진 파이프 엔드포인트의 정보, 노드, SQL 변환을 가져와서 어떤 통찰력을 제공하는지 파악합니다.request-pipe-data
: HTTP 요청을 통해 파이프 엔드포인트에 데이터를 요청합니다. 파이프 엔드포인트는 분석 데이터를 필터링하는 매개변수를 가질 수 있습니다.run-select-query
: 데이터 소스에 대한 선택 쿼리를 실행하여 통찰력을 추출할 수 있습니다.append-insight
: 메모 리소스에 새로운 비즈니스 통찰력을 추가합니다.llms-tinybird-docs
: Tinybird 제품 설명서 전체가 포함되어 있으므로, 이를 통해 Tinybird가 무엇인지, 무엇을 하는지, API 참조 등에 대한 맥락을 얻을 수 있습니다.save-event
: Tinybird 데이터 소스로 이벤트를 전송할 수 있습니다. 사용자가 생성한 프롬프트를 프롬프트 데이터 소스에 저장하는 데 사용합니다. MCP 서버는 초기화 시 프롬프트 데이터 소스에서 데이터를 제공하므로 사용자는 LLM에 따라야 할 워크플로를 지시할 수 있습니다.analyze-pipe
: Tinybird 분석 API를 사용하여 Pipe Endpoint 쿼리에 대한 ClickHouse 설명을 실행하고 인덱스, 정렬 키 및 파티션 키가 사용되고 있는지 확인하고 최적화 제안을 제안합니다.push-datafile
: 로컬 데이터 파일을 사용하여 Tinybird Workspace에 원격 데이터 소스 또는 파이프를 생성합니다. 파일 시스템 MCP를 사용하여 이 MCP 서버에서 생성된 파일을 저장합니다.
개발
구성
로컬로 작업하는 경우 저장소 루트에 있는 .env
파일에 두 개의 환경 변수를 추가합니다.
로컬 개발을 위해 Claude Desktop 구성을 업데이트하세요.
건축 및 출판
배포를 위해 패키지를 준비하려면:
- 종속성 동기화 및 잠금 파일 업데이트:
- 패키지 배포 빌드:
이렇게 하면 dist/
디렉토리에 소스와 휠 배포판이 생성됩니다.
- PyPI에 게시:
참고: 환경 변수나 명령 플래그를 통해 PyPI 자격 증명을 설정해야 합니다.
- 토큰:
--token
또는UV_PUBLISH_TOKEN
- 또는 사용자 이름/비밀번호:
--username
/UV_PUBLISH_USERNAME
및--password
/UV_PUBLISH_PASSWORD
디버깅
MCP 서버는 stdio를 통해 실행되므로 디버깅이 어려울 수 있습니다. 최상의 디버깅 환경을 위해서는 MCP Inspector 사용을 강력히 권장합니다.
다음 명령을 사용하여 npm
통해 MCP Inspector를 시작할 수 있습니다.
Inspector를 실행하면 브라우저에서 접근하여 디버깅을 시작할 수 있는 URL이 표시됩니다.
모니터링
MCP 서버를 모니터링하려면 Grafana 와 같은 호환되는 Prometheus 클라이언트를 사용할 수 있습니다. MCP 서버를 모니터링하는 방법은 여기에서 확인하세요.
You must be authenticated.
모든 MCP 클라이언트에서 Tinybird Workspace와 상호 작용할 수 있는 MCP 서버입니다.