Skip to main content
Glama
nacos-group

Nacos MCP Server

Official
by nacos-group

list_config_history

Retrieve the complete publish history of a configuration in Nacos MCP Server by specifying page number, size, namespace, group, and data ID for precise record access.

Instructions

This interface retrieves the complete publish history of a configuration.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataIdYesThe dataId pattern of config, required.
groupNameYesThe groupName pattern of config, required.
namespaceIdNoThe namespaceId of config, default is `public` if missing
pageNoYesThe current page number, default is 1.
pageSizeYesThe size of config history records in each page, default is 100

Implementation Reference

  • Handler logic in the call_tool function that executes the list_config_history tool by instantiating the tool class to get the URL and making a GET request to Nacos with the provided arguments.
    case nacos_tools.NacosToolNames.LIST_CONFIG_HISTORY: url = nacos_tools.NacosListConfigHistory().url result = nacos.get(name, url, arguments) return [types.TextContent(type="text", text=result)]
  • The tool class definition providing the schema for input validation, description, name, and the specific Nacos API endpoint URL for listing configuration history.
    class NacosListConfigHistory(NacosTool): def __init__(self): super().__init__( name=NacosToolNames.LIST_CONFIG_HISTORY, description="This interface retrieves the complete publish history of a configuration.", inputSchema={ "type": "object", "properties": { "pageNo": {"type": "int", "description": "The current page number, default is 1."}, "pageSize": {"type": "int", "description": "The size of config history records in each page, default is 100"}, "namespaceId": {"type": "string", "description": "The namespaceId of config, default is `public` if missing"}, "groupName": {"type": "string", "description": "The groupName pattern of config, required."}, "dataId": {"type": "string", "description": "The dataId pattern of config, required."}, }, "required": ["pageNo", "pageSize", "groupName", "dataId"], }, url="/nacos/v3/admin/cs/history/list" )
  • Registration of the list_config_history tool (instantiated as NacosListConfigHistory) in the list_tools handler, making it available to MCP clients.
    return [ nacos_tools.NacosListNamespacesTool(), nacos_tools.NacosListServices(), nacos_tools.NacosGetService(), nacos_tools.NacosListInstances(), nacos_tools.NacosListServiceSubscribers(), nacos_tools.NacosListConfigs(), nacos_tools.NacosGetConfig(), nacos_tools.NacosListConfigHistory(), nacos_tools.NacosGetConfigHistory(), nacos_tools.NacosListConfigListeners(), nacos_tools.NacosListListenedConfigs(), ]
  • Enum definition for the tool name constant used in matching and registration.
    LIST_CONFIG_HISTORY = "list_config_history",

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nacos-group/nacos-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server