Skip to main content
Glama

site_match

Match a site in your account using the specified criteria with the ESA MCP Server. Input the site name to identify the corresponding record quickly.

Instructions

Identify which site in the account matches the provided input criteria.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
recordNameYesThe name of the site to match

Implementation Reference

  • The main handler function implementing the 'site_match' tool logic. It extracts the recordName from the request arguments, calls the api.getMatchSite method, and returns the result as a standardized tool response.
    export const site_match = async (request: CallToolRequest) => { const res = await api.getMatchSite({ recordName: request.params.arguments?.recordName ?? '', } as GetMatchSiteRequest); return { content: [ { type: 'text', text: JSON.stringify(res), }, ], success: true, }; };
  • Input schema defining the parameters for the 'site_match' tool, requiring a 'recordName' string.
    inputSchema: { type: 'object', properties: { recordName: { type: 'string', description: 'The name of the site to match', }, }, required: ['recordName'], },
  • Tool registration object exporting the SITE_MATCH_TOOL with name, description, and schema for use in the MCP toolkit.
    export const SITE_MATCH_TOOL: Tool = { name: 'site_match', description: 'Identify which site in the account matches the provided input criteria.', inputSchema: { type: 'object', properties: { recordName: { type: 'string', description: 'The name of the site to match', }, }, required: ['recordName'], }, };
  • Registration of SITE_MATCH_TOOL in the ESA_OPENAPI_ER_LIST array, listing available tools.
    export const ESA_OPENAPI_ER_LIST = [ HTML_DEPLOY_TOOL, ROUTINE_CREATE_TOOL, ROUTINE_DELETE_TOOL, ROUTINE_LIST_TOOL, ROUTINE_GET_TOOL, ROUTINE_CODE_COMMIT_TOOL, ROUTINE_CODE_DEPLOY_TOOL, ROUTINE_ROUTE_LIST_TOOL, DEPLOYMENT_DELETE_TOOL, SITE_ACTIVE_LIST_TOOL, SITE_ROUTE_LIST_TOOL, ROUTE_CREATE_TOOL, ROUTE_DELETE_TOOL, ROUTE_UPDATE_TOOL, ROUTE_GET_TOOL, SITE_MATCH_TOOL, ER_RECORD_CREATE_TOOL, ER_RECORD_DELETE_TOOL, ER_RECORD_LIST_TOOL, ];
  • Handler mapping registering the 'site_match' function in the esaHandlers object for tool execution.
    export const esaHandlers: ToolHandlers = { site_active_list, site_match, site_route_list, site_record_list, routine_create, routine_code_commit, routine_delete, routine_list, routine_get, routine_code_deploy, routine_route_list, deployment_delete, route_create, route_delete, route_update, route_get, er_record_create, er_record_delete, er_record_list, html_deploy, create_site, update_site_pause, get_site_pause, create_site_mx_record, create_site_ns_record, create_site_txt_record, create_site_cname_record, create_site_a_or_aaaa_record, update_record, list_records, get_record, delete_record, update_ipv6, get_ipv6, update_managed_transform, get_managed_transform, set_certificate, apply_certificate, get_certificate, delete_certificate, list_certificates, get_certificate_quota, list_sites, };

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/aliyun/mcp-server-esa'

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