Skip to main content
Glama

A2A Client MCP Server

by tesla0225
config.ts1.23 kB
import { randomUUID } from 'crypto'; export interface AgentEndpoint { id: string; // UUID url: string; } export class AgentConfig { private endpoints: AgentEndpoint[] = []; constructor() { this.loadEndpoints(); } private loadEndpoints(): void { const endpointsStr = process.env.A2A_ENDPOINT_URLS; if (!endpointsStr) { // 後方互換性のため、単一のエンドポイントもサポート const singleEndpoint = process.env.A2A_ENDPOINT_URL; if (singleEndpoint) { this.endpoints = [{ id: randomUUID(), url: singleEndpoint }]; } return; } try { this.endpoints = endpointsStr.split(',').map(url => ({ id: randomUUID(), url: url.trim() })); } catch (error) { console.error('Failed to parse A2A_ENDPOINT_URLS:', error); this.endpoints = []; } } getEndpoints(): AgentEndpoint[] { return this.endpoints; } getEndpointById(id: string): AgentEndpoint | undefined { return this.endpoints.find(endpoint => endpoint.id === id); } getEndpointByUrl(url: string): AgentEndpoint | undefined { return this.endpoints.find(endpoint => endpoint.url === url); } }

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/tesla0225/mcp-a2a'

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