Klipfolio MCP by usefulapi

Read Klips, dashboards, data sources and users; refresh data source instances in Klipfolio.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
95%
이름 품질
74%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (4)

  • LOWTool 'klipfolio_list_datasource_instances' name length outside 3-30 rangeklipfolio_list_datasource_instances에서
  • LOWTool 'klipfolio_get_datasource_instance' name length outside 3-30 rangeklipfolio_get_datasource_instance에서
  • LOWTool 'klipfolio_get_datasource_instance_data' name length outside 3-30 rangeklipfolio_get_datasource_instance_data에서
  • LOWTool 'klipfolio_refresh_datasource_instance' name length outside 3-30 rangeklipfolio_refresh_datasource_instance에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~2,174토큰 (도구 정의)
~1.2 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.70%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "klipfolio": {
      "url": "https://klipfolio.usefulapi.io/mcp"
    }
  }
}

원격 엔드포인트

https://klipfolio.usefulapi.io/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (13)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢klipfolio_get_profile(full)

Get the user and company that own the API key. Add full=true for tab instances, groups and permissions. Klipfolio API: GET /profile.

입력 스키마

{
  "type": "object",
  "properties": {
    "full": {
      "description": "Include associations (tab instances, groups, permissions).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_list_klips(datasource_id, client_id, limit, offset)

List Klips (the charts and tables on dashboards) the user can access. Filter by data source or client. Klipfolio API: GET /klips.

입력 스키마

{
  "type": "object",
  "properties": {
    "datasource_id": {
      "description": "Only Klips that use this data source id.",
      "type": "string"
    },
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    },
    "limit": {
      "description": "Results per page (default 25, max 100).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    },
    "offset": {
      "description": "Index of the first result (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_get_klip(klip_id, full, client_id)

Get one Klip by id. Add full=true to include share rights. Klipfolio API: GET /klips/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "klip_id": {
      "type": "string",
      "minLength": 1,
      "description": "The Klip id."
    },
    "full": {
      "description": "Include share rights.",
      "type": "boolean"
    },
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    }
  },
  "required": [
    "klip_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_list_dashboards(client_id, limit, offset)

List dashboards (the API calls them tabs). Klipfolio API: GET /tabs.

입력 스키마

{
  "type": "object",
  "properties": {
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    },
    "limit": {
      "description": "Results per page (default 25, max 100).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    },
    "offset": {
      "description": "Index of the first result (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_get_dashboard(dashboard_id, full, client_id)

Get one dashboard (tab) by id. Add full=true for the Klip instances and share rights. Klipfolio API: GET /tabs/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "dashboard_id": {
      "type": "string",
      "minLength": 1,
      "description": "The dashboard (tab) id."
    },
    "full": {
      "description": "Include Klip instances and share rights.",
      "type": "boolean"
    },
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    }
  },
  "required": [
    "dashboard_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_list_datasources(client_id, limit, offset)

List data sources with refresh interval, last refresh time and whether the source is dynamic. Klipfolio API: GET /datasources.

입력 스키마

{
  "type": "object",
  "properties": {
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    },
    "limit": {
      "description": "Results per page (default 25, max 100).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    },
    "offset": {
      "description": "Index of the first result (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_get_datasource(datasource_id, client_id)

Get one data source: connector, format, refresh interval, disabled state and dates. Klipfolio API: GET /datasources/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "datasource_id": {
      "type": "string",
      "minLength": 1,
      "description": "The data source id."
    },
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    }
  },
  "required": [
    "datasource_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_list_datasource_instances(client_id, limit, offset)

List data source instances with refresh failure count, data size and last refresh time. Use it to find stale or failing data. Klipfolio API: GET /datasource-instances.

입력 스키마

{
  "type": "object",
  "properties": {
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    },
    "limit": {
      "description": "Results per page (default 25, max 100).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    },
    "offset": {
      "description": "Index of the first result (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_get_datasource_instance(instance_id, client_id)

Get one data source instance by id. Klipfolio API: GET /datasource-instances/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "instance_id": {
      "type": "string",
      "minLength": 1,
      "description": "The data source instance id."
    },
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    }
  },
  "required": [
    "instance_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_get_datasource_instance_data(instance_id, client_id)

Get the stored data of a data source instance (CSV or JSON text, as the source holds it). The reply can be large. Klipfolio API: GET /datasource-instances/{id}/data.

입력 스키마

{
  "type": "object",
  "properties": {
    "instance_id": {
      "type": "string",
      "minLength": 1,
      "description": "The data source instance id."
    },
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    }
  },
  "required": [
    "instance_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_list_users(email, external_id, include_roles, include_groups, client_id, ...)

List users of the company. Search by email or external id, and add roles or groups. Klipfolio API: GET /users.

입력 스키마

{
  "type": "object",
  "properties": {
    "email": {
      "description": "Find a user by email address.",
      "type": "string"
    },
    "external_id": {
      "description": "Only users with this external id.",
      "type": "string"
    },
    "include_roles": {
      "description": "Include each user's roles.",
      "type": "boolean"
    },
    "include_groups": {
      "description": "Include each user's groups.",
      "type": "boolean"
    },
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    },
    "limit": {
      "description": "Results per page (default 25, max 100).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    },
    "offset": {
      "description": "Index of the first result (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢klipfolio_list_groups(client_id, limit, offset)

List user groups of the company. Klipfolio API: GET /groups.

입력 스키마

{
  "type": "object",
  "properties": {
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    },
    "limit": {
      "description": "Results per page (default 25, max 100).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    },
    "offset": {
      "description": "Index of the first result (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴klipfolio_refresh_datasource_instance(instance_id, client_id)

WRITE: queue a refresh of one data source instance so its Klips get new data. The refresh replaces the stored data and runs later, not at once. A repeat call queues another refresh. It uses the vendor's own refresh quota. Klipfolio API: POST /datasource-instances/{id}/@/refresh.

입력 스키마

{
  "type": "object",
  "properties": {
    "instance_id": {
      "type": "string",
      "minLength": 1,
      "description": "The data source instance id."
    },
    "client_id": {
      "description": "Only for agency accounts: act on this client account id (from klipfolio client lists).",
      "type": "string"
    }
  },
  "required": [
    "instance_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 13개