Skip to main content
Glama

get-agent-members

Retrieve agent members from the Consul MCP Server to monitor and manage cluster participants effectively.

Instructions

Get agent members

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • Handler function for the 'get-agent-members' tool. Calls consul.agent.members() to retrieve agent members and formats the response.
    server.tool(
      "get-agent-members",
      "Get agent members",
      {},
      async () => {
        try {
          // @ts-ignore - The Consul type definitions are incomplete
          const members = await consul.agent.members() as AgentMember[];
          if (!members || members.length === 0) {
            return { content: [{ type: "text", text: "No agent members found" }] };
          }
          const membersText = members.map(member => 
            `Name: ${member.Name}, Address: ${member.Address}, Status: ${member.Status}`
          ).join("\n");
          return { content: [{ type: "text", text: `Agent Members:\n\n${membersText}` }] };
        } catch (error) {
          console.error("Error getting agent members:", error);
          return { content: [{ type: "text", text: "Error getting agent members" }] };
        }
      }
    );
  • Registration of the 'get-agent-members' tool using server.tool, including empty input schema and handler.
    server.tool(
      "get-agent-members",
      "Get agent members",
      {},
      async () => {
        try {
          // @ts-ignore - The Consul type definitions are incomplete
          const members = await consul.agent.members() as AgentMember[];
          if (!members || members.length === 0) {
            return { content: [{ type: "text", text: "No agent members found" }] };
          }
          const membersText = members.map(member => 
            `Name: ${member.Name}, Address: ${member.Address}, Status: ${member.Status}`
          ).join("\n");
          return { content: [{ type: "text", text: `Agent Members:\n\n${membersText}` }] };
        } catch (error) {
          console.error("Error getting agent members:", error);
          return { content: [{ type: "text", text: "Error getting agent members" }] };
        }
      }
    );
  • Type definition (schema) for AgentMember used in the get-agent-members tool response handling.
    interface AgentMember {
      Name: string;
      Address: string;
      Port: number;
      Tags: Record<string, string>;
      Status: number;
      ProtocolMin: number;
      ProtocolMax: number;
      ProtocolCur: number;
      DelegateMin: number;
      DelegateMax: number;
      DelegateCur: number;
    }

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/kocierik/consul-mcp-server'

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