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

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
95%
Qualität der Benennung
74%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (4)

  • LOWTool 'klipfolio_list_datasource_instances' name length outside 3-30 rangein klipfolio_list_datasource_instances
  • LOWTool 'klipfolio_get_datasource_instance' name length outside 3-30 rangein klipfolio_get_datasource_instance
  • LOWTool 'klipfolio_get_datasource_instance_data' name length outside 3-30 rangein klipfolio_get_datasource_instance_data
  • LOWTool 'klipfolio_refresh_datasource_instance' name length outside 3-30 rangein klipfolio_refresh_datasource_instance

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,174Tokens (Tool-Definitionen)
~1.2 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.70% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (13)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet13 Tools