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 to track changes and audit modifications over time.

Instructions

This interface retrieves the complete publish history of a configuration.

Input Schema

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

Implementation Reference

  • Handler logic for the 'list_config_history' tool: retrieves the tool's Nacos API URL and performs a GET request with provided arguments, returning the result as text content.
    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)]
  • Tool class definition providing schema, description, name, and Nacos API endpoint URL for 'list_config_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 (line 82) in the MCP server's list_tools() method.
    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 constant defining the tool name 'list_config_history' in NacosToolNames.
    LIST_CONFIG_HISTORY = "list_config_history",

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