Klipfolio MCP by usefulapi
Read Klips, dashboards, data sources and users; refresh data source instances in Klipfolio.
사용해야 할까요
품질 및 안전성
발견 사항 (4)
- LOWklipfolio_list_datasource_instances에서
- LOWklipfolio_get_datasource_instance에서
- LOWklipfolio_get_datasource_instance_data에서
- LOWklipfolio_refresh_datasource_instance에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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"
}커뮤니티
증거