{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.89rat/code402","description":"Discover machine-payable APIs, probe x402 payment terms, and run seller operations. Non-custodial.","repository":{"url":"https://github.com/89rat/m2m-exchange","source":"github"},"version":"1.0.1","websiteUrl":"https://code402.dev","remotes":[{"type":"streamable-http","url":"https://rail.hcrb.in/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-25T04:19:19.494642Z","publishedAt":"2026-09-25T04:19:19.494642Z","updatedAt":"2026-09-25T04:19:19.494642Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.89rat/code402-verify-mcp","description":"Verify code402 XDR-1 receipts: keccak digest + secp256k1 signer recovery. Free, stateless.","version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://verify.code402.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-24T14:39:51.917123Z","publishedAt":"2026-10-24T14:39:51.917123Z","updatedAt":"2026-10-24T14:39:51.917123Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.89rat/openfang-rail","description":"Deterministic banking, LEI, VAT, SWIFT \u0026 compliance checks via MCP with signed XDR-1 receipts.","title":"openfang-rail","version":"1.2.1","websiteUrl":"https://hcrb.in","remotes":[{"type":"streamable-http","url":"https://hcrb.in/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-12T10:15:59.298256Z","publishedAt":"2026-09-12T10:15:59.298256Z","updatedAt":"2026-09-12T10:15:59.298256Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.89rat/x402-checks","description":"Machine-payable deterministic identifier checks + signed XDR-1 receipts for agents.","repository":{"url":"https://github.com/89rat/m2m-exchange","source":"github"},"version":"1.3.0","websiteUrl":"https://hcrb.in","remotes":[{"type":"streamable-http","url":"https://api.code402.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-06T08:43:46.562578Z","publishedAt":"2026-10-06T08:43:46.562578Z","updatedAt":"2026-10-06T08:43:46.562578Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.8beeeaaat/touchdesigner-mcp-server","description":"MCP server for TouchDesigner - Control and operate TouchDesigner projects through AI agents","repository":{"url":"https://github.com/8beeeaaat/touchdesigner-mcp.git","source":"github"},"version":"1.2.0","packages":[{"registryType":"npm","identifier":"touchdesigner-mcp-server","version":"1.2.0","runtimeHint":"npx","transport":{"type":"stdio"}},{"registryType":"mcpb","identifier":"https://github.com/8beeeaaat/touchdesigner-mcp/releases/download/v1.2.0/touchdesigner-mcp.mcpb","version":"1.2.0","fileSha256":"7a11f1b03ef1e009e018a9ccb0ec7e6c6c2db065a952822a7987063b1fa235b7","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-11-26T15:06:44.60321Z","publishedAt":"2025-11-26T15:06:44.60321Z","updatedAt":"2025-11-26T15:06:44.60321Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.8enSmith/mcp-open-library","description":"Search books and authors on the Internet Archive's Open Library","title":"Open Library","repository":{"url":"https://github.com/8enSmith/mcp-open-library","source":"github"},"version":"1.2.6","websiteUrl":"https://github.com/8enSmith/mcp-open-library#readme","packages":[{"registryType":"npm","identifier":"mcp-open-library","version":"1.2.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-22T21:30:40.150705Z","publishedAt":"2026-10-22T21:30:40.150705Z","updatedAt":"2026-10-22T21:30:40.150705Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.8infinitelabs/scoreflow","description":"Query your Scoreflow level, XP, skill tree and leaderboard from inside Claude Code / Desktop.","repository":{"url":"https://github.com/8infinitelabs/scoreflow","source":"github","subfolder":"apps/mcp"},"version":"0.2.1","packages":[{"registryType":"npm","identifier":"@scoreflow/mcp","version":"0.2.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T06:36:35.307102Z","publishedAt":"2026-04-22T06:36:35.307102Z","updatedAt":"2026-04-22T06:36:35.307102Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.930m310n/geomelon-mcp","description":"MCP server for the Geomelon geographic API — stdio and remote HTTP transports","repository":{"url":"https://github.com/930m310n/geomelon-mcp","source":"github"},"version":"1.1.1","packages":[{"registryType":"npm","identifier":"geomelon-mcp","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your RapidAPI key for Geomelon. Optional: without it the server runs in keyless demo mode, exposing only the free search_cities_autocomplete tool.","format":"string","isSecret":true,"name":"GEOMELON_API_KEY"},{"description":"Port to run HTTP MCP on","format":"string","isSecret":true,"name":"PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-17T20:07:40.336035Z","publishedAt":"2026-07-17T20:07:40.336035Z","updatedAt":"2026-07-17T20:07:40.336035Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.930m310n/mcp","description":"MCP server for the Geomelon geographic API — stdio and remote HTTP transports","repository":{"url":"https://github.com/930m310n/mcp","source":"github"},"version":"1.0.7","packages":[{"registryType":"npm","identifier":"geomelon-mcp","version":"1.0.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your RapidAPI key for Geomelon","isRequired":true,"format":"string","isSecret":true,"name":"GEOMELON_API_KEY"},{"description":"Port to run HTTP MCP on","format":"string","isSecret":true,"name":"PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-17T14:32:54.165757Z","publishedAt":"2026-05-17T14:32:54.165757Z","updatedAt":"2026-05-17T14:32:54.165757Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.98lukehall/renoun","description":"Crypto regime classifier for trading agents. 100% bounded regime accuracy. 50 free calls/day.","title":"ReNoUn — Crypto Regime Classification","repository":{"url":"https://github.com/98lukehall/renoun-mcp","source":"github"},"version":"1.4.0","remotes":[{"type":"streamable-http","url":"https://web-production-817e2.up.railway.app/mcp","headers":[{"description":"Bearer token from POST /v1/keys/provision (free, no credit card). Format: Bearer rn_agent_...","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-17T19:23:34.291901Z","publishedAt":"2026-03-17T19:23:34.291901Z","updatedAt":"2026-03-17T19:23:34.291901Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.99blakeD99/the-metis-fca-handbook-ai-harness-mcp","description":"MCP server for FCA Handbook compliance analysis with verbatim citations.","repository":{"url":"https://github.com/99blakeD99/the-metis-fca-handbook-ai-harness-mcp-files","source":"github"},"version":"0.1.13","packages":[{"registryType":"pypi","identifier":"fca-handbook-harness-mcp","version":"0.1.13","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bearer token from an account's API Keys dashboard","isRequired":true,"format":"string","isSecret":true,"name":"METIS_API_KEY"},{"description":"Base URL of the Metis Harness deployment (optional, defaults to live Render deployment)","format":"string","name":"METIS_BASE_URL"}]}],"remotes":[{"type":"streamable-http","url":"https://fcahandbookharnessimplementation.onrender.com/mcp","headers":[{"description":"Bearer token: your Metis API key, from an account's API Keys dashboard","isRequired":true,"value":"Bearer {metis_api_key}","isSecret":true,"variables":{"metis_api_key":{"description":"Your Metis API key","isRequired":true,"isSecret":true}},"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-28T17:53:11.323156Z","publishedAt":"2026-10-28T17:53:11.323156Z","updatedAt":"2026-10-28T17:53:11.323156Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.99darwin/nexus","description":"Deduplicated, classified AI industry news: search, browse, and filter by vertical and event type.","title":"Nexus AI News","repository":{"url":"https://github.com/99darwin/nexus","source":"github"},"version":"0.1.0","websiteUrl":"https://nexus.carapace.bot","remotes":[{"type":"streamable-http","url":"https://nexus.carapace.bot/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-07T03:20:39.448496Z","publishedAt":"2026-10-07T03:20:39.448496Z","updatedAt":"2026-10-07T03:20:39.448496Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.9crusher/mcp-server-kalshi","description":"MCP server for end-to-end trading on Kalshi prediction markets: discover, research, trade.","repository":{"url":"https://github.com/9crusher/mcp-server-kalshi","source":"github"},"version":"0.2.2","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-server-kalshi","version":"0.2.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"demo (sandbox) or prod (real money)","default":"demo","name":"KALSHI_ENV"},{"description":"Kalshi API key ID; required only for portfolio/order tools","isSecret":true,"name":"KALSHI_API_KEY"},{"description":"Path to your RSA private key .pem; required for authenticated tools","name":"KALSHI_PRIVATE_KEY_PATH"},{"description":"Optional explicit REST base override (must include /trade-api/v2)","name":"BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-09T15:11:23.017574Z","publishedAt":"2026-07-09T15:11:23.017574Z","updatedAt":"2026-07-09T15:11:23.017574Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.9mp96ygnbk-alt/factlot","description":"Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.","title":"FactLot","repository":{"url":"https://github.com/9mp96ygnbk-alt/factlot","source":"github","id":"1443562321"},"version":"0.1.1","websiteUrl":"https://factlot.com","packages":[{"registryType":"oci","identifier":"ghcr.io/9mp96ygnbk-alt/factlot:0.1.1","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"description":"Run the stdio MCP server instead of the image's default HTTP server.","type":"positional","value":"node"},{"description":"Entry point of the stdio MCP server inside the image.","type":"positional","value":"packages/mcp/dist/bin.js"}]},{"registryType":"mcpb","identifier":"https://github.com/9mp96ygnbk-alt/factlot/releases/download/v0.1.1/factlot-0.1.1.mcpb","fileSha256":"90fe711a4fc63fb65bb69ba08ffe82f2030492fef2b3b192d454c9a61d7d1b3b","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://api.factlot.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-03T17:59:41.040509Z","publishedAt":"2026-11-03T17:59:41.040509Z","updatedAt":"2026-11-03T17:59:41.040509Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.9thShini/smart-tools","description":"70+ free calculators \u0026 converters as MCP tools; each result links to its source page.","title":"SmartTools","version":"1.0.0","websiteUrl":"https://smart-tools.xyz/en/mcp","remotes":[{"type":"streamable-http","url":"https://smart-tools.xyz/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-15T08:22:35.389774Z","publishedAt":"2026-08-15T08:22:35.389774Z","updatedAt":"2026-08-15T08:22:35.389774Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A-Box-of-Tools/abox-tools","description":"Offline file tools and opt-in direct sharing, camera and voice sessions by Abox Technologies.","title":"abox.tools","repository":{"url":"https://github.com/A-Box-of-Tools/abox-tools-plugin","source":"github"},"version":"0.11.0","websiteUrl":"https://github.com/A-Box-of-Tools/abox-tools-plugin","packages":[{"registryType":"mcpb","identifier":"https://github.com/A-Box-of-Tools/abox-tools-plugin/releases/download/v0.11.0/abox-tools-0.11.0-universal.mcpb","version":"0.11.0","fileSha256":"a8a2ab86d1c88e63ae46c2ddc131004fdbba722ed6187a8b5f5d7aa30bc545a8","transport":{"type":"stdio"}}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"publisher":{"name":"Abox Technologies"}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-29T12:54:21.617466Z","publishedAt":"2026-10-29T12:54:21.617466Z","updatedAt":"2026-10-29T12:54:21.617466Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A0Nexus-bit/a0nexus-bitcoin-mcp","description":"Crypto (BTC/ETH) + ERCOT electricity data \u0026 forecasts as MCP tools. Pay-per-call via x402.","repository":{"url":"https://github.com/A0Nexus-bit/a0nexus-bitcoin-mcp","source":"github"},"version":"0.1.4","websiteUrl":"https://a0nexus.com","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"a0nexus-bitcoin-mcp","version":"0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the a0nexus API.","default":"https://a0nexus.com","name":"BTCI_API_URL"},{"description":"Set to 'real' to enable the paid tools (otherwise only the free tools work).","default":"none","name":"BTCI_MCP_PAYMENT"},{"description":"Base wallet private key used to pay for paid tools when BTCI_MCP_PAYMENT=real.","isSecret":true,"name":"BTCI_MCP_PRIVATE_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-13T06:24:39.499179Z","publishedAt":"2026-07-13T06:24:39.499179Z","updatedAt":"2026-07-13T06:24:39.499179Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-avito-ads","description":"MCP server for the Avito Ads API: campaigns, ad groups, creatives, statistics and balances.","title":"Avito Ads MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-avito-ads","source":"github"},"version":"1.3.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-avito-ads#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-avito-ads","version":"1.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth2 client id of your Avito application (grant_type=client_credentials).","isRequired":true,"isSecret":true,"name":"AVITO_ADS_CLIENT_ID"},{"description":"OAuth2 client secret of your Avito application. Treat it as a secret.","isRequired":true,"isSecret":true,"name":"AVITO_ADS_CLIENT_SECRET"},{"description":"Ad account id (positive integer) every request is scoped to.","isRequired":true,"name":"AVITO_ADS_ACCOUNT_ID"},{"description":"Which API to talk to: production or sandbox.","default":"production","name":"AVITO_ADS_ENVIRONMENT"},{"description":"API root override, replacing host and environment prefix (e.g. a local mock).","default":"https://api.avito.ru/ads/","name":"AVITO_ADS_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"30000","name":"AVITO_ADS_TIMEOUT_MS"},{"description":"Retries on 429 (always) and on 5xx / network errors for reads only.","default":"4","name":"AVITO_ADS_MAX_RETRIES"},{"description":"Refresh the OAuth2 token this many seconds before it expires.","default":"60","name":"AVITO_ADS_TOKEN_LEEWAY_SECONDS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:33.762753Z","publishedAt":"2026-10-31T16:40:33.762753Z","updatedAt":"2026-10-31T16:40:33.762753Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-apps-script","description":"MCP server for the Google Apps Script API: projects, code, versions, deployments and executions.","title":"Google Apps Script MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-apps-script","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-apps-script#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-google-apps-script","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth2 client id (refresh-token flow).","name":"GOOGLE_APPS_SCRIPT_CLIENT_ID"},{"description":"Google OAuth2 client secret (refresh-token flow). Treat it as a secret.","isSecret":true,"name":"GOOGLE_APPS_SCRIPT_CLIENT_SECRET"},{"description":"Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.","isSecret":true,"name":"GOOGLE_APPS_SCRIPT_REFRESH_TOKEN"},{"description":"Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.","isSecret":true,"name":"GOOGLE_APPS_SCRIPT_ACCESS_TOKEN"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_APPS_SCRIPT_OAUTH_PORT"},{"description":"API root override.","default":"https://script.googleapis.com","name":"GOOGLE_APPS_SCRIPT_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_APPS_SCRIPT_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network for reads).","default":"3","name":"GOOGLE_APPS_SCRIPT_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:34.371192Z","publishedAt":"2026-10-31T16:40:34.371192Z","updatedAt":"2026-10-31T16:40:34.371192Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-business","description":"MCP server for Google Business Profile: locations, reviews, local posts and performance metrics.","title":"Google Business Profile MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-business","source":"github"},"version":"1.3.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-business#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-google-business","version":"1.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth2 client id from Google Cloud Console (refresh flow).","name":"GOOGLE_BUSINESS_CLIENT_ID"},{"description":"OAuth2 client secret. Treat it as a secret.","isSecret":true,"name":"GOOGLE_BUSINESS_CLIENT_SECRET"},{"description":"OAuth2 refresh token with the business.manage scope. Treat it as a secret.","isSecret":true,"name":"GOOGLE_BUSINESS_REFRESH_TOKEN"},{"description":"Ready-made access token (~1 h) as an alternative to the refresh-flow trio above.","isSecret":true,"name":"GOOGLE_BUSINESS_ACCESS_TOKEN"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_BUSINESS_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network on idempotent calls).","default":"3","name":"GOOGLE_BUSINESS_MAX_RETRIES"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_BUSINESS_OAUTH_PORT"},{"description":"Account Management API base override.","default":"https://mybusinessaccountmanagement.googleapis.com","name":"GOOGLE_BUSINESS_ACCOUNTS_API_BASE"},{"description":"Business Information API base override.","default":"https://mybusinessbusinessinformation.googleapis.com","name":"GOOGLE_BUSINESS_INFO_API_BASE"},{"description":"Business Profile Performance API base override.","default":"https://businessprofileperformance.googleapis.com","name":"GOOGLE_BUSINESS_PERFORMANCE_API_BASE"},{"description":"Legacy v4 My Business API base override (reviews, local posts).","default":"https://mybusiness.googleapis.com","name":"GOOGLE_BUSINESS_V4_API_BASE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:35.10279Z","publishedAt":"2026-10-31T16:40:35.10279Z","updatedAt":"2026-10-31T16:40:35.10279Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-calendar","description":"MCP server for the Google Calendar API: events, recurrence, invitations, availability, calendars.","title":"Google Calendar MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-calendar","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-calendar#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@a1-x-tech/mcp-google-calendar","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth2 client id (refresh-token flow).","name":"GOOGLE_CALENDAR_CLIENT_ID"},{"description":"Google OAuth2 client secret (refresh-token flow). Treat it as a secret.","isSecret":true,"name":"GOOGLE_CALENDAR_CLIENT_SECRET"},{"description":"Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.","isSecret":true,"name":"GOOGLE_CALENDAR_REFRESH_TOKEN"},{"description":"Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.","isSecret":true,"name":"GOOGLE_CALENDAR_ACCESS_TOKEN"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_CALENDAR_OAUTH_PORT"},{"description":"API root override.","default":"https://www.googleapis.com","name":"GOOGLE_CALENDAR_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_CALENDAR_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network for reads).","default":"3","name":"GOOGLE_CALENDAR_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:35.76581Z","publishedAt":"2026-10-31T16:40:35.76581Z","updatedAt":"2026-10-31T16:40:35.76581Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-chat","description":"MCP server for the Google Chat API: spaces, messages, threads, reactions and memberships.","title":"Google Chat MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-chat","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-chat#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-google-chat","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth2 client id (refresh-token flow).","name":"GOOGLE_CHAT_CLIENT_ID"},{"description":"Google OAuth2 client secret (refresh-token flow). Treat it as a secret.","isSecret":true,"name":"GOOGLE_CHAT_CLIENT_SECRET"},{"description":"Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.","isSecret":true,"name":"GOOGLE_CHAT_REFRESH_TOKEN"},{"description":"Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, e.g. a service-account (Chat app) token or for testing.","isSecret":true,"name":"GOOGLE_CHAT_ACCESS_TOKEN"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_CHAT_OAUTH_PORT"},{"description":"API root override.","default":"https://chat.googleapis.com","name":"GOOGLE_CHAT_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_CHAT_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network for reads).","default":"3","name":"GOOGLE_CHAT_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:36.411662Z","publishedAt":"2026-10-31T16:40:36.411662Z","updatedAt":"2026-10-31T16:40:36.411662Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-contacts","description":"MCP server for the Google People API: search, create, update and delete contacts and groups.","title":"Google Contacts MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-contacts","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-contacts#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-google-contacts","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth2 client id (refresh-token flow).","name":"GOOGLE_CONTACTS_CLIENT_ID"},{"description":"Google OAuth2 client secret (refresh-token flow). Treat it as a secret.","isSecret":true,"name":"GOOGLE_CONTACTS_CLIENT_SECRET"},{"description":"Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.","isSecret":true,"name":"GOOGLE_CONTACTS_REFRESH_TOKEN"},{"description":"Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.","isSecret":true,"name":"GOOGLE_CONTACTS_ACCESS_TOKEN"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_CONTACTS_OAUTH_PORT"},{"description":"API root override.","default":"https://people.googleapis.com","name":"GOOGLE_CONTACTS_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_CONTACTS_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network for reads).","default":"3","name":"GOOGLE_CONTACTS_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:37.054468Z","publishedAt":"2026-10-31T16:40:37.054468Z","updatedAt":"2026-10-31T16:40:37.054468Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-crux","description":"Real-user Core Web Vitals from the Chrome UX Report (CrUX) API for any origin or URL.","title":"Google CrUX MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-crux","source":"github"},"version":"1.2.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-crux#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-google-crux","version":"1.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google Cloud API key with the Chrome UX Report API enabled (sent as the key= query parameter). Treat it as a secret.","isRequired":true,"isSecret":true,"name":"CRUX_API_KEY"},{"description":"API root host override.","default":"https://chromeuxreport.googleapis.com","name":"CRUX_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"30000","name":"CRUX_TIMEOUT_MS"},{"description":"Retries on transient errors (429, 5xx, network).","default":"3","name":"CRUX_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:37.551911Z","publishedAt":"2026-10-31T16:40:37.551911Z","updatedAt":"2026-10-31T16:40:37.551911Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-custom-search","description":"MCP server for Google Custom Search: web and image search via a Programmable Search Engine.","title":"Google Custom Search MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-custom-search","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-custom-search#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-google-custom-search","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google Cloud API key with the Custom Search API enabled. Treat it as a secret.","isRequired":true,"isSecret":true,"name":"GOOGLE_CUSTOM_SEARCH_API_KEY"},{"description":"Default Programmable Search Engine id (cx). Tools accept a per-call engine_id override.","name":"GOOGLE_CUSTOM_SEARCH_ENGINE_ID"},{"description":"API root override.","default":"https://customsearch.googleapis.com","name":"GOOGLE_CUSTOM_SEARCH_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"30000","name":"GOOGLE_CUSTOM_SEARCH_TIMEOUT_MS"},{"description":"Retries on transient errors (429, and 5xx/network — the API is idempotent GETs only).","default":"3","name":"GOOGLE_CUSTOM_SEARCH_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:38.149811Z","publishedAt":"2026-10-31T16:40:38.149811Z","updatedAt":"2026-10-31T16:40:38.149811Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-docs","description":"MCP server for the Google Docs API: read and edit documents, styles, tables, images, comments.","title":"Google Docs MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-docs","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-docs#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@a1-x-tech/mcp-google-docs","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth2 client id (refresh-token flow).","name":"GOOGLE_DOCS_CLIENT_ID"},{"description":"Google OAuth2 client secret (refresh-token flow). Treat it as a secret.","isSecret":true,"name":"GOOGLE_DOCS_CLIENT_SECRET"},{"description":"Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.","isSecret":true,"name":"GOOGLE_DOCS_REFRESH_TOKEN"},{"description":"Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.","isSecret":true,"name":"GOOGLE_DOCS_ACCESS_TOKEN"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_DOCS_OAUTH_PORT"},{"description":"Docs API root override.","default":"https://docs.googleapis.com","name":"GOOGLE_DOCS_API_BASE"},{"description":"Drive API root override (markdown import/export, document export, comments).","default":"https://www.googleapis.com","name":"GOOGLE_DOCS_DRIVE_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_DOCS_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network for reads).","default":"3","name":"GOOGLE_DOCS_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:38.937933Z","publishedAt":"2026-10-31T16:40:38.937933Z","updatedAt":"2026-10-31T16:40:38.937933Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-drive","description":"MCP server for the Google Drive API: search, upload, download, organize and share files.","title":"Google Drive MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-drive","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-drive#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@a1-x-tech/mcp-google-drive","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth2 client id (refresh-token flow).","name":"GOOGLE_DRIVE_CLIENT_ID"},{"description":"Google OAuth2 client secret (refresh-token flow). Treat it as a secret.","isSecret":true,"name":"GOOGLE_DRIVE_CLIENT_SECRET"},{"description":"Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.","isSecret":true,"name":"GOOGLE_DRIVE_REFRESH_TOKEN"},{"description":"Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.","isSecret":true,"name":"GOOGLE_DRIVE_ACCESS_TOKEN"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_DRIVE_OAUTH_PORT"},{"description":"API root override.","default":"https://www.googleapis.com","name":"GOOGLE_DRIVE_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_DRIVE_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network for reads).","default":"3","name":"GOOGLE_DRIVE_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:39.576756Z","publishedAt":"2026-10-31T16:40:39.576756Z","updatedAt":"2026-10-31T16:40:39.576756Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-forms","description":"MCP server for the Google Forms API: create forms, manage questions, read responses and watches.","title":"Google Forms MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-forms","source":"github"},"version":"1.3.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-forms#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-google-forms","version":"1.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth2 client id (refresh-token flow).","name":"GOOGLE_FORMS_CLIENT_ID"},{"description":"Google OAuth2 client secret (refresh-token flow). Treat it as a secret.","isSecret":true,"name":"GOOGLE_FORMS_CLIENT_SECRET"},{"description":"Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.","isSecret":true,"name":"GOOGLE_FORMS_REFRESH_TOKEN"},{"description":"Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.","isSecret":true,"name":"GOOGLE_FORMS_ACCESS_TOKEN"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_FORMS_OAUTH_PORT"},{"description":"API root override.","default":"https://forms.googleapis.com","name":"GOOGLE_FORMS_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_FORMS_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network for reads).","default":"3","name":"GOOGLE_FORMS_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:40.180886Z","publishedAt":"2026-10-31T16:40:40.180886Z","updatedAt":"2026-10-31T16:40:40.180886Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-gmail","description":"MCP server for the Gmail API: search, read and send email, manage drafts, labels and the trash.","title":"Gmail MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-gmail","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-gmail#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-google-gmail","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth2 client id (refresh-token flow).","name":"GOOGLE_GMAIL_CLIENT_ID"},{"description":"Google OAuth2 client secret (refresh-token flow). Treat it as a secret.","isSecret":true,"name":"GOOGLE_GMAIL_CLIENT_SECRET"},{"description":"Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.","isSecret":true,"name":"GOOGLE_GMAIL_REFRESH_TOKEN"},{"description":"Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.","isSecret":true,"name":"GOOGLE_GMAIL_ACCESS_TOKEN"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_GMAIL_OAUTH_PORT"},{"description":"API root override.","default":"https://gmail.googleapis.com","name":"GOOGLE_GMAIL_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_GMAIL_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network for reads).","default":"3","name":"GOOGLE_GMAIL_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:40.784652Z","publishedAt":"2026-10-31T16:40:40.784652Z","updatedAt":"2026-10-31T16:40:40.784652Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.A1-x-Tech/mcp-google-merchants","description":"MCP server for Google Merchant Center (Merchant API v1): products, promotions, reports, issues.","title":"Google Merchant Center MCP","repository":{"url":"https://github.com/A1-x-Tech/mcp-google-merchants","source":"github"},"version":"1.3.1","websiteUrl":"https://github.com/A1-x-Tech/mcp-google-merchants#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-google-merchants","version":"1.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth 2.0 client ID (refresh-token flow).","isSecret":true,"name":"GOOGLE_MERCHANTS_CLIENT_ID"},{"description":"Google OAuth 2.0 client secret (refresh-token flow).","isSecret":true,"name":"GOOGLE_MERCHANTS_CLIENT_SECRET"},{"description":"OAuth refresh token with scope https://www.googleapis.com/auth/content.","isSecret":true,"name":"GOOGLE_MERCHANTS_REFRESH_TOKEN"},{"description":"Pre-minted OAuth access token (~1h lifetime) — alternative to the refresh trio.","isSecret":true,"name":"GOOGLE_MERCHANTS_ACCESS_TOKEN"},{"description":"Default Merchant Center account ID; tools can override it per call.","name":"GOOGLE_MERCHANTS_ACCOUNT_ID"},{"description":"Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.","name":"GOOGLE_MERCHANTS_OAUTH_PORT"},{"description":"API root host override.","default":"https://merchantapi.googleapis.com","name":"GOOGLE_MERCHANTS_API_BASE"},{"description":"Per-request timeout in milliseconds.","default":"60000","name":"GOOGLE_MERCHANTS_TIMEOUT_MS"},{"description":"Retries on transient errors (429 always; 5xx/network for reads).","default":"3","name":"GOOGLE_MERCHANTS_MAX_RETRIES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T16:40:41.348209Z","publishedAt":"2026-10-31T16:40:41.348209Z","updatedAt":"2026-10-31T16:40:41.348209Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.A1-x-Tech/mcp-google-merchants:1.3.1","count":30}}
