apisix-mcp

api7/apisix-mcp

3.5

If you are the rightful owner of apisix-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

APISIX Model Context Protocol (MCP) server bridges large language models with the APISIX Admin API, enabling natural language-based interaction for managing APISIX resources.

Tools

Functions exposed to the LLM to take actions

get_resource

Get resource details by ID or list all resources

delete_resource

Delete a resource by ID

send_request_to_gateway

Send a request or multiple requests to the APISIX gateway

create_route

Create a route

update_route

Update specific attributes of an existing route

create_service

Create a service

update_service

Update specific attributes of an existing service

create_upstream

Create an upstream service with load balancing settings

update_upstream

Update specific attributes of an existing upstream

create_or_update_consumer

Create a consumer, if the consumer already exists, it will be updated

get_credential

Get all credentials or a specific credential for a consumer

create_or_update_credential

Create or update a credential for a consumer

delete_credential

Delete a credential for a consumer

create_ssl

Create an SSL certificate

update_ssl

Update specific attributes of an existing SSL certificate

create_global_rule

Create a global rule

update_global_rule

Update specific attributes of an existing global rule

create_consumer_group

Create a consumer group

update_consumer_group

Update specific attributes of an existing consumer group

get_all_plugin_names

Get all plugin names

get_plugin_schema

Get all plugins schema or a specific plugin schema by name

get_plugin_metadata

Get metadata for a specific plugin

create_plugin_config

Create a new plugin config

update_plugin_config

Update a plugin config

create_or_update_plugin_metadata

Create or update plugin metadata

delete_plugin_metadata

Delete plugin metadata

create_or_update_stream_route

Create a stream route, if the stream route already exists, it will be updated

get_secret_by_id

Get a secret by ID

create_secret

Create a secret

update_secret

Update specific attributes of an existing secret

delete_secret

Delete a secret by ID

create_or_update_proto

Create a proto, if the proto already exists, it will be updated

Prompts

Interactive templates invoked by user choice

No prompts

Resources

Contextual data attached and managed by the client

No resources