ManyChat MCP by usefulapi
Read subscribers, tags and flows, change tags and fields, and start flows in ManyChat.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (5)
- LOWen manychat_get_subscriber_by_user_ref
- LOWen manychat_find_subscribers_by_name
- LOWen manychat_find_subscribers_by_custom_field
- LOWen manychat_find_subscriber_by_system_field
- LOWen manychat_remove_tag_from_subscriber
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"manychat": {
"url": "https://manychat.usefulapi.io/mcp"
}
}
}Puntos de conexión remotos
https://manychat.usefulapi.io/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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"
}Comunidad
Evidencia