trocco-mcp-tools
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@trocco-mcp-toolsShow workflow 3847"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
trocco-mcp-tools
TROCCO API を Model Context Protocol (MCP) から扱うための読み取り専用ツール群です。まずは TROCCO workflow と BigQuery datamart の差分監査に必要な情報を取得し、監査エージェントが SQL、出力先、更新方式、依存関係を整理できる状態を目指します。
目的
このリポジトリでは、TROCCO と BigQuery を使った差分監査を支援するため、次の情報を MCP ツール経由で取得できるようにします。
workflow の基本情報
workflow task 一覧
task dependency 一覧
TROCCO BigQuery datamart task の definition id
datamart SQL
datamart の出力先 dataset / table
write_disposition、incremental_column、merge_keys、lookback_period などの更新設定
初期段階では読み取り専用のツールに限定し、TROCCO 側の設定変更や実行操作は対象外とします。
実装構成
実装言語と package 構成は次で進めます。
Runtime: Node.js 20+
Language: TypeScript
MCP framework:
@modelcontextprotocol/sdkValidation:
zodEntry point:
src/index.tsTROCCO API client:
src/troccoClient.ts
既定の監査対象
明示指定がない場合、監査エージェントは次の workflow を既定対象として扱います。
pipeline_definition_id=3847SH_PLUS_BQ_RAISE_data_daily_new
ただし、MCP ツール自体は任意の workflow id を受け取れるように設計します。
環境変数
TROCCO API 接続に必要な認証情報は環境変数から読み込みます。
TROCCO_API_KEY: TROCCO API keyTROCCO_BASE_URL: TROCCO API base URL。未指定時はhttps://trocco.ioを使います
認証情報はコード、README、テストデータに直接書き込まないでください。
TROCCO API は Authorization: Token {{API KEY}} 形式の header で認証します。
セットアップ
npm install
npm run buildMCP server を stdio で起動します。
TROCCO_API_KEY=... npm run startInspector で確認します。
TROCCO_API_KEY=... npm run build
TROCCO_API_KEY=... npm run inspectorInspector 上では、まず get_workflow に次の input を渡して確認します。
{
"pipeline_definition_id": 3847
}期待する確認ポイント:
workflow 名が
SH_PLUS_BQ_RAISE_data_daily_newであることtasks[]が返ることtask_dependencies[]が返ることdatamart_tasks[]にtype = trocco_bigquery_datamartの task が抽出されること各 datamart task で
definition_idを確認できること
MCP tools
get_workflow
指定した workflow の構造を取得する最小ツールです。差分監査 payload の材料になる workflow metadata をそのまま確認できることを優先します。
TROCCO endpoint:
GET /api/pipeline_definitions/{pipeline_definition_id}
Input:
{
"pipeline_definition_id": 3847
}Output の主な項目:
{
"ok": true,
"pipeline_definition_id": 3847,
"name": "SH_PLUS_BQ_RAISE_data_daily_new",
"tasks": [],
"task_dependencies": [],
"datamart_tasks": [],
"raw": {}
}実装済みのこと:
pipeline_definition_idを必須 input として受け取るTROCCO workflow API から workflow definition を取得する
tasks[]とtask_dependencies[]を返すtype = trocco_bigquery_datamartの task からtrocco_bigquery_datamart_config.definition_idを抽出するAPI レスポンス全体を
rawに保持するAPI error、認証 error、workflow 未存在 error を区別して返す
get_datamart
指定した datamart definition の SQL と BigQuery option metadata を取得します。
TROCCO endpoint:
GET /api/datamart_definitions/{datamart_definition_id}
Input:
{
"datamart_definition_id": 12345
}Output の主な項目:
{
"ok": true,
"datamart_definition_id": 12345,
"name": "example_datamart",
"data_warehouse_type": "bigquery",
"sql": "select * from dataset.table",
"query_mode": "insert",
"destination_dataset": "dataset",
"destination_table": "table",
"write_disposition": "append",
"datamart_bigquery_option": {},
"raw": {}
}実装済みのこと:
datamart_definition_idを必須 input として受け取るTROCCO datamart definition API から詳細を取得する
datamart_bigquery_option.queryをsqlとして返すquery_mode、destination_dataset、destination_table、write_dispositionを返すAPI レスポンス全体を
rawに保持する
Error payload
MCP tool は失敗時も JSON text として次の形を返します。
{
"ok": false,
"error": {
"code": "auth_error",
"message": "TROCCO API authentication failed. Check TROCCO_API_KEY.",
"status": 401,
"endpoint": "https://trocco.io/api/...",
"detail": {}
}
}Error code:
config_error:TROCCO_API_KEYが未設定auth_error: 401 / 403not_found: 404。workflow または datamart が存在しない、もしくは権限がないapi_error: その他の HTTP errornetwork_error: TROCCO API に接続できない
BigQuery 差分監査で重視する観点
SQL 本文
参照元 BigQuery table
出力先 BigQuery table
write_disposition
delete_insertの削除条件incremental_columnmerge_keyslookback_periodworkflow の task dependencies
実行順序
出力先 table が後続 datamart の参照元になっているか
差分更新なのに partition/date 条件が弱くないか
append 扱いすべきでない処理が append になっていないか
次の実装ステップ
実環境で
npm install/npm run buildを確認するInspector で
pipeline_definition_id=3847のget_workflowを実行する返却された
datamart_tasks[].definition_idを使ってget_datamartを確認するbuild_workflow_audit_payloadを追加し、workflow と datamart 情報をまとめるSQL から source table / destination 推定を行う軽量 parser を追加する
delete from+insertをdelete_insertとして扱う推定ロジックを追加する監査結果向けの normalized payload schema を固める
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
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/Growth-Management/trocco-mcp-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server