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