Skip to main content
Glama
fetchSERP

FetchSERP MCP Server

Official
by fetchSERP

check_page_indexation

Verify if a domain is indexed for a specific keyword using FetchSERP MCP Server. Ideal for SEO analysis, this tool helps validate keyword-domain pair indexation.

Instructions

Check if a domain is indexed for a given keyword

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
domainYesThe domain to check
keywordYesThe keyword to check

Implementation Reference

  • Handler case for 'check_page_indexation' tool that forwards the request to the FetchSERP API endpoint '/api/v1/page_indexation'.
    case 'check_page_indexation': return await this.makeRequest('/api/v1/page_indexation', 'GET', args, null, token);
  • Schema definition for the 'check_page_indexation' tool, specifying input parameters 'domain' and 'keyword'.
    { name: 'check_page_indexation', description: 'Check if a domain is indexed for a given keyword', inputSchema: { type: 'object', properties: { domain: { type: 'string', description: 'The domain to check', }, keyword: { type: 'string', description: 'The keyword to check', }, }, required: ['domain', 'keyword'], }, },
  • Shared helper method 'makeRequest' that performs authenticated API calls to FetchSERP endpoints, used by the 'check_page_indexation' handler.
    async makeRequest(endpoint, method = 'GET', params = {}, body = null, token = null) { const fetchserpToken = token || process.env.FETCHSERP_API_TOKEN; if (!fetchserpToken) { throw new McpError( ErrorCode.InvalidRequest, 'FETCHSERP_API_TOKEN is required' ); } const url = new URL(`${API_BASE_URL}${endpoint}`); // Add query parameters for GET requests if (method === 'GET' && Object.keys(params).length > 0) { Object.entries(params).forEach(([key, value]) => { if (value !== undefined && value !== null) { if (Array.isArray(value)) { value.forEach(v => url.searchParams.append(`${key}[]`, v)); } else { url.searchParams.append(key, value.toString()); } } }); } const fetchOptions = { method, headers: { 'Authorization': `Bearer ${fetchserpToken}`, 'Content-Type': 'application/json', }, }; if (body && method !== 'GET') { fetchOptions.body = JSON.stringify(body); } const response = await fetch(url.toString(), fetchOptions); if (!response.ok) { const errorText = await response.text(); throw new McpError( ErrorCode.InternalError, `API request failed: ${response.status} ${response.statusText} - ${errorText}` ); } return await response.json(); }

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/fetchSERP/fetchserp-mcp-server-node'

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