ManyChat MCP by usefulapi
Read subscribers, tags and flows, change tags and fields, and start flows in ManyChat.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (5)
- LOWin manychat_get_subscriber_by_user_ref
- LOWin manychat_find_subscribers_by_name
- LOWin manychat_find_subscribers_by_custom_field
- LOWin manychat_find_subscriber_by_system_field
- LOWin manychat_remove_tag_from_subscriber
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": {
"manychat": {
"url": "https://manychat.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://manychat.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (15)
🟢manychat_get_page_info
Get the connected ManyChat page (the Facebook or Instagram page the key belongs to): id, name and basic settings. A good first call to confirm the connection. GET /fb/page/getInfo.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢manychat_list_tags
List all tags on the page with their ids. Use the ids with the add and remove tag tools. GET /fb/page/getTags.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢manychat_list_custom_fields
List the subscriber custom fields on the page with their ids and types. GET /fb/page/getCustomFields.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢manychat_list_flows
List the automations (flows) and their folders. Use a flow's ns with manychat_send_flow. GET /fb/page/getFlows.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢manychat_list_bot_fields
List the page-level bot fields (values shared by all subscribers) with their ids. GET /fb/page/getBotFields.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢manychat_get_subscriber(subscriber_id)
Get one subscriber (contact) by id: name, channel, tags, custom field values and subscription status. GET /fb/subscriber/getInfo.
Eingabe-Schema
{
"type": "object",
"properties": {
"subscriber_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The subscriber (contact) id, from a find or list tool."
}
},
"required": [
"subscriber_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢manychat_get_subscriber_by_user_ref(user_ref)
Get one subscriber by its user ref (the channel user id, for example a Messenger user ref). GET /fb/subscriber/getInfoByUserRef.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_ref": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The channel user ref of the subscriber."
}
},
"required": [
"user_ref"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢manychat_find_subscribers_by_name(name)
Find up to 100 subscribers whose name matches. Use the ids with the other subscriber tools. GET /fb/subscriber/findByName.
Eingabe-Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "The name to search for (full name, as stored in ManyChat)."
}
},
"required": [
"name"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢manychat_find_subscribers_by_custom_field(field_id, field_value)
Find up to 100 subscribers whose custom field equals a value. GET /fb/subscriber/findByCustomField.
Eingabe-Schema
{
"type": "object",
"properties": {
"field_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The custom field id, from manychat_list_custom_fields."
},
"field_value": {
"type": "string",
"description": "The value to match, as a string."
}
},
"required": [
"field_id",
"field_value"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢manychat_find_subscriber_by_system_field(email, phone)
Find one subscriber by its email or phone number (give at least one). GET /fb/subscriber/findBySystemField.
Eingabe-Schema
{
"type": "object",
"properties": {
"email": {
"description": "The subscriber email.",
"type": "string"
},
"phone": {
"description": "The subscriber phone number, with country code.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴manychat_create_tag(name)
Create a new tag on the page. Fails if a tag with that name exists. POST /fb/page/createTag.
Eingabe-Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "The new tag name."
}
},
"required": [
"name"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡manychat_add_tag_to_subscriber(subscriber_id, tag_id)
Add a tag to one subscriber. Adding a tag twice has no extra effect. POST /fb/subscriber/addTag.
Eingabe-Schema
{
"type": "object",
"properties": {
"subscriber_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The subscriber (contact) id, from a find or list tool."
},
"tag_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The tag id, from manychat_list_tags."
}
},
"required": [
"subscriber_id",
"tag_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴manychat_remove_tag_from_subscriber(subscriber_id, tag_id)
Remove a tag from one subscriber. POST /fb/subscriber/removeTag.
Eingabe-Schema
{
"type": "object",
"properties": {
"subscriber_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The subscriber (contact) id, from a find or list tool."
},
"tag_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The tag id, from manychat_list_tags."
}
},
"required": [
"subscriber_id",
"tag_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡manychat_set_custom_field(subscriber_id, field_id, field_value)
Set one custom field value on one subscriber. POST /fb/subscriber/setCustomField.
Eingabe-Schema
{
"type": "object",
"properties": {
"subscriber_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The subscriber (contact) id, from a find or list tool."
},
"field_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The custom field id, from manychat_list_custom_fields."
},
"field_value": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "boolean"
}
],
"description": "The new value: a string, a whole number or a boolean, matching the field type."
}
},
"required": [
"subscriber_id",
"field_id",
"field_value"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴manychat_send_flow(subscriber_id, flow_ns)
Start one automation (flow) for one subscriber. The subscriber then receives the flow's real messages. Use manychat_list_flows for the flow ns. POST /fb/sending/sendFlow.
Eingabe-Schema
{
"type": "object",
"properties": {
"subscriber_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The subscriber (contact) id, from a find or list tool."
},
"flow_ns": {
"type": "string",
"minLength": 1,
"description": "The flow ns, from manychat_list_flows."
}
},
"required": [
"subscriber_id",
"flow_ns"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis