SEO MCP PRO
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DASHBOARD_PORT | No | Dashboard HTTP port | 3737 |
| SEO_MCP_PRO_KEY | No | Pro license key (SMCP-XXXX-XXXX-XXXX-XXXX) | |
| CLOUDFLARE_EMAIL | No | Cloudflare account email (legacy auth) | |
| GOOGLE_CLIENT_ID | No | OAuth 2.0 client ID | |
| DASHBOARD_API_KEY | No | API key for dashboard access | |
| DASHBOARD_ENABLED | No | Enable the web dashboard | false |
| CLOUDFLARE_API_KEY | No | Cloudflare global API key (legacy auth) | |
| GOOGLE_REDIRECT_URI | No | OAuth redirect URI | |
| CLOUDFLARE_API_TOKEN | No | Cloudflare API token (preferred) | |
| GOOGLE_CLIENT_SECRET | No | OAuth 2.0 client secret | |
| GOOGLE_REFRESH_TOKEN | No | OAuth refresh token | |
| DASHBOARD_AUTH_REQUIRED | No | Require authentication for dashboard | false |
| GOOGLE_PAGESPEED_API_KEY | No | PageSpeed Insights API key | |
| GOOGLE_ADS_DEVELOPER_TOKEN | No | Google Ads API developer token | |
| GOOGLE_ADS_LOGIN_CUSTOMER_ID | No | Manager account customer ID | |
| GOOGLE_SAFE_BROWSING_API_KEY | No | Safe Browsing API key | |
| GOOGLE_SERVICE_ACCOUNT_KEY_FILE | No | Path to service account JSON key file | |
| GOOGLE_SERVICE_ACCOUNT_IMPERSONATE | No | Email address for domain-wide delegation |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| monitor_check_uptimeC | Check if a URL is accessible and measure response time. Returns status, response time, headers, and SSL info. |
| monitor_response_timeA | Measure response time with multiple samples. Returns individual measurements and statistics. |
| monitor_dns_lookupB | Perform DNS lookup for a domain. Returns A, AAAA, MX, NS, TXT, CNAME, and SOA records. |
| monitor_dns_propagationB | Check DNS propagation across multiple public DNS servers (Google, Cloudflare, OpenDNS, Quad9). |
| monitor_certificateB | Check SSL/TLS certificate details including validity, expiration, issuer, and certificate chain. |
| security_ssl_analyzeA | Comprehensive SSL/TLS security analysis. Checks certificate validity, protocol support, cipher strength, and known vulnerabilities. Returns a security grade (A+ to F). |
| security_headers_checkB | Analyze HTTP security headers. Checks for HSTS, CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, and other security headers. Returns a security grade and recommendations. |
| security_auditB | Comprehensive security audit combining SSL analysis, security headers check, sensitive file exposure, and content security analysis. Returns an overall security grade with detailed findings. |
| security_safe_browsingB | Checks URLs against Google Safe Browsing API for malware, phishing, and other threats |
| seo_robots_analyzeB | Analyze robots.txt file. Parses rules, sitemaps, and identifies SEO issues like blocking important paths or missing directives. |
| seo_robots_testB | Test if a specific URL is allowed or blocked by robots.txt rules for a given user agent. |
| seo_sitemap_analyzeB | Analyze XML sitemap structure and content. Parses URLs, validates format, and identifies SEO issues like missing lastmod dates or URL limits. |
| seo_meta_analyzeB | Analyze page meta tags including title, description, Open Graph, Twitter Cards, robots, and canonical. Returns SEO issues and recommendations. |
| seo_structured_dataA | Analyze structured data (JSON-LD, Microdata, RDFa). Extracts schema.org types, validates format, and provides recommendations for improving rich results. |
| seo_redirect_checkA | Follow and analyze redirect chains. Identifies redirect loops, long chains, and mixed protocol issues. |
| seo_canonical_checkA | Check canonical URL configuration. Validates both HTTP header and HTML link canonicals, detects conflicts and issues. |
| seo_heading_analysisA | Analyzes heading structure (H1-H6) for SEO best practices including hierarchy, H1 usage, and accessibility |
| util_tech_detectionA | Detect technologies used by a website including CMS, frameworks, analytics, CDN, web servers, and programming languages. Returns detected technologies with confidence levels. |
| util_broken_linksA | Check for broken links on a page. Tests internal and external links, identifies broken (4xx/5xx) and redirected (3xx) links. |
| util_whois_lookupB | Look up WHOIS information for a domain. Returns registrar, creation date, expiry date, name servers, and domain status. |
| util_headers_analysisB | Analyze HTTP response headers in detail. Provides information about caching, compression, security, cookies, and server configuration. |
| util_screenshotB | Captures a screenshot of a web page with configurable device, viewport, and format options |
| gtm_list_accountsB | Lists all Google Tag Manager accounts accessible to the authenticated user |
| gtm_list_containersB | Lists all containers within a GTM account |
| gtm_get_containerC | Gets detailed information about a specific GTM container |
| gtm_list_workspacesB | Lists all workspaces in a GTM container |
| gtm_get_workspaceB | Gets detailed information about a specific GTM workspace |
| gtm_list_tagsC | Lists all tags in a GTM workspace |
| gtm_get_tagA | Gets a specific tag configuration from GTM |
| gtm_create_tagB | Creates a new tag in a GTM workspace |
| gtm_update_tagC | Updates an existing tag in GTM |
| gtm_delete_tagB | Deletes a tag from a GTM workspace |
| gtm_list_triggersC | Lists all triggers in a GTM workspace |
| gtm_get_triggerA | Gets a specific trigger configuration from GTM |
| gtm_create_triggerB | Creates a new trigger in a GTM workspace |
| gtm_update_triggerB | Updates an existing trigger in GTM |
| gtm_delete_triggerB | Deletes a trigger from a GTM workspace |
| gtm_list_variablesB | Lists all variables in a GTM workspace |
| gtm_get_variableB | Gets a specific variable configuration from GTM |
| gtm_create_variableC | Creates a new variable in a GTM workspace |
| gtm_update_variableC | Updates an existing variable in GTM |
| gtm_delete_variableB | Deletes a variable from a GTM workspace |
| gtm_list_versionsC | Lists all container versions in GTM |
| gtm_get_versionA | Gets a specific container version from GTM |
| gtm_create_versionC | Creates a new container version from a workspace |
| gtm_publish_versionB | Publishes a container version to make it live |
| gtm_get_live_versionA | Gets the currently published (live) container version |
| ga4_list_accountsA | Lists all Google Analytics 4 accounts accessible to the authenticated user |
| ga4_get_accountB | Gets details of a specific GA4 account |
| ga4_list_propertiesA | Lists all GA4 properties, optionally filtered by account |
| ga4_get_propertyB | Gets details of a specific GA4 property |
| ga4_run_reportC | Runs a custom report query against GA4 data |
| ga4_run_realtime_reportB | Gets real-time data from GA4 (last 30 minutes) |
| ga4_traffic_overviewC | Gets a comprehensive traffic overview including sources, pages, devices, and geography |
| ga4_get_metadataA | Gets available dimensions and metrics for a GA4 property |
| ga4_list_custom_dimensionsB | Lists custom dimensions defined for a GA4 property |
| ga4_list_custom_metricsB | Lists custom metrics defined for a GA4 property |
| ga4_list_conversion_eventsC | Lists conversion events for a GA4 property |
| ga4_list_data_streamsC | Lists data streams for a GA4 property |
| ga4_list_audiencesB | Lists configured audiences for a GA4 property |
| ga4_run_funnel_reportC | Runs a funnel analysis report to understand user flow through defined steps |
| gsc_list_sitesA | Lists all sites in Google Search Console accessible to the authenticated user |
| gsc_get_siteB | Gets information about a specific site in Search Console |
| gsc_query_performanceC | Queries search performance data from Google Search Console |
| gsc_top_queriesC | Gets top search queries for a site with summary statistics |
| gsc_top_pagesC | Gets top performing pages for a site |
| gsc_list_sitemapsA | Lists all sitemaps submitted for a site in Search Console |
| gsc_get_sitemapC | Gets detailed information about a specific sitemap |
| gsc_submit_sitemapA | Submits a sitemap for crawling in Search Console |
| gsc_delete_sitemapB | Deletes a sitemap from Search Console |
| gsc_inspect_urlB | Inspects a URL to see its index status, mobile usability, and rich results |
| gsc_coverage_reportA | Gets index coverage summary showing valid, error, warning, and excluded page counts with detailed issue breakdown |
| ads_list_customersA | Lists all Google Ads customer accounts accessible to the authenticated user |
| ads_get_customerB | Gets details of a specific Google Ads customer account |
| ads_list_campaignsC | Lists campaigns in a Google Ads account |
| ads_get_campaignA | Gets details of a specific Google Ads campaign |
| ads_list_ad_groupsC | Lists ad groups in a Google Ads account |
| ads_list_keywordsC | Lists keywords in a Google Ads account |
| ads_campaign_performanceC | Gets campaign performance metrics for a date range |
| ads_search_term_reportC | Gets search terms report showing actual user queries |
| ads_account_summaryC | Gets a summary of account performance metrics |
| ads_create_campaignA | Creates a new Google Ads campaign with budget and bidding strategy |
| ads_update_campaignC | Updates an existing Google Ads campaign settings |
| ads_add_keywordsC | Adds keywords to an ad group |
| ads_get_keyword_ideasC | Gets keyword suggestions based on seed keywords or URL |
| ads_list_budgetsB | Lists campaign budgets in a Google Ads account |
| ads_create_budgetB | Creates a campaign budget that can be assigned to campaigns |
| indexing_publishC | Notifies Google about a new or updated URL for indexing |
| indexing_get_statusC | Gets the notification status for a URL |
| indexing_batch_publishC | Batch notification for multiple URLs (max 100 per request) |
| gbp_list_accountsB | Lists all Google Business Profile accounts accessible to the authenticated user |
| gbp_list_locationsC | Lists all locations/businesses for a GBP account |
| gbp_get_locationB | Gets detailed information about a specific GBP location |
| gbp_update_locationC | Updates a GBP location's information |
| gbp_list_reviewsC | Lists reviews for a GBP location |
| gbp_reply_reviewC | Replies to a review on a GBP location |
| gbp_delete_review_replyB | Deletes a reply to a review |
| gbp_list_postsB | Lists posts for a GBP location |
| gbp_create_postC | Creates a new post on a GBP location |
| gbp_get_insightsC | Gets performance insights for a GBP location |
| gbp_list_mediaC | Lists media items (photos, videos) for a GBP location |
| gbp_upload_mediaB | Uploads a photo or video to a GBP location |
| gbp_performance_reportC | Generates a comprehensive performance report for a GBP location |
| psi_analyzeC | Analyzes page performance with PageSpeed Insights API |
| crux_queryC | Queries Chrome UX Report data for real-world performance metrics |
| crux_historyC | Gets historical Chrome UX Report data for trend analysis |
| cwv_reportC | Generates a comprehensive Core Web Vitals report for a URL |
| lighthouse_auditC | Runs a comprehensive Lighthouse audit for performance, accessibility, SEO, best practices, and PWA |
| dashboard_overviewB | Generates a unified dashboard overview combining site health and SEO audit data with formatted markdown output |
| a11y_auditC | Runs an accessibility audit on a webpage using Lighthouse accessibility checks |
| a11y_check_contrastC | Checks color contrast ratios for WCAG compliance |
| a11y_check_imagesB | Checks images for proper alt text and accessibility |
| cf_get_zonesB | Lists Cloudflare zones accessible to the authenticated user |
| cf_list_dns_recordsC | Lists DNS records for a Cloudflare zone |
| cf_create_dns_recordB | Creates a new DNS record in a Cloudflare zone |
| cf_get_analyticsC | Gets analytics data for a Cloudflare zone |
| cf_purge_cacheC | Purges Cloudflare cache for a zone |
| cf_firewall_eventsC | Gets firewall events for a Cloudflare zone |
| auth_statusA | Get current authentication status |
| cache_statsC | Get cache statistics |
| rate_limit_statusA | Get rate limiter status for all services |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| seo-analysis | Comprehensive SEO analysis for a website |
| performance-review | Performance review with Core Web Vitals analysis |
| security-audit | Security audit covering SSL, headers, and threats |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Current Site Configuration | Active site configuration and credentials status |
| Credentials Status | Status of all API credentials and tokens |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/bypixels/SEO-MCP-PRO'
If you have feedback or need assistance with the MCP directory API, please join our Discord server