Klipfolio MCP by usefulapi
Read Klips, dashboards, data sources and users; refresh data source instances in Klipfolio.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (4)
- LOWin klipfolio_list_datasource_instances
- LOWin klipfolio_get_datasource_instance
- LOWin klipfolio_get_datasource_instance_data
- LOWin klipfolio_refresh_datasource_instance
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"klipfolio": {
"url": "https://klipfolio.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://klipfolio.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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}.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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}.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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}.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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}.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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"
}Community
Nachweis