From 07dc8131ec1f87d314cec4d313443e67f21080dc Mon Sep 17 00:00:00 2001 From: aphansal123 Date: Wed, 14 Oct 2026 12:57:21 -0400 Subject: [PATCH 1/5] Publish approved Power BI icon asset Rasterized only public/mcp-icons/power-bi.svg from github/github-app at 26f6444fb6602932e32f5b1ac8c587ba4e84eaf4 to a transparent 512x512 PNG, preserving the full viewBox without cropping. The contributing maintainer explicitly approved public redistribution and SVG-to-PNG conversion; no third-party license is asserted. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: dc1e2a4f-7beb-47ab-a052-3988639efad8 --- icons/microsoft/power-bi.png | Bin 0 -> 16568 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/microsoft/power-bi.png diff --git a/icons/microsoft/power-bi.png b/icons/microsoft/power-bi.png new file mode 100644 index 0000000000000000000000000000000000000000..b65b564071ecb5d70f9ba55ee70ed13ce764d175 GIT binary patch literal 16568 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 Date: Wed, 14 Oct 2026 12:59:15 -0400 Subject: [PATCH 2/5] Declare remaining featured resource icons Add the existing approved Web Design Guidelines asset declaration and the newly approved Power BI PNG declaration. Pin both public asset URLs and record explicit redistribution approval and SHA-256 digests. Regenerate with the existing generator against the checked-in registry snapshot because the live endpoint rejects its own pagination cursor; only the two intended icon metadata fields change. Related to github/copilot-ecosystem#1624. Service delivery remains separate in github/copilot-ecosystem#1625 and github/agentfinder#575. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: dc1e2a4f-7beb-47ab-a052-3988639efad8 --- ai-catalog.json | 6 ++++-- catalog-icons.json | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/ai-catalog.json b/ai-catalog.json index 2f45c5e..2f38b0a 100644 --- a/ai-catalog.json +++ b/ai-catalog.json @@ -22496,7 +22496,8 @@ ], "metadata": { "sourceSet": "vercel-labs/agent-skills", - "repoPath": "skills/web-design-guidelines/SKILL.md" + "repoPath": "skills/web-design-guidelines/SKILL.md", + "com.github.agentfinder.icon.url": "https://raw.githubusercontent.com/github/agentfinder-catalog/544c27431d23ae877948d810ab26fd91e1da868a/icons/vercel-labs/web-design-guidelines.png" }, "type": "application/ai-skill" }, @@ -25641,7 +25642,8 @@ "readmeUrl": "https://github.com/microsoft/powerbi-modeling-mcp.git#readme", "repository": "https://github.com/microsoft/powerbi-modeling-mcp.git", "repositorySource": "github", - "stargazerCount": 1219 + "stargazerCount": 1219, + "com.github.agentfinder.icon.url": "https://raw.githubusercontent.com/github/agentfinder-catalog/07dc8131ec1f87d314cec4d313443e67f21080dc/icons/microsoft/power-bi.png" } }, { diff --git a/catalog-icons.json b/catalog-icons.json index 6171a26..64cccf2 100644 --- a/catalog-icons.json +++ b/catalog-icons.json @@ -90,6 +90,15 @@ "sha256": "f5ebacd2e7a54174b5693b389a10d7e5ca9aa31dc8195e5e438c603d169ffc41" } }, + { + "identifier": "urn:air:github.com:vercel-labs:agent-skills:web-design-guidelines", + "url": "https://raw.githubusercontent.com/github/agentfinder-catalog/544c27431d23ae877948d810ab26fd91e1da868a/icons/vercel-labs/web-design-guidelines.png", + "provenance": { + "sourceUrl": "https://raw.githubusercontent.com/github/agentfinder-catalog/544c27431d23ae877948d810ab26fd91e1da868a/icons/vercel-labs/web-design-guidelines.png", + "approval": "sourceUrl identifies the publicly published approved PNG export; the original featured app artwork is in a private repository. Public redistribution of the selected featured app artwork was explicitly approved by the contributing maintainer. SVG rasterization and resizing without cropping were approved; no third-party license is asserted.", + "sha256": "1454e226600f10289387ef4ce3cd02dcf9ce83b449d5fa3548448e234ee4b276" + } + }, { "identifier": "urn:air:registry.modelcontextprotocol.io:com.figma.mcp:mcp", "url": "https://raw.githubusercontent.com/github/agentfinder-catalog/08dc319501a58ca849999e2b7cc1d34225e13d3a/icons/figma/figma.png", @@ -99,6 +108,15 @@ "sha256": "6890722df97d9384943420ea2dbfeb5159ceeb480a89600541e5c81f6aecf3ef" } }, + { + "identifier": "urn:air:registry.modelcontextprotocol.io:com.microsoft:powerbi-modeling-mcp", + "url": "https://raw.githubusercontent.com/github/agentfinder-catalog/07dc8131ec1f87d314cec4d313443e67f21080dc/icons/microsoft/power-bi.png", + "provenance": { + "sourceUrl": "https://raw.githubusercontent.com/github/agentfinder-catalog/07dc8131ec1f87d314cec4d313443e67f21080dc/icons/microsoft/power-bi.png", + "approval": "sourceUrl identifies the publicly published approved PNG export of public/mcp-icons/power-bi.svg from private github/github-app at commit 26f6444fb6602932e32f5b1ac8c587ba4e84eaf4. The contributing maintainer explicitly approved: 'Yes, I approve public redistribution and SVG-to-PNG conversion'. The full SVG viewBox was rasterized to a transparent 512x512 PNG without cropping; no third-party license is asserted.", + "sha256": "b2fbd90dd98102eea469138baac6ad309160bda1231ed3aac13170c09ebeff79" + } + }, { "identifier": "urn:air:registry.modelcontextprotocol.io:microsoft:azure-devops-mcp", "url": "https://raw.githubusercontent.com/github/agentfinder-catalog/08dc319501a58ca849999e2b7cc1d34225e13d3a/icons/microsoft/azure-devops.png", From 21a9a776bcec0e8a4cf4b4edf37c4d838b7247c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:31:06 +0000 Subject: [PATCH 3/5] Update generated ARD catalog --- ai-catalog.json | 864 ++++++++++++++++++++++++------------------------ 1 file changed, 432 insertions(+), 432 deletions(-) diff --git a/ai-catalog.json b/ai-catalog.json index 2f38b0a..c2ffb12 100644 --- a/ai-catalog.json +++ b/ai-catalog.json @@ -22544,7 +22544,7 @@ "model-context-protocol" ], "version": "1.0.0", - "updatedAt": "2026-10-14T14:31:19Z", + "updatedAt": "2026-10-14T16:43:06Z", "metadata": { "readmeUrl": "https://github.com/bittlebitsai/bittlebits-plugin#readme", "repository": "https://github.com/bittlebitsai/bittlebits-plugin", @@ -22559,7 +22559,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/ai.bowmark%2Fbowmark/versions/8.176.3", "description": "Do things on live websites: prices, availability, quotes, bookings, anything behind a form or login.", "version": "8.176.3", - "updatedAt": "2026-10-14T14:31:32Z", + "updatedAt": "2026-10-14T16:43:09Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/bowmark-ai/skill#readme", @@ -22588,7 +22588,7 @@ "supplements" ], "version": "0.2.0", - "updatedAt": "2026-10-14T14:31:52Z", + "updatedAt": "2026-10-14T16:43:21Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/colorcatalyst/catalyst-mcp#readme", @@ -22604,7 +22604,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/ai.certscore%2Fmcp-light/versions/0.2.26", "description": "Free website privacy scanner for pre-consent cookies, trackers, consent, policy, and HTTPS/TLS.", "version": "0.2.26", - "updatedAt": "2026-10-14T14:31:58Z", + "updatedAt": "2026-10-14T16:43:23Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/ergoveritas1-alt/certscore.ai/tree/HEAD/packages/certscore-mcp", @@ -22621,7 +22621,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/ai.connectmachine%2Fconnectmachine/versions/1.0.8", "description": "Manage your ConnectMachine contacts, networks, events, and digital business cards.", "version": "1.0.8", - "updatedAt": "2026-10-14T14:32:06Z", + "updatedAt": "2026-10-14T16:43:24Z", "metadata": { "readmeUrl": "https://github.com/connectmachine/mcp-server#readme", "repository": "https://github.com/connectmachine/mcp-server", @@ -22648,7 +22648,7 @@ "domain-registration" ], "version": "0.5.0", - "updatedAt": "2026-10-14T14:32:08Z", + "updatedAt": "2026-10-14T16:43:25Z", "metadata": { "readmeUrl": "https://github.com/CUSTOM-DOMAIN-APP/customdomain-mcp#readme", "repository": "https://github.com/CUSTOM-DOMAIN-APP/customdomain-mcp", @@ -22670,7 +22670,7 @@ "model-context-protocol" ], "version": "1.2.0", - "updatedAt": "2026-10-14T14:32:09Z", + "updatedAt": "2026-10-14T16:43:27Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/EmpirioLabs-AI/mcp#readme", @@ -22696,7 +22696,7 @@ "medianeria" ], "version": "1.0.4", - "updatedAt": "2026-10-14T14:32:18Z", + "updatedAt": "2026-10-14T16:43:28Z", "metadata": { "readmeUrl": "https://github.com/CMS87/epinu-mcp#readme", "repository": "https://github.com/CMS87/epinu-mcp", @@ -22711,7 +22711,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/ai.example4%2Fxmp4/versions/1.2.6", "description": "OSS libs in your stack, really used: source, tests, callers. C#, Java, TS, Python, Rust, PHP+.", "version": "1.2.6", - "updatedAt": "2026-10-14T14:32:30Z", + "updatedAt": "2026-10-14T16:43:29Z", "metadata": { "primaryLanguage": "HTML", "readmeUrl": "https://github.com/0ics-srls/lsai-xmp4.public#readme", @@ -22740,7 +22740,7 @@ "synthetic-panel" ], "version": "2.0.2", - "updatedAt": "2026-10-14T14:32:31Z", + "updatedAt": "2026-10-14T16:43:30Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/minds-ai-co/minds-mcp#readme", @@ -22766,7 +22766,7 @@ "dsh-plugin" ], "version": "0.9.0", - "updatedAt": "2026-10-14T14:32:41Z", + "updatedAt": "2026-10-14T16:43:32Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/puffo-ai/huddo-mcp#readme", @@ -22790,7 +22790,7 @@ "web-search" ], "version": "0.1.2", - "updatedAt": "2026-10-14T14:32:45Z", + "updatedAt": "2026-10-14T16:43:33Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/keenableai/keenable-mcp#readme", @@ -22818,7 +22818,7 @@ "semantic-graph" ], "version": "0.8.6", - "updatedAt": "2026-10-14T14:32:47Z", + "updatedAt": "2026-10-14T16:43:34Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/kinlab-ai/kin#readme", @@ -22846,7 +22846,7 @@ "claude-code" ], "version": "1.22.1", - "updatedAt": "2026-10-14T14:32:49Z", + "updatedAt": "2026-10-14T16:43:36Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/Nauro-AI/nauro#readme", @@ -22873,12 +22873,12 @@ "websearch" ], "version": "1.0.0", - "updatedAt": "2026-10-14T14:32:52Z", + "updatedAt": "2026-10-14T16:43:38Z", "metadata": { "readmeUrl": "https://github.com/parallel-web/search-mcp#readme", "repository": "https://github.com/parallel-web/search-mcp", "repositorySource": "github", - "stargazerCount": 23, + "stargazerCount": 24, "websiteUrl": "https://parallel.ai" } }, @@ -22896,7 +22896,7 @@ "model-context-protocol" ], "version": "0.23.0", - "updatedAt": "2026-10-14T14:32:53Z", + "updatedAt": "2026-10-14T16:43:39Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/plori-ai/plori#readme", @@ -22924,7 +22924,7 @@ "instagram" ], "version": "1.11.0", - "updatedAt": "2026-10-14T14:32:55Z", + "updatedAt": "2026-10-14T16:43:41Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/posteverywhere/mcp#readme", @@ -22950,7 +22950,7 @@ "mcp-server" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:32:57Z", + "updatedAt": "2026-10-14T16:43:42Z", "metadata": { "readmeUrl": "https://github.com/qualityclouds/norma-mcp#readme", "repository": "https://github.com/qualityclouds/norma-mcp", @@ -22975,7 +22975,7 @@ "mcp-server" ], "version": "1.0.0", - "updatedAt": "2026-10-14T14:32:59Z", + "updatedAt": "2026-10-14T16:43:44Z", "metadata": { "readmeUrl": "https://github.com/streamfog/quillm-plugin#readme", "repository": "https://github.com/streamfog/quillm-plugin", @@ -23002,7 +23002,7 @@ "accounting" ], "version": "1.10.2", - "updatedAt": "2026-10-14T14:33:00Z", + "updatedAt": "2026-10-14T16:43:45Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/RoboFinSystems/robosystems#readme", @@ -23022,7 +23022,7 @@ "gemini-cli-extension" ], "version": "1.0.0", - "updatedAt": "2026-10-14T14:33:04Z", + "updatedAt": "2026-10-14T16:43:46Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/aetherBytes/rokha-sdk#readme", @@ -23051,7 +23051,7 @@ "search-analytics" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:33:05Z", + "updatedAt": "2026-10-14T16:43:49Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/AndreyAzimov/searchconsole-ai#readme", @@ -23079,7 +23079,7 @@ "antigravity" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:33:07Z", + "updatedAt": "2026-10-14T16:43:50Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Minh42/seomatic-mcp#readme", @@ -23102,7 +23102,7 @@ "project-management" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:33:08Z", + "updatedAt": "2026-10-14T16:43:51Z", "metadata": { "readmeUrl": "https://github.com/taskfolk/mcp#readme", "repository": "https://github.com/taskfolk/mcp", @@ -23129,7 +23129,7 @@ "retail" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:33:10Z", + "updatedAt": "2026-10-14T16:43:53Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/twelfth-ai/twelfth-mcp#readme", @@ -23157,7 +23157,7 @@ "agent-skills" ], "version": "0.6.8", - "updatedAt": "2026-10-14T14:33:11Z", + "updatedAt": "2026-10-14T16:43:54Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/vaaya-ai/vaaya-mcp#readme", @@ -23222,7 +23222,7 @@ "x402" ], "version": "1.3.0", - "updatedAt": "2026-10-14T14:33:13Z", + "updatedAt": "2026-10-14T16:43:55Z", "metadata": { "readmeUrl": "https://github.com/socialbitro/agentbit-mcp#readme", "repository": "https://github.com/socialbitro/agentbit-mcp", @@ -23237,7 +23237,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/app.causely%2Fcausely/versions/1.0.1", "description": "Causal reasoning for reliability: root cause, blast radius, and service health for agents.", "version": "1.0.1", - "updatedAt": "2026-10-14T14:33:14Z", + "updatedAt": "2026-10-14T16:43:56Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/causely-oss/causely-client#readme", @@ -23254,7 +23254,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/app.clicon%2Flotus/versions/1.27.0", "description": "Measure how AI assistants cite your brand. Returns measured data and ready-to-apply fixes.", "version": "1.27.0", - "updatedAt": "2026-10-14T14:33:15Z", + "updatedAt": "2026-10-14T16:43:58Z", "metadata": { "readmeUrl": "https://github.com/martinendara/lotus-mcp#readme", "repository": "https://github.com/martinendara/lotus-mcp", @@ -23280,7 +23280,7 @@ "gemini-cli-extension" ], "version": "1.0.75", - "updatedAt": "2026-10-14T14:33:17Z", + "updatedAt": "2026-10-14T16:43:59Z", "metadata": { "readmeUrl": "https://github.com/desktop-commander/remote-desktop-commander#readme", "repository": "https://github.com/desktop-commander/remote-desktop-commander", @@ -23307,7 +23307,7 @@ "gemini-cli-extension" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:33:19Z", + "updatedAt": "2026-10-14T16:44:00Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/glifxyz/glif-mcp-server#readme", @@ -23324,7 +23324,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/app.lucid.mcp%2Flucid/versions/1.0.0", "description": "Lucid’s connector creates diagrams, searches, edits, shares, and retrieves docs to summarize.", "version": "1.0.0", - "updatedAt": "2026-10-14T14:33:21Z", + "updatedAt": "2026-10-14T16:44:01Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/lucidsoftware/lucid-mcp-server#readme", @@ -23348,7 +23348,7 @@ "twitter" ], "version": "1.0.0", - "updatedAt": "2026-10-14T14:33:23Z", + "updatedAt": "2026-10-14T16:44:02Z", "metadata": { "readmeUrl": "https://github.com/robinfaraj/postel-mcp#readme", "repository": "https://github.com/robinfaraj/postel-mcp", @@ -23375,7 +23375,7 @@ "websocket" ], "version": "0.6.0", - "updatedAt": "2026-10-14T14:33:25Z", + "updatedAt": "2026-10-14T16:44:04Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/pensados/sentinelx-cloud-core#readme", @@ -23455,7 +23455,7 @@ "social-insurance" ], "version": "1.3.0", - "updatedAt": "2026-10-14T14:33:26Z", + "updatedAt": "2026-10-14T16:44:05Z", "metadata": { "readmeUrl": "https://github.com/salvador-creator/clino-mcp#readme", "repository": "https://github.com/salvador-creator/clino-mcp", @@ -23498,7 +23498,7 @@ "mcp" ], "version": "2.12.37", - "updatedAt": "2026-10-14T14:33:28Z", + "updatedAt": "2026-10-14T16:44:07Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/azmartone67/dchub-mcp-server#readme", @@ -23515,7 +23515,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/cloud.eresourcescheduler.app%2Feresource-scheduler/versions/1.0.0", "description": "Enterprise resource scheduling for optimal utilization and higher margins.", "version": "1.0.0", - "updatedAt": "2026-10-14T14:33:30Z", + "updatedAt": "2026-10-14T16:44:09Z", "metadata": { "readmeUrl": "https://github.com/enbraun-org/eRS-MCP#readme", "repository": "https://github.com/enbraun-org/eRS-MCP", @@ -23530,7 +23530,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/co.axiom%2Fmcp/versions/1.0.0", "description": "List datasets, schemas, run APL queries, and use prompts for exploration, anomalies, and monitoring.", "version": "1.0.0", - "updatedAt": "2026-10-14T14:33:31Z", + "updatedAt": "2026-10-14T16:44:10Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/axiomhq/mcp/tree/HEAD/apps/mcp", @@ -23546,7 +23546,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/co.flowleap%2Fflowleap/versions/1.0.1", "description": "EPO/USPTO search, citations, OCR, plus PATSTAT Portfolio Analytics, guarded SQL and Graph Analytics.", "version": "1.0.1", - "updatedAt": "2026-10-14T14:33:32Z", + "updatedAt": "2026-10-14T16:44:11Z", "metadata": { "readmeUrl": "https://github.com/flowleap-ai/flowleap-mcp#readme", "repository": "https://github.com/flowleap-ai/flowleap-mcp", @@ -23561,7 +23561,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/co.sofya%2Fsofya/versions/1.27.1", "description": "Web search, fetch, extract, and research for AI agents. Markdown output + AI-synthesized answers.", "version": "1.27.1", - "updatedAt": "2026-10-14T14:33:33Z", + "updatedAt": "2026-10-14T16:44:12Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/sofya-co/sofya-mcp#readme", @@ -23590,7 +23590,7 @@ "w2-staffing" ], "version": "1.7.2", - "updatedAt": "2026-10-14T14:33:35Z", + "updatedAt": "2026-10-14T16:44:13Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/tempguru-co/tempguru-mcp#readme", @@ -23659,7 +23659,7 @@ "model-context-protocol" ], "version": "0.3.1", - "updatedAt": "2026-10-14T14:33:36Z", + "updatedAt": "2026-10-14T16:44:15Z", "metadata": { "readmeUrl": "https://github.com/adsuploader/meta-ads-mcp#readme", "repository": "https://github.com/adsuploader/meta-ads-mcp", @@ -23674,7 +23674,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.agilitycms%2Fmcp-server/versions/2.6.0", "description": "An MCP server that provides access to Agility CMS. See https://mcp.agilitycms.com for more details.", "version": "2.6.0", - "updatedAt": "2026-10-14T14:33:38Z", + "updatedAt": "2026-10-14T16:44:16Z", "metadata": { "readmeUrl": "https://github.com/agility/mcp-server#readme", "repository": "https://github.com/agility/mcp-server", @@ -23700,7 +23700,7 @@ "model-context-protocol" ], "version": "1.8.5", - "updatedAt": "2026-10-14T14:33:40Z", + "updatedAt": "2026-10-14T16:44:17Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/aiapplyd/aiapplyd-mcp#readme", @@ -23729,7 +23729,7 @@ "mcp" ], "version": "2.1.2", - "updatedAt": "2026-10-14T14:33:41Z", + "updatedAt": "2026-10-14T16:44:19Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/na77tech-creator/aikstockdata#readme", @@ -23758,7 +23758,7 @@ "claude-code-plugin" ], "version": "0.7.0", - "updatedAt": "2026-10-14T14:33:43Z", + "updatedAt": "2026-10-14T16:44:20Z", "metadata": { "readmeUrl": "https://github.com/Airport-Lounge-List/mcp-server#readme", "repository": "https://github.com/Airport-Lounge-List/mcp-server", @@ -23776,7 +23776,7 @@ "gemini-cli-extension" ], "version": "0.1.2", - "updatedAt": "2026-10-14T14:33:44Z", + "updatedAt": "2026-10-14T16:44:21Z", "metadata": { "readmeUrl": "https://github.com/alfanestlabs/alfanest-relay#readme", "repository": "https://github.com/alfanestlabs/alfanest-relay", @@ -23797,13 +23797,13 @@ "mcp-server" ], "version": "0.18.2", - "updatedAt": "2026-10-14T14:33:45Z", + "updatedAt": "2026-10-14T16:44:23Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/apify/apify-mcp-server#readme", "repository": "https://github.com/apify/apify-mcp-server", "repositorySource": "github", - "stargazerCount": 11170 + "stargazerCount": 11189 } }, { @@ -23825,13 +23825,13 @@ "cursor" ], "version": "2.0.0", - "updatedAt": "2026-10-14T14:33:48Z", + "updatedAt": "2026-10-14T16:44:25Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/atlassian/atlassian-mcp-server#readme", "repository": "https://github.com/atlassian/atlassian-mcp-server", "repositorySource": "github", - "stargazerCount": 1094, + "stargazerCount": 1095, "websiteUrl": "https://support.atlassian.com/atlassian-rovo-mcp-server/docs/getting-started-with-the-atlassian-remote-mcp-server/" } }, @@ -23842,7 +23842,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.atom%2Fpremium-domains/versions/2.0.7", "description": "Search, appraise, trademark-check, and buy premium brandable domain names from Atom.com.", "version": "2.0.7", - "updatedAt": "2026-10-14T14:33:49Z", + "updatedAt": "2026-10-14T16:44:26Z", "metadata": { "readmeUrl": "https://github.com/atomdomains/atom-mcp-server#readme", "repository": "https://github.com/atomdomains/atom-mcp-server", @@ -23857,7 +23857,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.avalara%2Fatc/versions/1.0.1", "description": "Provides access to Avalara Tax Content: TTE configs, jobs, communications, lodging, autorental", "version": "1.0.1", - "updatedAt": "2026-10-14T14:33:51Z", + "updatedAt": "2026-10-14T16:44:27Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23873,7 +23873,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.avalara%2Favatax/versions/1.0.1", "description": "Access Avalara AvaTax API for tax calculation, transactions, nexus management, and compliance", "version": "1.0.1", - "updatedAt": "2026-10-14T14:33:53Z", + "updatedAt": "2026-10-14T16:44:28Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23889,7 +23889,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.avalara%2Fbl/versions/1.0.0", "description": "Provides access to Avalara Tax Registration and Business Licenses APIs for filings and registrations", "version": "1.0.0", - "updatedAt": "2026-10-14T14:33:54Z", + "updatedAt": "2026-10-14T16:44:29Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23905,7 +23905,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.avalara%2Fclassification/versions/1.0.0", "description": "Classify, validate & verify HS codes and access tariff compliance data for cross-border trade", "version": "1.0.0", - "updatedAt": "2026-10-14T14:33:55Z", + "updatedAt": "2026-10-14T16:44:30Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23921,7 +23921,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.avalara%2Fcross-border/versions/1.0.0", "description": "Cross-border duty-rate and Trade & Tariff content lookups with product compliance and restrictions", "version": "1.0.0", - "updatedAt": "2026-10-14T14:33:56Z", + "updatedAt": "2026-10-14T16:44:31Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23937,7 +23937,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.avalara%2Fdocs/versions/1.0.1", "description": "Provides access to Avalara developer documentation, integration guides, and code examples", "version": "1.0.1", - "updatedAt": "2026-10-14T14:33:58Z", + "updatedAt": "2026-10-14T16:44:32Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23953,7 +23953,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.avalara%2Felr/versions/1.0.0", "description": "Provides access to Avalara E-Invoicing and Live Reporting APIs for document statuses and compliance", "version": "1.0.0", - "updatedAt": "2026-10-14T14:33:59Z", + "updatedAt": "2026-10-14T16:44:33Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23969,7 +23969,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.avalara%2Freturns/versions/1.0.1", "description": "Provides access to Avalara Global Returns API for tax returns, filing calendars, and compliance data", "version": "1.0.1", - "updatedAt": "2026-10-14T14:34:00Z", + "updatedAt": "2026-10-14T16:44:34Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23997,7 +23997,7 @@ "travel" ], "version": "3.0.0", - "updatedAt": "2026-10-14T14:34:01Z", + "updatedAt": "2026-10-14T16:44:36Z", "metadata": { "readmeUrl": "https://github.com/AwardTravelFinder/mcp#readme", "repository": "https://github.com/AwardTravelFinder/mcp", @@ -24022,7 +24022,7 @@ "newsletter" ], "version": "0.1.0", - "updatedAt": "2026-10-14T14:34:03Z", + "updatedAt": "2026-10-14T16:44:37Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/beehiiv/agents#readme", @@ -24039,7 +24039,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.bigdata%2Fbigdata-mcp/versions/1.2.1", "description": "Licensed, cited financial data for AI agents: news, filings, transcripts, research and tearsheets.", "version": "1.2.1", - "updatedAt": "2026-10-14T14:34:05Z", + "updatedAt": "2026-10-14T16:44:38Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/Bigdata-com/bigdata-plugins-marketplace#readme", @@ -24056,7 +24056,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.blackduck%2Fmcp-server/versions/1.1.8", "description": "AI-powered security scanning using Black Duck Signal for vulnerability detection.", "version": "1.1.8", - "updatedAt": "2026-10-14T14:34:07Z", + "updatedAt": "2026-10-14T16:44:39Z", "metadata": { "readmeUrl": "https://github.com/blackducksoftware/mcp-server#readme", "repository": "https://github.com/blackducksoftware/mcp-server", @@ -24071,7 +24071,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.breckenwander%2Ftravel-connector/versions/0.2.1", "description": "Search flights, hotels & experiences at all-in prices, then build a trip on breckenwander.com.", "version": "0.2.1", - "updatedAt": "2026-10-14T14:34:09Z", + "updatedAt": "2026-10-14T16:44:40Z", "metadata": { "primaryLanguage": "Dockerfile", "readmeUrl": "https://github.com/durwardjohnson/breckenwander-travel-connector#readme", @@ -24099,7 +24099,7 @@ "vscode" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:34:12Z", + "updatedAt": "2026-10-14T16:44:42Z", "metadata": { "readmeUrl": "https://github.com/cherry-it/cavyro-mcp#readme", "repository": "https://github.com/cherry-it/cavyro-mcp", @@ -24123,7 +24123,7 @@ "mcp" ], "version": "0.12.0", - "updatedAt": "2026-10-14T14:34:14Z", + "updatedAt": "2026-10-14T16:44:43Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/celigo/ai#readme", @@ -24150,7 +24150,7 @@ "web3" ], "version": "1.11.1", - "updatedAt": "2026-10-14T14:34:17Z", + "updatedAt": "2026-10-14T16:44:44Z", "metadata": { "readmeUrl": "https://github.com/chainstacklabs/mcp-server#readme", "repository": "https://github.com/chainstacklabs/mcp-server", @@ -24178,7 +24178,7 @@ "gemini-cli" ], "version": "1.0.0", - "updatedAt": "2026-10-14T14:34:19Z", + "updatedAt": "2026-10-14T16:44:45Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/Checkmarx/cx-agentic-ai#readme", @@ -24206,7 +24206,7 @@ "federated-sql" ], "version": "2.7.3", - "updatedAt": "2026-10-14T14:34:21Z", + "updatedAt": "2026-10-14T16:44:47Z", "metadata": { "primaryLanguage": "Dockerfile", "readmeUrl": "https://github.com/slotix/dbconvert-streams-public#readme", @@ -24235,7 +24235,7 @@ "audit-trail" ], "version": "0.1.6", - "updatedAt": "2026-10-14T14:34:24Z", + "updatedAt": "2026-10-14T16:44:48Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/decionis/agent-safe-pipeline/tree/HEAD/packages/commerce-mcp", @@ -24265,7 +24265,7 @@ "voice-ai" ], "version": "0.1.0", - "updatedAt": "2026-10-14T14:34:26Z", + "updatedAt": "2026-10-14T16:44:49Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/SkillfulAgents/dialmcp-connector#readme", @@ -24282,7 +24282,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.easyship%2Fmcp/versions/0.6.5", "description": "Connect Easyship to compare rates, create shipments, buy labels, and track packages globally.", "version": "0.6.5", - "updatedAt": "2026-10-14T14:34:27Z", + "updatedAt": "2026-10-14T16:44:51Z", "metadata": { "readmeUrl": "https://github.com/easyship/easyship-mcp-plugin#readme", "repository": "https://github.com/easyship/easyship-mcp-plugin", @@ -24296,7 +24296,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.figma.mcp%2Fmcp/versions/1.0.3", "description": "The Figma MCP server brings Figma design context directly into your AI workflow.", "version": "1.0.3", - "updatedAt": "2026-10-14T14:34:29Z", + "updatedAt": "2026-10-14T16:44:52Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/figma/mcp-server-guide#readme", @@ -24325,7 +24325,7 @@ "travel" ], "version": "1.2.0", - "updatedAt": "2026-10-14T14:34:36Z", + "updatedAt": "2026-10-14T16:44:53Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/mtnrabi/google-flights-mcp#readme", @@ -24352,7 +24352,7 @@ "model-context-protocol" ], "version": "1.0.0", - "updatedAt": "2026-10-14T14:34:40Z", + "updatedAt": "2026-10-14T16:44:55Z", "metadata": { "readmeUrl": "https://github.com/Flight-Queue/mcp#readme", "repository": "https://github.com/Flight-Queue/mcp", @@ -24379,7 +24379,7 @@ "gemini-cli-extension" ], "version": "6.0.0", - "updatedAt": "2026-10-14T14:34:46Z", + "updatedAt": "2026-10-14T16:44:56Z", "metadata": { "readmeUrl": "https://github.com/FlightSeatmap/mcp#readme", "repository": "https://github.com/FlightSeatmap/mcp", @@ -24404,7 +24404,7 @@ "model-context-protocol" ], "version": "1.1.3", - "updatedAt": "2026-10-14T14:34:52Z", + "updatedAt": "2026-10-14T16:44:57Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/drknowhow/fluxdots-mcp#readme", @@ -24431,7 +24431,7 @@ "gemini-cli-extension" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:34:58Z", + "updatedAt": "2026-10-14T16:44:58Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/QuantumCoderSys/formasty-mcp#readme", @@ -24457,7 +24457,7 @@ "model-context-protocol" ], "version": "1.2.2", - "updatedAt": "2026-10-14T14:35:06Z", + "updatedAt": "2026-10-14T16:45:00Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/getappniche-com/mcp#readme", @@ -24482,7 +24482,7 @@ "gemini-cli-extension" ], "version": "1.0.0", - "updatedAt": "2026-10-14T14:35:17Z", + "updatedAt": "2026-10-14T16:45:01Z", "metadata": { "readmeUrl": "https://github.com/getclera/mcp#readme", "repository": "https://github.com/getclera/mcp", @@ -24498,7 +24498,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.getfirmament%2Ffirmament/versions/0.1.1", "description": "Your team's shared, verified knowledge for AI agents: ask what's true, record what you learn.", "version": "0.1.1", - "updatedAt": "2026-10-14T14:35:26Z", + "updatedAt": "2026-10-14T16:45:02Z", "metadata": { "readmeUrl": "https://github.com/spkenny455/firmament-mcp#readme", "repository": "https://github.com/spkenny455/firmament-mcp", @@ -24513,7 +24513,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.getguru%2Fmcp-server/versions/1.0.2", "description": "Guru MCP Server - Connect AI tools to your Guru knowledge base", "version": "1.0.2", - "updatedAt": "2026-10-14T14:35:33Z", + "updatedAt": "2026-10-14T16:45:03Z", "metadata": { "readmeUrl": "https://github.com/guruhq/remote-mcp-server#readme", "repository": "https://github.com/guruhq/remote-mcp-server", @@ -24529,7 +24529,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.getunblocked%2Funblocked-mcp/versions/1.0.2", "description": "Unblocked is the context layer for agentic software development.", "version": "1.0.2", - "updatedAt": "2026-10-14T14:35:39Z", + "updatedAt": "2026-10-14T16:45:05Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/unblocked/skills#readme", @@ -24555,7 +24555,7 @@ "wp-agent" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:35:49Z", + "updatedAt": "2026-10-14T16:45:06Z", "metadata": { "readmeUrl": "https://github.com/yaniv-fink/wp-agent-mcp#readme", "repository": "https://github.com/yaniv-fink/wp-agent-mcp", @@ -24581,7 +24581,7 @@ "modelcontextprotocol" ], "version": "1.2.1", - "updatedAt": "2026-10-14T14:35:56Z", + "updatedAt": "2026-10-14T16:45:08Z", "metadata": { "readmeUrl": "https://github.com/gleanwork/remote-mcp-server#readme", "repository": "https://github.com/gleanwork/remote-mcp-server", @@ -24609,7 +24609,7 @@ "real-estate" ], "version": "1.0.8", - "updatedAt": "2026-10-14T14:36:02Z", + "updatedAt": "2026-10-14T16:45:10Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/airbnb-mcp#readme", @@ -24638,7 +24638,7 @@ "mcp" ], "version": "1.0.3", - "updatedAt": "2026-10-14T14:36:09Z", + "updatedAt": "2026-10-14T16:45:11Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/amazon-mcp#readme", @@ -24667,7 +24667,7 @@ "model-context-protocol" ], "version": "1.0.3", - "updatedAt": "2026-10-14T14:36:17Z", + "updatedAt": "2026-10-14T16:45:12Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/bing-mcp#readme", @@ -24696,7 +24696,7 @@ "mcp" ], "version": "1.0.8", - "updatedAt": "2026-10-14T14:36:20Z", + "updatedAt": "2026-10-14T16:45:13Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/booking-mcp#readme", @@ -24725,7 +24725,7 @@ "model-context-protocol" ], "version": "1.0.7", - "updatedAt": "2026-10-14T14:36:22Z", + "updatedAt": "2026-10-14T16:45:15Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/duckduckgo-mcp#readme", @@ -24754,7 +24754,7 @@ "mcp" ], "version": "1.0.3", - "updatedAt": "2026-10-14T14:36:27Z", + "updatedAt": "2026-10-14T16:45:16Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/facebook-mcp#readme", @@ -24783,7 +24783,7 @@ "mcp-server" ], "version": "1.0.3", - "updatedAt": "2026-10-14T14:36:31Z", + "updatedAt": "2026-10-14T16:45:18Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/glassdoor-mcp#readme", @@ -24812,7 +24812,7 @@ "mcp" ], "version": "1.0.7", - "updatedAt": "2026-10-14T14:36:38Z", + "updatedAt": "2026-10-14T16:45:19Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/google-flights-mcp#readme", @@ -24841,7 +24841,7 @@ "model-context-protocol" ], "version": "1.0.3", - "updatedAt": "2026-10-14T14:36:44Z", + "updatedAt": "2026-10-14T16:45:20Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/google-images-mcp#readme", @@ -24870,7 +24870,7 @@ "model-context-protocol" ], "version": "1.0.7", - "updatedAt": "2026-10-14T14:36:46Z", + "updatedAt": "2026-10-14T16:45:21Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/google-maps-mcp#readme", @@ -24899,7 +24899,7 @@ "mcp" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:36:47Z", + "updatedAt": "2026-10-14T16:45:23Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/google-scholar-mcp#readme", @@ -24928,7 +24928,7 @@ "mcp-server" ], "version": "1.0.7", - "updatedAt": "2026-10-14T14:36:50Z", + "updatedAt": "2026-10-14T16:45:24Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/google-search-mcp#readme", @@ -24957,7 +24957,7 @@ "model-context-protocol" ], "version": "1.0.7", - "updatedAt": "2026-10-14T14:36:51Z", + "updatedAt": "2026-10-14T16:45:26Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/google-trends-mcp#readme", @@ -24986,7 +24986,7 @@ "amazon" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:36:53Z", + "updatedAt": "2026-10-14T16:45:27Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/hasdata-mcp#readme", @@ -25015,7 +25015,7 @@ "mcp" ], "version": "1.0.8", - "updatedAt": "2026-10-14T14:36:54Z", + "updatedAt": "2026-10-14T16:45:28Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/indeed-mcp#readme", @@ -25044,7 +25044,7 @@ "mcp" ], "version": "1.0.8", - "updatedAt": "2026-10-14T14:36:56Z", + "updatedAt": "2026-10-14T16:45:29Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/instagram-mcp#readme", @@ -25073,7 +25073,7 @@ "property-data" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:36:57Z", + "updatedAt": "2026-10-14T16:45:31Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/redfin-mcp#readme", @@ -25102,7 +25102,7 @@ "price-monitoring" ], "version": "1.0.3", - "updatedAt": "2026-10-14T14:36:59Z", + "updatedAt": "2026-10-14T16:45:32Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/shopify-mcp#readme", @@ -25131,7 +25131,7 @@ "tiktok" ], "version": "1.0.7", - "updatedAt": "2026-10-14T14:37:01Z", + "updatedAt": "2026-10-14T16:45:33Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/tiktok-mcp#readme", @@ -25160,7 +25160,7 @@ "price-monitoring" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:37:03Z", + "updatedAt": "2026-10-14T16:45:34Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/walmart-mcp#readme", @@ -25189,7 +25189,7 @@ "model-context-protocol" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:37:04Z", + "updatedAt": "2026-10-14T16:45:36Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/web-scraping-mcp#readme", @@ -25218,7 +25218,7 @@ "mcp-server" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:37:06Z", + "updatedAt": "2026-10-14T16:45:37Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/yellowpages-mcp#readme", @@ -25247,7 +25247,7 @@ "model-context-protocol" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:37:09Z", + "updatedAt": "2026-10-14T16:45:38Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/yelp-mcp#readme", @@ -25276,7 +25276,7 @@ "youtube-scraper" ], "version": "1.0.9", - "updatedAt": "2026-10-14T14:37:10Z", + "updatedAt": "2026-10-14T16:45:39Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/youtube-mcp#readme", @@ -25305,7 +25305,7 @@ "model-context-protocol" ], "version": "1.0.8", - "updatedAt": "2026-10-14T14:37:12Z", + "updatedAt": "2026-10-14T16:45:41Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/HasData/zillow-mcp#readme", @@ -25322,7 +25322,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.hitsteps%2Fanalytics-operations/versions/1.1.4", "description": "AI access to Hitsteps analytics, live visitors, uptime, goals, alerts, and chats.", "version": "1.1.4", - "updatedAt": "2026-10-14T14:37:15Z", + "updatedAt": "2026-10-14T16:45:42Z", "metadata": { "readmeUrl": "https://github.com/Hitsteps/MCP#readme", "repository": "https://github.com/Hitsteps/MCP", @@ -25349,7 +25349,7 @@ "technical-drawing" ], "version": "0.1.1", - "updatedAt": "2026-10-14T14:37:16Z", + "updatedAt": "2026-10-14T16:45:44Z", "metadata": { "primaryLanguage": "Dockerfile", "readmeUrl": "https://github.com/imnoo-team/drawing-converter-mcp#readme", @@ -25365,7 +25365,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.industry-lens%2Fmcp-public/versions/0.2.0", "description": "B2B SaaS competitor pricing changes, strategic moves, market landscapes, reports and comparisons.", "version": "0.2.0", - "updatedAt": "2026-10-14T14:27:07Z", + "updatedAt": "2026-10-14T16:45:45Z", "metadata": { "readmeUrl": "https://github.com/IndustryLensOp/industrylens-mcp-docs#readme", "repository": "https://github.com/IndustryLensOp/industrylens-mcp-docs", @@ -25389,7 +25389,7 @@ "model-context-protocol" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:27:08Z", + "updatedAt": "2026-10-14T16:45:46Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Kema-Studio/kema-invoice-mcp#readme", @@ -25405,7 +25405,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.limrun%2Fmcp/versions/0.3.2", "description": "Cloud iOS simulators and Android emulators your agent can create, drive, and throw away.", "version": "0.3.2", - "updatedAt": "2026-10-14T14:27:10Z", + "updatedAt": "2026-10-14T16:45:47Z", "metadata": { "readmeUrl": "https://github.com/limrun-inc/mcp#readme", "repository": "https://github.com/limrun-inc/mcp", @@ -25428,7 +25428,7 @@ "trading" ], "version": "0.9.0", - "updatedAt": "2026-10-14T14:27:11Z", + "updatedAt": "2026-10-14T16:45:49Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/longbridge/longbridge-mcp#readme", @@ -25445,7 +25445,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.maatsii%2Flinreg/versions/1.5.2", "description": "Live LinReg fan charts, 64-setup playbook, 11-section MTF TA. Remote MCP, no API key.", "version": "1.5.2", - "updatedAt": "2026-10-14T14:27:13Z", + "updatedAt": "2026-10-14T16:45:50Z", "metadata": { "readmeUrl": "https://github.com/BL3IP/maatsii-cursor-plugin#readme", "repository": "https://github.com/BL3IP/maatsii-cursor-plugin", @@ -25463,7 +25463,7 @@ "gemini-cli-extension" ], "version": "1.0.3", - "updatedAt": "2026-10-14T14:27:19Z", + "updatedAt": "2026-10-14T16:45:51Z", "metadata": { "readmeUrl": "https://github.com/mablhq/mabl-mcp-server#readme", "repository": "https://github.com/mablhq/mabl-mcp-server", @@ -25490,7 +25490,7 @@ "model-context-protocol" ], "version": "1.0.3", - "updatedAt": "2026-10-14T14:27:23Z", + "updatedAt": "2026-10-14T16:45:53Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/macfax/macfax-mcp#readme", @@ -25516,7 +25516,7 @@ "gemini-cli-extension" ], "version": "1.1.1", - "updatedAt": "2026-10-14T14:27:26Z", + "updatedAt": "2026-10-14T16:45:54Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/anrawool/mailrith-agent-platform/tree/HEAD/packages/mcp-server", @@ -25543,7 +25543,7 @@ "streamable-http" ], "version": "1.0.5", - "updatedAt": "2026-10-14T14:27:31Z", + "updatedAt": "2026-10-14T16:45:55Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Albretsen/MCPEmails#readme", @@ -25568,7 +25568,7 @@ "persistent-memory" ], "version": "1.3.2", - "updatedAt": "2026-10-14T14:27:37Z", + "updatedAt": "2026-10-14T16:45:56Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/gpitrella/memxus-remote-mcp#readme", @@ -25584,7 +25584,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.microsoft%2Fazure/versions/3.0.0-beta.48", "description": "All Azure MCP tools to create a seamless connection between AI agents and Azure services.", "version": "3.0.0-beta.48", - "updatedAt": "2026-10-14T14:27:45Z", + "updatedAt": "2026-10-14T16:45:58Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/microsoft/mcp/tree/HEAD/servers/Azure.Mcp.Server", @@ -25602,7 +25602,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.microsoft%2Fmicrosoft-fabric/versions/1.4.0", "description": "MCP tools for interacting with Microsoft Fabric", "version": "1.4.0", - "updatedAt": "2026-10-14T14:27:52Z", + "updatedAt": "2026-10-14T16:46:00Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/microsoft/mcp/tree/HEAD/servers/Fabric.Mcp.Server", @@ -25620,7 +25620,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.microsoft%2Fnuget/versions/1.4.16", "description": "A Model Context Protocol (MCP) server for NuGet.", "version": "1.4.16", - "updatedAt": "2026-10-14T14:28:04Z", + "updatedAt": "2026-10-14T16:46:01Z", "metadata": { "primaryLanguage": "HTML", "readmeUrl": "https://github.com/NuGet/Home/tree/HEAD/mcp", @@ -25637,7 +25637,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.microsoft%2Fpowerbi-modeling-mcp/versions/1.0.0", "description": "The Power BI Authoring MCP server lets an AI agent create and change Power BI semantic models.", "version": "1.0.0", - "updatedAt": "2026-10-14T14:28:18Z", + "updatedAt": "2026-10-14T16:46:02Z", "metadata": { "readmeUrl": "https://github.com/microsoft/powerbi-modeling-mcp.git#readme", "repository": "https://github.com/microsoft/powerbi-modeling-mcp.git", @@ -25653,7 +25653,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.microsoft%2Fsentinel-data-exploration/versions/1.0.1", "description": "Find relevant security data from Sentinel data lake for building effective agents. More:aka.ms/s/de", "version": "1.0.1", - "updatedAt": "2026-10-14T14:28:26Z", + "updatedAt": "2026-10-14T16:46:04Z", "metadata": { "readmeUrl": "https://github.com/microsoft/sentinel-data-exploration-mcp#readme", "repository": "https://github.com/microsoft/sentinel-data-exploration-mcp", @@ -25672,7 +25672,7 @@ "mcp-server" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:28:29Z", + "updatedAt": "2026-10-14T16:46:05Z", "metadata": { "readmeUrl": "https://github.com/mobbin/mobbin-mcp-server#readme", "repository": "https://github.com/mobbin/mobbin-mcp-server", @@ -25694,7 +25694,7 @@ "monday" ], "version": "0.0.1", - "updatedAt": "2026-10-14T14:28:30Z", + "updatedAt": "2026-10-14T16:46:06Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mondaycom/mcp#readme", @@ -25717,7 +25717,7 @@ "sports-betting" ], "version": "1.4.5", - "updatedAt": "2026-10-14T14:28:39Z", + "updatedAt": "2026-10-14T16:46:07Z", "metadata": { "readmeUrl": "https://github.com/jessejohnsohn/negativeev-mcp#readme", "repository": "https://github.com/jessejohnsohn/negativeev-mcp", @@ -25744,7 +25744,7 @@ "federated-search" ], "version": "1.2.1", - "updatedAt": "2026-10-14T14:28:44Z", + "updatedAt": "2026-10-14T16:46:09Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/neuronto/agentic-resource-discovery#readme", @@ -25770,7 +25770,7 @@ "stdio-bridge" ], "version": "0.8.2", - "updatedAt": "2026-10-14T14:28:46Z", + "updatedAt": "2026-10-14T16:46:10Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/nitrosend/mcp#readme", @@ -25796,7 +25796,7 @@ "offline-protocol" ], "version": "0.2.7", - "updatedAt": "2026-10-14T14:28:48Z", + "updatedAt": "2026-10-14T16:46:12Z", "metadata": { "readmeUrl": "https://github.com/Offline-Protocol/offline-protocol-agent-plugins#readme", "repository": "https://github.com/Offline-Protocol/offline-protocol-agent-plugins", @@ -25820,7 +25820,7 @@ "offline-protocol" ], "version": "0.2.7", - "updatedAt": "2026-10-14T14:28:50Z", + "updatedAt": "2026-10-14T16:46:14Z", "metadata": { "readmeUrl": "https://github.com/Offline-Protocol/offline-protocol-agent-plugins#readme", "repository": "https://github.com/Offline-Protocol/offline-protocol-agent-plugins", @@ -25835,7 +25835,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.opslevel%2Fmcp/versions/0.1.1", "description": "Query your OpsLevel internal developer portal: catalog, maturity data, and tech docs.", "version": "0.1.1", - "updatedAt": "2026-10-14T14:28:51Z", + "updatedAt": "2026-10-14T16:46:15Z", "metadata": { "readmeUrl": "https://github.com/OpsLevel/opslevel-mcp-remote#readme", "repository": "https://github.com/OpsLevel/opslevel-mcp-remote", @@ -25850,7 +25850,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.pageree%2Flanding-pages/versions/1.0.1", "description": "Build, publish, capture leads from, measure and improve landing pages from your AI assistant.", "version": "1.0.1", - "updatedAt": "2026-10-14T14:28:52Z", + "updatedAt": "2026-10-14T16:46:16Z", "metadata": { "readmeUrl": "https://github.com/Pageree/mcp-server#readme", "repository": "https://github.com/Pageree/mcp-server", @@ -25874,7 +25874,7 @@ "model-context-protocol" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:28:54Z", + "updatedAt": "2026-10-14T16:46:17Z", "metadata": { "readmeUrl": "https://github.com/Built-AI/prism-mcp#readme", "repository": "https://github.com/Built-AI/prism-mcp", @@ -25901,7 +25901,7 @@ "stock-photos" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:28:55Z", + "updatedAt": "2026-10-14T16:46:19Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/Pexafy/pexafy-mcp#readme", @@ -25929,13 +25929,13 @@ "copilot" ], "version": "2.13.0", - "updatedAt": "2026-10-14T14:28:57Z", + "updatedAt": "2026-10-14T16:46:20Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/postmanlabs/postman-mcp-server#readme", "repository": "https://github.com/postmanlabs/postman-mcp-server", "repositorySource": "github", - "stargazerCount": 317, + "stargazerCount": 318, "websiteUrl": "https://www.postman.com/product/mcp-server/" } }, @@ -25946,7 +25946,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.powmcp%2Fcaption-file-check/versions/0.3.3", "description": "Parse WebVTT, SRT, or TTML for conformance, timing, overlaps, line length, and reading speed.", "version": "0.3.3", - "updatedAt": "2026-10-14T14:28:59Z", + "updatedAt": "2026-10-14T16:46:22Z", "metadata": { "readmeUrl": "https://github.com/powmcp/mcp-server-guide#readme", "repository": "https://github.com/powmcp/mcp-server-guide", @@ -25973,7 +25973,7 @@ "polymarket" ], "version": "1.25.0", - "updatedAt": "2026-10-14T14:29:01Z", + "updatedAt": "2026-10-14T16:46:23Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/predictionmarketspicks/mcp#readme", @@ -25989,7 +25989,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.prominara%2Fprominara/versions/1.1.6", "description": "GEO platform: track brand visibility, citations, sources and measurement verdicts across AI answers.", "version": "1.1.6", - "updatedAt": "2026-10-14T14:29:02Z", + "updatedAt": "2026-10-14T16:46:25Z", "metadata": { "readmeUrl": "https://github.com/nseara/prominara-mcp#readme", "repository": "https://github.com/nseara/prominara-mcp", @@ -26004,7 +26004,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.publora%2Fmcp-server/versions/1.1.1", "description": "Schedule and publish to 10 social platforms: LinkedIn, X, Instagram, TikTok, YouTube, and more.", "version": "1.1.1", - "updatedAt": "2026-10-14T14:29:04Z", + "updatedAt": "2026-10-14T16:46:26Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/publora/mcp-server#readme", @@ -26033,7 +26033,7 @@ "mcp" ], "version": "1.0.2", - "updatedAt": "2026-10-14T14:29:05Z", + "updatedAt": "2026-10-14T16:46:27Z", "metadata": { "readmeUrl": "https://github.com/qualityclouds/qualityclouds#readme", "repository": "https://github.com/qualityclouds/qualityclouds", @@ -26054,7 +26054,7 @@ "model-context-protocol" ], "version": "3.2.0", - "updatedAt": "2026-10-14T14:29:07Z", + "updatedAt": "2026-10-14T16:46:28Z", "metadata": { "readmeUrl": "https://github.com/Relvato/relvato-mcp#readme", "repository": "https://github.com/Relvato/relvato-mcp", @@ -26079,7 +26079,7 @@ "review-management" ], "version": "1.1.1", - "updatedAt": "2026-10-14T14:29:08Z", + "updatedAt": "2026-10-14T16:46:30Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/reputemap-com/mcp#readme", @@ -26107,7 +26107,7 @@ "mobile-design" ], "version": "1.0.1", - "updatedAt": "2026-10-14T14:29:10Z", + "updatedAt": "2026-10-14T16:46:31Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/screensdesign-com/screensdesign-agent-skill#readme", @@ -26134,7 +26134,7 @@ "website-screenshot" ], "version": "0.1.1", - "updatedAt": "2026-10-14T14:29:12Z", + "updatedAt": "2026-10-14T16:46:32Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/screenshotscout/screenshotscout-mcp#readme", @@ -26157,7 +26157,7 @@ "seo" ], "version": "3.1.2", - "updatedAt": "2026-10-14T14:29:13Z", + "updatedAt": "2026-10-14T16:46:33Z", "metadata": { "readmeUrl": "https://github.com/eduardmur/searcherries-mcp#readme", "repository": "https://github.com/eduardmur/searcherries-mcp", @@ -26172,7 +26172,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.searchfragments%2Fsearch-fragments/versions/0.2.5", "description": "Pieces together films, shows, songs, books, quotes, places and studies from remembered fragments.", "version": "0.2.5", - "updatedAt": "2026-10-14T14:29:15Z", + "updatedAt": "2026-10-14T16:46:34Z", "metadata": { "readmeUrl": "https://github.com/Searchfragments/search-fragments-mcp#readme", "repository": "https://github.com/Searchfragments/search-fragments-mcp", @@ -26187,7 +26187,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.sherweb%2Fplatform/versions/1.52.10", "description": "Sherweb Platform MCP server to manage subscriptions and orders. Use OpenID Connect to authenticate.", "version": "1.52.10", - "updatedAt": "2026-10-14T14:29:16Z", + "updatedAt": "2026-10-14T16:46:36Z", "metadata": { "readmeUrl": "https://github.com/sherweb/platform-mcp#readme", "repository": "https://github.com/sherweb/platform-mcp", @@ -26214,7 +26214,7 @@ "static-site" ], "version": "2.6.1", - "updatedAt": "2026-10-14T14:29:18Z", + "updatedAt": "2026-10-14T16:46:37Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/shipstatic/mcp#readme", @@ -26243,7 +26243,7 @@ "empty-legs" ], "version": "1.0.3", - "updatedAt": "2026-10-14T14:29:20Z", + "updatedAt": "2026-10-14T16:46:39Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/sky-access/skyaccess-mcp#readme", @@ -26272,7 +26272,7 @@ "swagger" ], "version": "0.42.0", - "updatedAt": "2026-10-14T14:29:22Z", + "updatedAt": "2026-10-14T16:46:40Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/SmartBear/smartbear-mcp#readme", @@ -26300,7 +26300,7 @@ "swagger" ], "version": "0.33.0", - "updatedAt": "2026-10-14T14:29:24Z", + "updatedAt": "2026-10-14T16:46:42Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/SmartBear/smartbear-mcp#readme", @@ -26316,7 +26316,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.sonatype%2Fdependency-management-mcp-server/versions/1.0.2", "description": "Sonatype component intelligence: versions, security analysis, and Trust Score recommendations", "version": "1.0.2", - "updatedAt": "2026-10-14T12:58:11Z", + "updatedAt": "2026-10-14T16:46:43Z", "metadata": { "readmeUrl": "https://github.com/sonatype/dependency-management-mcp-server#readme", "repository": "https://github.com/sonatype/dependency-management-mcp-server", @@ -26334,7 +26334,7 @@ "soracom" ], "version": "1.1.5", - "updatedAt": "2026-10-14T12:58:12Z", + "updatedAt": "2026-10-14T16:46:45Z", "metadata": { "readmeUrl": "https://github.com/soracom/mcp/tree/HEAD/servers/knowledge", "repository": "https://github.com/soracom/mcp", @@ -26351,7 +26351,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.stackhawk%2Fstackhawk/versions/1.1.1", "description": "An MCP server that provides interaction with StackHawk's security scanning platform.", "version": "1.1.1", - "updatedAt": "2026-10-14T12:58:14Z", + "updatedAt": "2026-10-14T16:46:46Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/stackhawk/stackhawk-mcp#readme", @@ -26367,7 +26367,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.stackoverflow.mcp%2Fmcp/versions/1.1.3", "description": "Access Stack Overflow's trusted and verified technical questions and answers.", "version": "1.1.3", - "updatedAt": "2026-10-14T12:58:15Z", + "updatedAt": "2026-10-14T16:46:47Z", "metadata": { "readmeUrl": "https://github.com/StackExchange/Stack-MCP#readme", "repository": "https://github.com/StackExchange/Stack-MCP", @@ -26392,7 +26392,7 @@ "gemini-cli-extension" ], "version": "0.2.4", - "updatedAt": "2026-10-14T12:58:17Z", + "updatedAt": "2026-10-14T16:46:48Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/stripe/agent-toolkit#readme", @@ -26405,10 +26405,10 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:com.supabase:mcp", "displayName": "Supabase", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/com.supabase%2Fmcp/versions/0.13.0", + "url": "https://api.mcp.github.com/v0.1/servers/com.supabase%2Fmcp/versions/0.14.0", "description": "MCP server for interacting with the Supabase platform", - "version": "0.13.0", - "updatedAt": "2026-10-14T12:58:18Z", + "version": "0.14.0", + "updatedAt": "2026-10-14T16:46:50Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/supabase/mcp/tree/HEAD/packages/mcp-server-supabase", @@ -26426,7 +26426,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.tallyfy%2Fmcp-server/versions/1.2.0", "description": "Automate tasks, processes, and approvals with AI.", "version": "1.2.0", - "updatedAt": "2026-10-14T12:58:20Z", + "updatedAt": "2026-10-14T16:46:52Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/tallyfy/mcp-public#readme", @@ -26443,7 +26443,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.theresanaiforthat%2Ftaaft/versions/1.0.0", "description": "Search TAAFT for AI tools and retrieve public tool details.", "version": "1.0.0", - "updatedAt": "2026-10-14T12:58:21Z", + "updatedAt": "2026-10-14T16:46:53Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/taaft/mcp#readme", @@ -26471,7 +26471,7 @@ "investing" ], "version": "1.0.2", - "updatedAt": "2026-10-14T12:58:22Z", + "updatedAt": "2026-10-14T16:46:54Z", "metadata": { "readmeUrl": "https://github.com/Truthifi/truthifi-mcp#readme", "repository": "https://github.com/Truthifi/truthifi-mcp", @@ -26496,7 +26496,7 @@ "reddit" ], "version": "1.1.0", - "updatedAt": "2026-10-14T12:58:24Z", + "updatedAt": "2026-10-14T16:46:56Z", "metadata": { "readmeUrl": "https://github.com/daniel-ddtech/commentscraper-cli#readme", "repository": "https://github.com/daniel-ddtech/commentscraper-cli", @@ -26521,7 +26521,7 @@ "social-media-agents" ], "version": "0.10.0", - "updatedAt": "2026-10-14T12:58:25Z", + "updatedAt": "2026-10-14T16:46:57Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Upload-Post/upload-post-mcp#readme", @@ -26546,7 +26546,7 @@ "web-scraping" ], "version": "1.0.1", - "updatedAt": "2026-10-14T12:58:27Z", + "updatedAt": "2026-10-14T16:46:58Z", "metadata": { "readmeUrl": "https://github.com/Upscrape/upscrape-mcp#readme", "repository": "https://github.com/Upscrape/upscrape-mcp", @@ -26562,7 +26562,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.vercel%2Fvercel-mcp/versions/0.0.3", "description": "An MCP server for Vercel", "version": "0.0.3", - "updatedAt": "2026-10-14T12:58:28Z", + "updatedAt": "2026-10-14T16:46:59Z", "metadata": { "readmeUrl": "https://github.com/vercel/vercel-mcp-overview#readme", "repository": "https://github.com/vercel/vercel-mcp-overview", @@ -26584,7 +26584,7 @@ "business-critical-yes" ], "version": "2.0.0", - "updatedAt": "2026-10-14T12:58:34Z", + "updatedAt": "2026-10-14T16:47:01Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/webflow/mcp-server#readme", @@ -26600,7 +26600,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.webinarignition%2Fmcp/versions/1.0.9", "description": "Tell it your webinar topic in one sentence — no sign-in. It builds the WordPress webinar.", "version": "1.0.9", - "updatedAt": "2026-10-14T12:58:35Z", + "updatedAt": "2026-10-14T16:47:02Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Tobias-Conrad/webinarignition-mcp#readme", @@ -26616,7 +26616,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.wix%2Fmcp/versions/1.0.2", "description": "A Model Context Protocol server for Wix AI tools", "version": "1.0.2", - "updatedAt": "2026-10-14T12:58:41Z", + "updatedAt": "2026-10-14T16:47:03Z", "metadata": { "readmeUrl": "https://github.com/wix/wix-mcp#readme", "repository": "https://github.com/wix/wix-mcp", @@ -26635,7 +26635,7 @@ "dax" ], "version": "1.0.0", - "updatedAt": "2026-10-14T12:58:43Z", + "updatedAt": "2026-10-14T16:47:04Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/workos/skills/tree/HEAD/mcp", @@ -26665,7 +26665,7 @@ "wordpress-mcp" ], "version": "2.0.0", - "updatedAt": "2026-10-14T12:58:48Z", + "updatedAt": "2026-10-14T16:47:06Z", "metadata": { "readmeUrl": "https://github.com/yaniv-fink/wpwriter-mcp#readme", "repository": "https://github.com/yaniv-fink/wpwriter-mcp", @@ -26691,7 +26691,7 @@ "privacy" ], "version": "1.0.3", - "updatedAt": "2026-10-14T12:58:54Z", + "updatedAt": "2026-10-14T16:47:07Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Wuniq/wuniq-mcp#readme", @@ -26719,7 +26719,7 @@ "twitter-api-alternative" ], "version": "2.6.62", - "updatedAt": "2026-10-14T12:59:00Z", + "updatedAt": "2026-10-14T16:47:08Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Xquik-dev/x-twitter-scraper#readme", @@ -26754,7 +26754,7 @@ "readmeUrl": "https://github.com/CoplayDev/unity-mcp#readme", "repository": "https://github.com/CoplayDev/unity-mcp", "repositorySource": "github", - "stargazerCount": 14941 + "stargazerCount": 14944 } }, { @@ -26764,7 +26764,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/de.analytixus%2Fanalytixus-mcp/versions/0.8.5", "description": "Analytixus DnAML repository access (read/write nodes, tree navigation, search) via MCP.", "version": "0.8.5", - "updatedAt": "2026-10-14T12:59:06Z", + "updatedAt": "2026-10-14T16:47:10Z", "metadata": { "readmeUrl": "https://github.com/andyloewen78/analytixus-mcp#readme", "repository": "https://github.com/andyloewen78/analytixus-mcp", @@ -26779,7 +26779,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/dev.cubic%2Fcubic/versions/1.0.1", "description": "Triage cubic AI code review findings, start PR reviews, and read wikis, scans, and team learnings.", "version": "1.0.1", - "updatedAt": "2026-10-14T12:59:12Z", + "updatedAt": "2026-10-14T16:47:11Z", "metadata": { "readmeUrl": "https://github.com/mrge-io/cubic-mcp#readme", "repository": "https://github.com/mrge-io/cubic-mcp", @@ -26804,7 +26804,7 @@ "vibe-coding" ], "version": "0.1.3", - "updatedAt": "2026-10-14T12:59:18Z", + "updatedAt": "2026-10-14T16:47:12Z", "metadata": { "readmeUrl": "https://github.com/lovablelabs/mcp#readme", "repository": "https://github.com/lovablelabs/mcp", @@ -26830,7 +26830,7 @@ "model-context-protocol" ], "version": "0.13.0", - "updatedAt": "2026-10-14T12:59:24Z", + "updatedAt": "2026-10-14T16:47:14Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/mailkite/mailkite-mcp#readme", @@ -26857,7 +26857,7 @@ "presentations" ], "version": "5.9.0", - "updatedAt": "2026-10-14T12:59:30Z", + "updatedAt": "2026-10-14T16:47:15Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/smartdatabrokers/slideforge-mcp#readme", @@ -26873,7 +26873,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/dev.svelte%2Fmcp/versions/0.1.26", "description": "The official Svelte MCP server providing docs and autofixing tools for Svelte development", "version": "0.1.26", - "updatedAt": "2026-10-14T12:59:35Z", + "updatedAt": "2026-10-14T16:47:17Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/sveltejs/ai-tools/tree/HEAD/packages/mcp-stdio", @@ -26899,7 +26899,7 @@ "seo" ], "version": "0.1.4", - "updatedAt": "2026-10-14T12:59:42Z", + "updatedAt": "2026-10-14T16:47:18Z", "metadata": { "readmeUrl": "https://github.com/sultanlive/vibeseo-mcp#readme", "repository": "https://github.com/sultanlive/vibeseo-mcp", @@ -26964,7 +26964,7 @@ "spf" ], "version": "1.0.6", - "updatedAt": "2026-10-14T12:59:47Z", + "updatedAt": "2026-10-14T16:47:19Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/palisadeemail/palisade-mcp#readme", @@ -26980,7 +26980,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/eu.ansvar%2Fgateway/versions/1.0.b661c6dc", "description": "Cited EU & global law, regulations & security frameworks via Ansvar Gateway. OAuth, free + paid.", "version": "1.0.b661c6dc", - "updatedAt": "2026-10-14T12:59:53Z", + "updatedAt": "2026-10-14T16:47:21Z", "metadata": { "readmeUrl": "https://github.com/Ansvar-Systems/ansvar-gateway#readme", "repository": "https://github.com/Ansvar-Systems/ansvar-gateway", @@ -27008,7 +27008,7 @@ "typescript" ], "version": "1.19.1", - "updatedAt": "2026-10-14T12:59:59Z", + "updatedAt": "2026-10-14T16:47:22Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/malinoto/tracepass-mcp-server#readme", @@ -27043,7 +27043,7 @@ "readmeUrl": "https://github.com/firecrawl/firecrawl-mcp-server#readme", "repository": "https://github.com/firecrawl/firecrawl-mcp-server", "repositorySource": "github", - "stargazerCount": 7599 + "stargazerCount": 7601 } }, { @@ -27065,7 +27065,7 @@ "deepseek" ], "version": "1.8.4", - "updatedAt": "2026-10-14T13:00:06Z", + "updatedAt": "2026-10-14T16:47:24Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/TheBestCo/bestprice-mcp#readme", @@ -27088,7 +27088,7 @@ "voice-agents" ], "version": "1.2.0", - "updatedAt": "2026-10-14T13:00:12Z", + "updatedAt": "2026-10-14T16:47:25Z", "metadata": { "primaryLanguage": "HTML", "readmeUrl": "https://github.com/saaslabsco/justcall-mcp-server#readme", @@ -27136,7 +27136,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.aaly%2Faaly/versions/1.0.3", "description": "Build a full-stack app from Claude, Cursor, and more — Aaly is the backend API.", "version": "1.0.3", - "updatedAt": "2026-10-14T13:00:13Z", + "updatedAt": "2026-10-14T16:47:26Z", "metadata": { "readmeUrl": "https://github.com/candysiva/cursor-aaly-plugin#readme", "repository": "https://github.com/candysiva/cursor-aaly-plugin", @@ -27163,7 +27163,7 @@ "structured-data-extraction" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:00:19Z", + "updatedAt": "2026-10-14T16:47:28Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/RapierCraft/alterlab-mcp-server#readme", @@ -27190,7 +27190,7 @@ "social-media-scheduler" ], "version": "1.0.2", - "updatedAt": "2026-10-14T13:00:25Z", + "updatedAt": "2026-10-14T16:47:29Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/iker-gonzalez/antwork-skills#readme", @@ -27218,7 +27218,7 @@ "news-api" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:00:31Z", + "updatedAt": "2026-10-14T16:47:30Z", "metadata": { "readmeUrl": "https://github.com/apitube/news-api-mcp#readme", "repository": "https://github.com/apitube/news-api-mcp", @@ -27245,12 +27245,12 @@ "design-system" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:00:37Z", + "updatedAt": "2026-10-14T16:47:31Z", "metadata": { "readmeUrl": "https://github.com/Appllama/appllama-skills#readme", "repository": "https://github.com/Appllama/appllama-skills", "repositorySource": "github", - "stargazerCount": 2838, + "stargazerCount": 2849, "websiteUrl": "https://appllama.io/mcp" } }, @@ -27268,7 +27268,7 @@ "mcp-server" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:00:43Z", + "updatedAt": "2026-10-14T16:47:33Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/BlogSEO-io/blogseo-agent-plugin#readme", @@ -27296,7 +27296,7 @@ "context" ], "version": "0.5.35", - "updatedAt": "2026-10-14T13:00:49Z", + "updatedAt": "2026-10-14T16:47:34Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/contextstream/mcp-server#readme", @@ -27325,7 +27325,7 @@ "kubernetes" ], "version": "1.0.2", - "updatedAt": "2026-10-14T13:00:55Z", + "updatedAt": "2026-10-14T16:47:35Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/controlplane-com/ai-plugin#readme", @@ -27350,7 +27350,7 @@ "agent-skills" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:01:01Z", + "updatedAt": "2026-10-14T16:47:36Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/cypress-io/ai-toolkit#readme", @@ -27378,7 +27378,7 @@ "x402" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:01:07Z", + "updatedAt": "2026-10-14T16:47:38Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/webmilmind1/deskcrew-mcp#readme", @@ -27395,13 +27395,13 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.draw%2Fmcp/versions/1.1.1", "description": "Create diagrams in chat, rendered as live interactive draw.io diagrams. 10,000+ searchable shapes.", "version": "1.1.1", - "updatedAt": "2026-10-14T13:01:13Z", + "updatedAt": "2026-10-14T16:47:39Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/jgraph/drawio-mcp#readme", "repository": "https://github.com/jgraph/drawio-mcp", "repositorySource": "github", - "stargazerCount": 5641, + "stargazerCount": 5642, "websiteUrl": "https://www.drawio.com" } }, @@ -27424,7 +27424,7 @@ "ai-native" ], "version": "1.17.0", - "updatedAt": "2026-10-14T13:01:19Z", + "updatedAt": "2026-10-14T16:47:40Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Frihet-io/frihet-mcp#readme", @@ -27452,7 +27452,7 @@ "mcp" ], "version": "1.0.33", - "updatedAt": "2026-10-14T13:01:25Z", + "updatedAt": "2026-10-14T16:47:42Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/AKzar1el/god-prompt-mcp#readme", @@ -27481,7 +27481,7 @@ "geo" ], "version": "0.3.26", - "updatedAt": "2026-10-14T13:01:32Z", + "updatedAt": "2026-10-14T16:47:44Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/AKzar1el/mcp-geo#readme", @@ -27510,7 +27510,7 @@ "search-analytics" ], "version": "0.4.36-registry.1", - "updatedAt": "2026-10-14T13:01:38Z", + "updatedAt": "2026-10-14T16:47:45Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/AKzar1el/mcp-gsc#readme", @@ -27539,7 +27539,7 @@ "keyword-research" ], "version": "0.2.37", - "updatedAt": "2026-10-14T13:01:44Z", + "updatedAt": "2026-10-14T16:47:47Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/AKzar1el/mcp-trendpulse#readme", @@ -27567,7 +27567,7 @@ "w3c-validator" ], "version": "1.3.42", - "updatedAt": "2026-10-14T13:01:51Z", + "updatedAt": "2026-10-14T16:47:49Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/AKzar1el/mcp-web-validator#readme", @@ -27596,7 +27596,7 @@ "model-context-protocol" ], "version": "1.11.0", - "updatedAt": "2026-10-14T13:01:57Z", + "updatedAt": "2026-10-14T16:47:51Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/AlvisoOculus/optionsahoy-mcp#readme", @@ -27613,7 +27613,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.AnimaApp%2Fanima/versions/1.0.0", "description": "Connect AI coding agents to Anima Playground, Figma, and your design system.", "version": "1.0.0", - "updatedAt": "2026-10-14T13:02:03Z", + "updatedAt": "2026-10-14T16:47:52Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/AnimaApp/mcp-server-guide#readme", @@ -27634,7 +27634,7 @@ "model-context-protocol" ], "version": "0.1.19", - "updatedAt": "2026-10-14T13:02:09Z", + "updatedAt": "2026-10-14T16:47:53Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Banjo-Ventures/lodestar-stamp-mcp#readme", @@ -27662,7 +27662,7 @@ "uta-v3" ], "version": "3.0.2", - "updatedAt": "2026-10-14T13:02:15Z", + "updatedAt": "2026-10-14T16:47:55Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Bitget-AI/agent-mcp#readme", @@ -27690,7 +27690,7 @@ "hackernews" ], "version": "1.2.0", - "updatedAt": "2026-10-14T13:02:21Z", + "updatedAt": "2026-10-14T16:47:56Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/BuyWhere/buywhere-mcp#readme", @@ -27707,7 +27707,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.CAST-Extend%2Fimaging-mcp-server/versions/3.0.4", "description": "MCP server exposing CAST Imaging software architecture insights to AI agents", "version": "3.0.4", - "updatedAt": "2026-10-14T13:02:27Z", + "updatedAt": "2026-10-14T16:47:57Z", "metadata": { "readmeUrl": "https://github.com/CAST-Extend/CAST-Imaging-Mcp#readme", "repository": "https://github.com/CAST-Extend/CAST-Imaging-Mcp", @@ -27722,7 +27722,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.ChanghuLiu%2Fengland-works-watch/versions/0.1.2", "description": "RegEvidenceHub Sponsor: UK Skilled Worker sponsor-change preflight with GOV.UK evidence.", "version": "0.1.2", - "updatedAt": "2026-10-14T13:02:33Z", + "updatedAt": "2026-10-14T16:47:59Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/ChanghuLiu/england-works-watch#readme", @@ -27748,13 +27748,13 @@ "mcp" ], "version": "1.10.1", - "updatedAt": "2026-10-14T13:02:39Z", + "updatedAt": "2026-10-14T16:48:00Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/ChromeDevTools/chrome-devtools-mcp#readme", "repository": "https://github.com/ChromeDevTools/chrome-devtools-mcp", "repositorySource": "github", - "stargazerCount": 53519 + "stargazerCount": 53527 } }, { @@ -27764,7 +27764,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.ClickHouse%2Fmcp-clickhouse/versions/0.7.0", "description": "Official ClickHouse MCP server for querying and exploring ClickHouse clusters and chDB.", "version": "0.7.0", - "updatedAt": "2026-10-14T13:02:46Z", + "updatedAt": "2026-10-14T16:48:02Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/ClickHouse/mcp-clickhouse#readme", @@ -27781,7 +27781,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.ComposioHQ%2Fcomposio/versions/1.0.5", "description": "Connect AI agents to 1000+ apps with managed authentication and tool-calling.", "version": "1.0.5", - "updatedAt": "2026-10-14T13:02:47Z", + "updatedAt": "2026-10-14T16:48:03Z", "metadata": { "readmeUrl": "https://github.com/ComposioHQ/GHMCP#readme", "repository": "https://github.com/ComposioHQ/GHMCP", @@ -27804,7 +27804,7 @@ "mcp-server" ], "version": "0.19.0", - "updatedAt": "2026-10-14T13:02:53Z", + "updatedAt": "2026-10-14T16:48:05Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/CrowdStrike/falcon-mcp#readme", @@ -27828,7 +27828,7 @@ "model-context-protocol" ], "version": "5.0.1", - "updatedAt": "2026-10-14T13:02:59Z", + "updatedAt": "2026-10-14T16:48:06Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Dayananda-D/DevCDP#readme", @@ -27857,7 +27857,7 @@ "smithery" ], "version": "1.4.0", - "updatedAt": "2026-10-14T13:03:05Z", + "updatedAt": "2026-10-14T16:48:07Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Decodo/mcp-server#readme", @@ -27883,7 +27883,7 @@ "observability" ], "version": "7.0.0", - "updatedAt": "2026-10-14T13:03:11Z", + "updatedAt": "2026-10-14T16:48:09Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Dynatrace/dynatrace-for-ai#readme", @@ -27904,7 +27904,7 @@ "sql" ], "version": "1.0", - "updatedAt": "2026-10-14T13:03:17Z", + "updatedAt": "2026-10-14T16:48:10Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/ErikEJ/SqlServer.Rules#readme", @@ -27929,7 +27929,7 @@ "gemini-cli-extension" ], "version": "1.0.4", - "updatedAt": "2026-10-14T13:03:23Z", + "updatedAt": "2026-10-14T16:48:11Z", "metadata": { "primaryLanguage": "Ruby", "readmeUrl": "https://github.com/FullEnrich/fullenrich-skills#readme", @@ -27945,7 +27945,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.Graphify-Labs%2Fgraphify/versions/0.1.1", "description": "Search indexed code, trace dependencies, assess change impact, and recall repository memory.", "version": "0.1.1", - "updatedAt": "2026-10-14T13:03:35Z", + "updatedAt": "2026-10-14T16:48:14Z", "metadata": { "readmeUrl": "https://github.com/Graphify-Labs/graphify-mcp#readme", "repository": "https://github.com/Graphify-Labs/graphify-mcp", @@ -27972,7 +27972,7 @@ "openssf" ], "version": "1.2.3", - "updatedAt": "2026-10-14T13:03:41Z", + "updatedAt": "2026-10-14T16:48:16Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/Guruprasath-Annadurai/Whitepact#readme", @@ -28001,7 +28001,7 @@ "ga4" ], "version": "1.2.5", - "updatedAt": "2026-10-14T13:03:47Z", + "updatedAt": "2026-10-14T16:48:17Z", "metadata": { "readmeUrl": "https://github.com/HYPD-AI/ads-mcp-plugin#readme", "repository": "https://github.com/HYPD-AI/ads-mcp-plugin", @@ -28017,7 +28017,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.IgniteUI%2Figniteui-theming/versions/29.0.0", "description": "Generate Sass palettes, typography, elevations, and themes for Ignite UI components.", "version": "29.0.0", - "updatedAt": "2026-10-14T13:03:53Z", + "updatedAt": "2026-10-14T16:48:19Z", "metadata": { "primaryLanguage": "SCSS", "readmeUrl": "https://github.com/IgniteUI/igniteui-theming#readme", @@ -28044,7 +28044,7 @@ "scaffolding" ], "version": "15.8.2", - "updatedAt": "2026-10-14T13:03:59Z", + "updatedAt": "2026-10-14T16:48:20Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/IgniteUI/igniteui-cli#readme", @@ -28072,7 +28072,7 @@ "applescript" ], "version": "1.1.1", - "updatedAt": "2026-10-14T13:04:05Z", + "updatedAt": "2026-10-14T16:48:21Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/JonathanRReed/Apple-MCPs/tree/HEAD/Apple-Tools-MCP", @@ -28102,7 +28102,7 @@ "model-context-protocol" ], "version": "0.1.15", - "updatedAt": "2026-10-14T13:04:12Z", + "updatedAt": "2026-10-14T16:48:23Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/Karzone/TestAtlas#readme", @@ -28118,7 +28118,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.Krv-Labs%2Ftopos/versions/0.11.0", "description": "Structural code-quality tools for AI coding agents.", "version": "0.11.0", - "updatedAt": "2026-10-14T13:04:18Z", + "updatedAt": "2026-10-14T16:48:24Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/Krv-Labs/topos#readme", @@ -28147,7 +28147,7 @@ "streamable-http" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:04:25Z", + "updatedAt": "2026-10-14T16:48:25Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/LLM-Pulse/llmpulse-mcp#readme", @@ -28166,7 +28166,7 @@ "gemini-cli-extension" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:04:34Z", + "updatedAt": "2026-10-14T16:48:27Z", "metadata": { "primaryLanguage": "PowerShell", "readmeUrl": "https://github.com/LambdaTest/mcp-server-guide#readme", @@ -28194,7 +28194,7 @@ "model-context-protocol" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:04:40Z", + "updatedAt": "2026-10-14T16:48:28Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/MachuraHarry/pipe#readme", @@ -28222,7 +28222,7 @@ "health-communication" ], "version": "1.1.0", - "updatedAt": "2026-10-14T13:04:46Z", + "updatedAt": "2026-10-14T16:48:29Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/MarshallBear1/juno-open-health-tools#readme", @@ -28249,7 +28249,7 @@ "accessibility-testing" ], "version": "1.2.9", - "updatedAt": "2026-10-14T13:04:52Z", + "updatedAt": "2026-10-14T16:48:30Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/MasterPlayspots/motionspec#readme", @@ -28265,7 +28265,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.Nikhilprasad-r%2Fredmine-mcp-connector/versions/1.0.1", "description": "stdio MCP server wrapping the Redmine REST API: issues, projects, users, time, wiki, versions.", "version": "1.0.1", - "updatedAt": "2026-10-14T13:05:04Z", + "updatedAt": "2026-10-14T16:48:32Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Nikhilprasad-r/redmine-mcp-server#readme", @@ -28293,7 +28293,7 @@ "open-source" ], "version": "0.1.0", - "updatedAt": "2026-10-14T13:05:14Z", + "updatedAt": "2026-10-14T16:48:33Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Noveum/orbit/tree/HEAD/packages/mcp-server", @@ -28314,7 +28314,7 @@ "gemini-cli-extension" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:05:21Z", + "updatedAt": "2026-10-14T16:48:34Z", "metadata": { "readmeUrl": "https://github.com/OctoPerf/octoperf-claude-plugins#readme", "repository": "https://github.com/OctoPerf/octoperf-claude-plugins", @@ -28333,7 +28333,7 @@ "voice-assistant" ], "version": "0.8.0", - "updatedAt": "2026-10-14T13:05:26Z", + "updatedAt": "2026-10-14T16:48:36Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Omnidim/omnidim-mcp-server#readme", @@ -28350,7 +28350,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.Openly-Useful%2Fcitewire/versions/0.2.0", "description": "Attribution-first MCP server for free news sources and free article APIs.", "version": "0.2.0", - "updatedAt": "2026-10-14T13:05:32Z", + "updatedAt": "2026-10-14T16:48:37Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Openly-Useful/citewire#readme", @@ -28367,7 +28367,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.PagerDuty%2Fpagerduty-mcp/versions/0.2.1", "description": "PagerDuty's official MCP server which provides tools to interact with your PagerDuty account.", "version": "0.2.1", - "updatedAt": "2026-10-14T13:05:39Z", + "updatedAt": "2026-10-14T16:48:38Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/PagerDuty/pagerduty-mcp-server#readme", @@ -28395,7 +28395,7 @@ "bing-ads" ], "version": "2.3.1", - "updatedAt": "2026-10-14T13:05:49Z", + "updatedAt": "2026-10-14T16:48:39Z", "metadata": { "readmeUrl": "https://github.com/PaidSync/paidsync-mcp#readme", "repository": "https://github.com/PaidSync/paidsync-mcp", @@ -28423,7 +28423,7 @@ "google-analytics-alternative" ], "version": "2.14.1", - "updatedAt": "2026-10-14T13:06:01Z", + "updatedAt": "2026-10-14T16:48:41Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/pascalebeier/hitkeep#readme", @@ -28440,7 +28440,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.QWarranto%2Fleafengines/versions/2.0.8", "description": "🌱 Agricultural AI: Soil analysis, crop recommendations, weather forecasts. FREE TurboQuant.", "version": "2.0.8", - "updatedAt": "2026-10-14T13:06:07Z", + "updatedAt": "2026-10-14T16:48:42Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/QWarranto/leafengines-claude-mcp#readme", @@ -28453,7 +28453,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:io.github.SAP:fiori-mcp-server", "displayName": "SAP Fiori", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/io.github.SAP%2Ffiori-mcp-server/versions/1.15.8", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.SAP%2Ffiori-mcp-server/versions/1.15.12", "description": "SAP Fiori - Model Context Protocol (MCP) server", "tags": [ "fiori", @@ -28461,8 +28461,8 @@ "fiori-tools", "ui5" ], - "version": "1.15.8", - "updatedAt": "2026-10-14T13:06:14Z", + "version": "1.15.12", + "updatedAt": "2026-10-14T16:48:43Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/SAP/open-ux-tools/tree/HEAD/packages/fiori-mcp-server", @@ -28487,7 +28487,7 @@ "gemini-cli-extension" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:06:21Z", + "updatedAt": "2026-10-14T16:48:45Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/SanctionsKit/sanctions-kit-mcp-plugin#readme", @@ -28509,7 +28509,7 @@ "webcrawler" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:06:27Z", + "updatedAt": "2026-10-14T16:48:47Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/ScrapeGraphAI/scrapegraph-mcp#readme", @@ -28537,7 +28537,7 @@ "mcp-tools" ], "version": "2.2.0", - "updatedAt": "2026-10-14T13:06:33Z", + "updatedAt": "2026-10-14T16:48:48Z", "metadata": { "primaryLanguage": "PHP", "readmeUrl": "https://github.com/Sendmux/sendmux-sdk/tree/HEAD/packages/python/mcp", @@ -28560,7 +28560,7 @@ "model-context-protocol" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:06:40Z", + "updatedAt": "2026-10-14T16:48:49Z", "metadata": { "readmeUrl": "https://github.com/since-dev/mcp#readme", "repository": "https://github.com/since-dev/mcp", @@ -28585,7 +28585,7 @@ "static-analysis" ], "version": "1.21.0", - "updatedAt": "2026-10-14T13:06:46Z", + "updatedAt": "2026-10-14T16:48:55Z", "metadata": { "primaryLanguage": "Java", "readmeUrl": "https://github.com/SonarSource/sonarqube-mcp-server#readme", @@ -28608,7 +28608,7 @@ "mcp-server" ], "version": "0.3.2", - "updatedAt": "2026-10-14T13:06:52Z", + "updatedAt": "2026-10-14T16:49:01Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/UI5/mcp-server#readme", @@ -28632,7 +28632,7 @@ "webcomponent" ], "version": "0.1.2", - "updatedAt": "2026-10-14T13:06:58Z", + "updatedAt": "2026-10-14T16:49:07Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/UI5/webcomponents-mcp-server#readme", @@ -28660,7 +28660,7 @@ "market-intelligence" ], "version": "3.0.2", - "updatedAt": "2026-10-14T13:07:04Z", + "updatedAt": "2026-10-14T16:49:13Z", "metadata": { "readmeUrl": "https://github.com/UltralayerHQ/ultralayer-plugin#readme", "repository": "https://github.com/UltralayerHQ/ultralayer-plugin", @@ -28686,7 +28686,7 @@ "valkyrai" ], "version": "0.3.3", - "updatedAt": "2026-10-14T13:07:10Z", + "updatedAt": "2026-10-14T16:49:19Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/ValkyrLabs/GrayMatter#readme", @@ -28715,7 +28715,7 @@ "agent-collaboration" ], "version": "2.4.3", - "updatedAt": "2026-10-14T13:07:16Z", + "updatedAt": "2026-10-14T16:49:24Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/Vortx-AI/emem#readme", @@ -28732,7 +28732,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.Wopee-io%2Fwopee-mcp/versions/1.31.0", "description": "AI testing agents for web apps — dispatch test runs, crawls, fetch artifacts and status.", "version": "1.31.0", - "updatedAt": "2026-10-14T13:07:18Z", + "updatedAt": "2026-10-14T16:49:30Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Wopee-io/wopee-mcp#readme", @@ -28755,7 +28755,7 @@ "trust" ], "version": "0.4.0", - "updatedAt": "2026-10-14T13:07:24Z", + "updatedAt": "2026-10-14T16:49:36Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/YugantM/hvtracker-mcp#readme", @@ -28783,7 +28783,7 @@ "chatgpt" ], "version": "1.0.6", - "updatedAt": "2026-10-14T13:07:30Z", + "updatedAt": "2026-10-14T16:49:42Z", "metadata": { "readmeUrl": "https://github.com/adkit/ads-mcp#readme", "repository": "https://github.com/adkit/ads-mcp", @@ -28811,7 +28811,7 @@ "ai-agents" ], "version": "0.24.0", - "updatedAt": "2026-10-14T13:07:36Z", + "updatedAt": "2026-10-14T16:49:48Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/agentic-hil/agentic-hil#readme", @@ -28840,7 +28840,7 @@ "cursor" ], "version": "1.5.1", - "updatedAt": "2026-10-14T13:07:43Z", + "updatedAt": "2026-10-14T16:49:54Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/alimbenhelal-pro/ALM-XPP-MCP#readme", @@ -28867,7 +28867,7 @@ "mcp-server" ], "version": "0.12.0", - "updatedAt": "2026-10-14T13:07:49Z", + "updatedAt": "2026-10-14T16:50:00Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/anilloutombam/mcp-failure-lab#readme", @@ -28891,7 +28891,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:07:55Z", + "updatedAt": "2026-10-14T16:50:06Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -28916,7 +28916,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:08:01Z", + "updatedAt": "2026-10-14T16:50:12Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -28941,7 +28941,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:08:06Z", + "updatedAt": "2026-10-14T16:50:18Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -28966,7 +28966,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:08:12Z", + "updatedAt": "2026-10-14T16:50:24Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -28991,7 +28991,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:08:18Z", + "updatedAt": "2026-10-14T16:50:29Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -29016,7 +29016,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:08:24Z", + "updatedAt": "2026-10-14T16:50:35Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -29041,7 +29041,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:08:30Z", + "updatedAt": "2026-10-14T16:50:36Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -29066,7 +29066,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:08:36Z", + "updatedAt": "2026-10-14T16:50:42Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -29095,7 +29095,7 @@ "ai-tools" ], "version": "0.7.0", - "updatedAt": "2026-10-14T13:08:42Z", + "updatedAt": "2026-10-14T16:50:48Z", "metadata": { "primaryLanguage": "Kotlin", "readmeUrl": "https://github.com/aoreshkov/kotlin-lib-mcp#readme", @@ -29112,7 +29112,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.apolloio%2Fapollo-mcp/versions/0.1.1", "description": "Prospect, enrich leads, and manage outreach sequences with Apollo.io.", "version": "0.1.1", - "updatedAt": "2026-10-14T13:08:48Z", + "updatedAt": "2026-10-14T16:50:54Z", "metadata": { "readmeUrl": "https://github.com/apolloio/apollo-mcp-plugin.git#readme", "repository": "https://github.com/apolloio/apollo-mcp-plugin.git", @@ -29140,7 +29140,7 @@ "mcp-server" ], "version": "0.10.7", - "updatedAt": "2026-10-14T13:08:54Z", + "updatedAt": "2026-10-14T16:50:59Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/arcmira/mcp#readme", @@ -29157,7 +29157,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.arm%2Farm-mcp/versions/2.4.0", "description": "Official Arm MCP server for code migration, optimization, and Arm architecture guidance", "version": "2.4.0", - "updatedAt": "2026-10-14T13:09:01Z", + "updatedAt": "2026-10-14T16:51:06Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/arm/mcp#readme", @@ -29186,7 +29186,7 @@ "scheduler" ], "version": "1.42.0", - "updatedAt": "2026-10-14T13:09:07Z", + "updatedAt": "2026-10-14T16:51:12Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/azeemkafridi/bulkpublish-api/tree/HEAD/mcp-server", @@ -29216,7 +29216,7 @@ "knowlege-graph" ], "version": "0.23.2", - "updatedAt": "2026-10-14T13:09:13Z", + "updatedAt": "2026-10-14T16:51:17Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/basicmachines-co/basic-memory.git#readme", @@ -29244,7 +29244,7 @@ "fdc3" ], "version": "0.1.8", - "updatedAt": "2026-10-14T13:09:19Z", + "updatedAt": "2026-10-14T16:51:23Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/beepboop2025/financial-evidence-skills#readme", @@ -29271,7 +29271,7 @@ "data-extraction" ], "version": "3.0.0", - "updatedAt": "2026-10-14T13:09:25Z", + "updatedAt": "2026-10-14T16:51:29Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/brightdata/brightdata-mcp#readme", @@ -29295,7 +29295,7 @@ "quality-assurance" ], "version": "2.2.2", - "updatedAt": "2026-10-14T13:09:31Z", + "updatedAt": "2026-10-14T16:51:35Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/browserstack/mcp-server#readme", @@ -29323,7 +29323,7 @@ "template" ], "version": "0.7.0", - "updatedAt": "2026-10-14T13:09:37Z", + "updatedAt": "2026-10-14T16:51:37Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/brunovicco/mcp-server-auth-template#readme", @@ -29351,20 +29351,20 @@ "sqlserver" ], "version": "1.5.0", - "updatedAt": "2026-10-14T13:09:43Z", + "updatedAt": "2026-10-14T16:51:42Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/bytebase/dbhub#readme", "repository": "https://github.com/bytebase/dbhub", "repositorySource": "github", - "stargazerCount": 3644 + "stargazerCount": 3645 } }, { "identifier": "urn:air:registry.modelcontextprotocol.io:io.github.cap-js:mcp-server", "displayName": "Cap JS", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/io.github.cap-js%2Fmcp-server/versions/0.0.6", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.cap-js%2Fmcp-server/versions/0.0.8", "description": "Model Context Protocol (MCP) server for AI-assisted development of CAP applications.", "tags": [ "ai", @@ -29378,8 +29378,8 @@ "vibe-coding", "agentic-coding" ], - "version": "0.0.6", - "updatedAt": "2026-10-14T13:09:49Z", + "version": "0.0.8", + "updatedAt": "2026-10-14T16:51:49Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/cap-js/mcp-server#readme", @@ -29407,7 +29407,7 @@ "static-analysis" ], "version": "0.4.0", - "updatedAt": "2026-10-14T13:09:55Z", + "updatedAt": "2026-10-14T16:51:54Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/carrick-tools/carrick#readme", @@ -29424,7 +29424,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.carterchencc%2Fnomas/versions/1.3.2", "description": "Parsed SEC events by CIK/CUSIP: 8-K items, Form 144, Form D, FTD. Not EDGAR HTML.", "version": "1.3.2", - "updatedAt": "2026-10-14T13:10:01Z", + "updatedAt": "2026-10-14T16:52:00Z", "metadata": { "readmeUrl": "https://github.com/carterchencc/nomas_mcp#readme", "repository": "https://github.com/carterchencc/nomas_mcp", @@ -29439,7 +29439,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.checkout%2Fmcp/versions/1.0.0", "description": "Search Checkout.com docs and API reference, plus manage payments, refunds, and payment links.", "version": "1.0.0", - "updatedAt": "2026-10-14T13:10:06Z", + "updatedAt": "2026-10-14T16:52:06Z", "metadata": { "readmeUrl": "https://github.com/checkout/checkout-mcp#readme", "repository": "https://github.com/checkout/checkout-mcp", @@ -29466,7 +29466,7 @@ "bug-detection" ], "version": "0.6.0", - "updatedAt": "2026-10-14T13:10:12Z", + "updatedAt": "2026-10-14T16:52:11Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/chriswu727/argus#readme", @@ -29495,7 +29495,7 @@ "mcp" ], "version": "1.17.0", - "updatedAt": "2026-10-14T13:10:18Z", + "updatedAt": "2026-10-14T16:52:17Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/cliwant/mcp-sam-gov#readme", @@ -29523,7 +29523,7 @@ "documentation" ], "version": "0.1.6", - "updatedAt": "2026-10-14T13:10:24Z", + "updatedAt": "2026-10-14T16:52:23Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/cometchat/docs-mcp#readme", @@ -29549,7 +29549,7 @@ "model-context-protocol" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:10:30Z", + "updatedAt": "2026-10-14T16:52:29Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/conduktor/kafka-mcp#readme", @@ -29578,7 +29578,7 @@ "context" ], "version": "0.4.81", - "updatedAt": "2026-10-14T13:10:36Z", + "updatedAt": "2026-10-14T16:52:35Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/contextstream/mcp-server#readme", @@ -29595,7 +29595,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.devchad-cmd%2Fskilldb/versions/0.8.4-registry.1", "description": "Search and load AI agent skills. Free metadata; full content requires a Pro or Studio account.", "version": "0.8.4-registry.1", - "updatedAt": "2026-10-14T13:10:42Z", + "updatedAt": "2026-10-14T16:52:40Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/devchad-cmd/skilldb-sdk#readme", @@ -29609,7 +29609,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:io.github.dreamworkhq:dreamwork", "displayName": "Dreamwork", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/io.github.dreamworkhq%2Fdreamwork/versions/1.6.0", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.dreamworkhq%2Fdreamwork/versions/1.7.0", "description": "Job search, application materials, and application tracking for AI assistants.", "tags": [ "ai-agents", @@ -29618,8 +29618,8 @@ "model-context-protocol", "typescript" ], - "version": "1.6.0", - "updatedAt": "2026-10-14T13:10:49Z", + "version": "1.7.0", + "updatedAt": "2026-10-14T16:52:46Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/dreamworkhq/mcp/tree/HEAD/apps/mcp", @@ -29648,7 +29648,7 @@ "model-context-protocol" ], "version": "1.8.4", - "updatedAt": "2026-10-14T13:10:55Z", + "updatedAt": "2026-10-14T16:52:52Z", "metadata": { "readmeUrl": "https://github.com/dsers/dsers-mcp-server#readme", "repository": "https://github.com/dsers/dsers-mcp-server", @@ -29672,7 +29672,7 @@ "observability" ], "version": "1.1.1", - "updatedAt": "2026-10-14T13:11:01Z", + "updatedAt": "2026-10-14T16:52:58Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/dynatrace-oss/dynatrace-managed-mcp#readme", @@ -29695,13 +29695,13 @@ "vibe-prospecting" ], "version": "2.0.0", - "updatedAt": "2026-10-14T13:11:07Z", + "updatedAt": "2026-10-14T16:53:04Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/explorium-ai/vibeprospecting-mcp#readme", "repository": "https://github.com/explorium-ai/vibeprospecting-mcp", "repositorySource": "github", - "stargazerCount": 168, + "stargazerCount": 170, "websiteUrl": "https://www.vibeprospecting.ai" } }, @@ -29712,7 +29712,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.f%2Fprompts.chat-mcp/versions/1.0.9", "description": "Search and retrieve AI prompts from prompts.chat, the social platform for AI prompts.", "version": "1.0.9", - "updatedAt": "2026-10-14T13:11:12Z", + "updatedAt": "2026-10-14T16:53:05Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/f/prompts.chat-mcp#readme", @@ -29728,7 +29728,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.flinker-app%2Fifc-mcp/versions/0.2.0", "description": "Local IFC/BIM MCP server with IfcOpenShell Python in Pyodide and an IFC viewer.", "version": "0.2.0", - "updatedAt": "2026-10-14T13:11:18Z", + "updatedAt": "2026-10-14T16:53:10Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/flinker-app/ifc-mcp#readme", @@ -29750,7 +29750,7 @@ "cli" ], "version": "0.42.0", - "updatedAt": "2026-10-14T13:11:25Z", + "updatedAt": "2026-10-14T16:53:17Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/getsentry/sentry-mcp/tree/HEAD/packages/mcp-server", @@ -29772,13 +29772,13 @@ "mcp-server" ], "version": "2.0.2", - "updatedAt": "2026-10-14T13:11:31Z", + "updatedAt": "2026-10-14T16:53:23Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/github/github-mcp-server#readme", "repository": "https://github.com/github/github-mcp-server", "repositorySource": "github", - "stargazerCount": 33607 + "stargazerCount": 33608 } }, { @@ -29793,7 +29793,7 @@ "mcp-server" ], "version": "0.6.0", - "updatedAt": "2026-10-14T13:11:37Z", + "updatedAt": "2026-10-14T16:53:25Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/goreleaser/mcp#readme", @@ -29816,7 +29816,7 @@ "rankability" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:11:43Z", + "updatedAt": "2026-10-14T16:53:31Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/gotchseo/rankability-integrations#readme", @@ -29832,7 +29832,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.grtwo-jcansler%2Fgryz/versions/1.13.0", "description": "Shared memory and workspace for your AI agent team, plus doc publishing. Free with a Gryz account.", "version": "1.13.0", - "updatedAt": "2026-10-14T13:11:49Z", + "updatedAt": "2026-10-14T16:53:36Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/grtwo-jcansler/gryz-cursor-plugin#readme", @@ -29848,7 +29848,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.hashicorp%2Fterraform-mcp-server/versions/1.0.0", "description": "Generate more accurate Terraform and automate workflows for HCP Terraform and Terraform Enterprise", "version": "1.0.0", - "updatedAt": "2026-10-14T13:11:55Z", + "updatedAt": "2026-10-14T16:53:42Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/hashicorp/terraform-mcp-server#readme", @@ -29864,7 +29864,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.helena-bioinformatics%2Ffolklore/versions/1.5.0", "description": "Bioinformatics MCP for genomic variant interpretation, gene-disease evidence and literature.", "version": "1.5.0", - "updatedAt": "2026-10-14T13:12:01Z", + "updatedAt": "2026-10-14T16:53:48Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/helena-bioinformatics/folklore-mcp#readme", @@ -29891,7 +29891,7 @@ "semantic-search" ], "version": "0.2.1", - "updatedAt": "2026-10-14T13:12:07Z", + "updatedAt": "2026-10-14T16:53:54Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/helena-bioinformatics/noodle-mcp#readme", @@ -29919,7 +29919,7 @@ "ai-marketing-agent" ], "version": "0.1.407", - "updatedAt": "2026-10-14T13:12:13Z", + "updatedAt": "2026-10-14T16:53:59Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/hermoso-ai/hermoso#readme", @@ -29948,7 +29948,7 @@ "services" ], "version": "0.1.0", - "updatedAt": "2026-10-14T13:12:22Z", + "updatedAt": "2026-10-14T16:54:08Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/holomodular/ServiceBricks#readme", @@ -29973,7 +29973,7 @@ "gemini-cli-extension" ], "version": "2.16.0", - "updatedAt": "2026-10-14T13:12:28Z", + "updatedAt": "2026-10-14T16:54:14Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/hostinger/api-mcp-server#readme", @@ -29992,7 +29992,7 @@ "gemini-cli-extension" ], "version": "1.1.0", - "updatedAt": "2026-10-14T13:12:36Z", + "updatedAt": "2026-10-14T16:54:22Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/htmlcsstoimage/agent-plugins#readme", @@ -30021,7 +30021,7 @@ "privacy" ], "version": "2.6.0", - "updatedAt": "2026-10-14T13:12:42Z", + "updatedAt": "2026-10-14T16:54:28Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/ihor-sokoliuk/mcp-searxng#readme", @@ -30049,7 +30049,7 @@ "rag" ], "version": "4.16.0", - "updatedAt": "2026-10-14T13:12:49Z", + "updatedAt": "2026-10-14T16:54:34Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/jagoff/memo#readme", @@ -30076,7 +30076,7 @@ "jfrog-mcp" ], "version": "0.1.1", - "updatedAt": "2026-10-14T13:12:56Z", + "updatedAt": "2026-10-14T16:54:42Z", "metadata": { "readmeUrl": "https://github.com/jfrog/jfrog-mcp-server#readme", "repository": "https://github.com/jfrog/jfrog-mcp-server", @@ -30091,7 +30091,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.jjohnsen%2Fjaj-dataverse-dev-mcp/versions/0.1.4", "description": "Xrm/Power Platform/Dataverse MCP for devs, Azure CLI auth, Web API and multi-environment support", "version": "0.1.4", - "updatedAt": "2026-10-14T13:13:02Z", + "updatedAt": "2026-10-14T16:54:43Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/jjohnsen/jaj-dataverse-dev-mcp#readme", @@ -30116,7 +30116,7 @@ "gemini-cli-extension" ], "version": "0.2.2", - "updatedAt": "2026-10-14T13:13:08Z", + "updatedAt": "2026-10-14T16:54:48Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/layergen/eodly-mcp#readme", @@ -30131,7 +30131,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.likhithreddy%2Ffittok/versions/0.11.1", "description": "Retrieve only the relevant code for a codebase question, within a token budget.", "version": "0.11.1", - "updatedAt": "2026-10-14T13:13:14Z", + "updatedAt": "2026-10-14T16:54:54Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/likhithreddy/fittok#readme", @@ -30147,7 +30147,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.mapbox%2Fmcp-devkit-server/versions/0.8.2", "description": "Provides AI assistants with direct access to Mapbox developer APIs and documentation.", "version": "0.8.2", - "updatedAt": "2026-10-14T13:13:20Z", + "updatedAt": "2026-10-14T16:55:00Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mapbox/mcp-devkit-server#readme", @@ -30163,7 +30163,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.mapbox%2Fmcp-server/versions/99.0.0-dev", "description": "Geospatial intelligence with Mapbox APIs like geocoding, POI search, directions, isochrones, etc.", "version": "99.0.0-dev", - "updatedAt": "2026-10-14T13:13:27Z", + "updatedAt": "2026-10-14T16:55:06Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mapbox/mcp-server#readme", @@ -30190,7 +30190,7 @@ "gemini-cli-extension" ], "version": "1.4.0", - "updatedAt": "2026-10-14T13:13:33Z", + "updatedAt": "2026-10-14T16:55:12Z", "metadata": { "readmeUrl": "https://github.com/marketeyeslive/market-eyes-live-mcp#readme", "repository": "https://github.com/marketeyeslive/market-eyes-live-mcp", @@ -30218,7 +30218,7 @@ "developer-tools" ], "version": "0.3.16", - "updatedAt": "2026-10-14T13:13:39Z", + "updatedAt": "2026-10-14T16:55:18Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/masondelan/selvedge#readme", @@ -30247,7 +30247,7 @@ "userbot" ], "version": "1.43.6", - "updatedAt": "2026-10-14T13:13:45Z", + "updatedAt": "2026-10-14T16:55:24Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mcp-telegram/mcp-telegram#readme", @@ -30264,7 +30264,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.microsoft%2FEnterpriseMCP/versions/1.0.0", "description": "Official Microsoft MCP Server to query Microsoft Entra data using natural language", "version": "1.0.0", - "updatedAt": "2026-10-14T13:13:51Z", + "updatedAt": "2026-10-14T16:55:30Z", "metadata": { "readmeUrl": "https://github.com/microsoft/EnterpriseMCP#readme", "repository": "https://github.com/microsoft/EnterpriseMCP", @@ -30285,7 +30285,7 @@ "mcp-server" ], "version": "1.0.2026101323", - "updatedAt": "2026-10-14T13:13:57Z", + "updatedAt": "2026-10-14T16:55:36Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/microsoft/mcp-dotnet-samples#readme", @@ -30302,7 +30302,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.miroapp%2Fmcp-server/versions/1.0.2", "description": "Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.", "version": "1.0.2", - "updatedAt": "2026-10-14T13:14:06Z", + "updatedAt": "2026-10-14T16:55:45Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/miroapp/miro-ai#readme", @@ -30330,7 +30330,7 @@ "mcp-server-card" ], "version": "0.7.7", - "updatedAt": "2026-10-14T13:14:12Z", + "updatedAt": "2026-10-14T16:55:50Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mlava/agent-ready-mcp#readme", @@ -30359,7 +30359,7 @@ "mcp" ], "version": "0.8.12", - "updatedAt": "2026-10-14T13:14:19Z", + "updatedAt": "2026-10-14T16:55:56Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mlava/scholar-sidekick-mcp#readme", @@ -30388,7 +30388,7 @@ "persistent-memory" ], "version": "0.15.1", - "updatedAt": "2026-10-14T13:14:25Z", + "updatedAt": "2026-10-14T16:56:03Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mnemoverse/mcp-memory-server#readme", @@ -30412,7 +30412,7 @@ "mongodb-database" ], "version": "2.1.0", - "updatedAt": "2026-10-14T13:14:32Z", + "updatedAt": "2026-10-14T16:56:05Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mongodb-js/mongodb-mcp-server#readme", @@ -30440,14 +30440,14 @@ "ai-memory-system" ], "version": "0.1.3", - "updatedAt": "2026-10-14T13:14:38Z", + "updatedAt": "2026-10-14T16:56:11Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/moorcheh-ai/memanto/tree/HEAD/integrations/mcp", "repository": "https://github.com/moorcheh-ai/memanto", "repositorySource": "github", "repositorySubfolder": "integrations/mcp", - "stargazerCount": 2317 + "stargazerCount": 2320 } }, { @@ -30469,7 +30469,7 @@ "cursor" ], "version": "1.0.9", - "updatedAt": "2026-10-14T13:14:44Z", + "updatedAt": "2026-10-14T16:56:17Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/negm17111995/mcp-server#readme", @@ -30498,14 +30498,14 @@ "influxdb" ], "version": "2.12.1", - "updatedAt": "2026-10-14T13:14:50Z", + "updatedAt": "2026-10-14T16:56:22Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/netdata/netdata/tree/HEAD/docs/netdata-ai/mcp", "repository": "https://github.com/netdata/netdata", "repositorySource": "github", "repositorySubfolder": "docs/netdata-ai/mcp", - "stargazerCount": 80933, + "stargazerCount": 80935, "websiteUrl": "https://www.netdata.cloud" } }, @@ -30516,7 +30516,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.oakallow%2Foakallow/versions/1.0.0", "description": "Runtime permission, approval, and audit layer for AI agent tool execution.", "version": "1.0.0", - "updatedAt": "2026-10-14T13:14:57Z", + "updatedAt": "2026-10-14T16:56:28Z", "metadata": { "readmeUrl": "https://github.com/oakallow/oakallow-mcp#readme", "repository": "https://github.com/oakallow/oakallow-mcp", @@ -30544,7 +30544,7 @@ "local-first" ], "version": "1.1.0", - "updatedAt": "2026-10-14T13:15:03Z", + "updatedAt": "2026-10-14T16:56:29Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/oleksiijko/pmb#readme", @@ -30560,7 +30560,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.oliverhruby%2Fedupage-mcp/versions/0.7.0", "description": "EduPage MCP: timetables, grades, homework, meals, messages, 2FA, multi-school, role-aware.", "version": "0.7.0", - "updatedAt": "2026-10-14T13:15:09Z", + "updatedAt": "2026-10-14T16:56:31Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/oliverhruby/edupage-mcp#readme", @@ -30577,7 +30577,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.oliverhruby%2Fgramps-mcp/versions/0.2.0", "description": "MCP server for Gramps genealogy via the Gramps Web API: CRUD, search, merge, timelines, DNA.", "version": "0.2.0", - "updatedAt": "2026-10-14T13:15:15Z", + "updatedAt": "2026-10-14T16:56:36Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/oliverhruby/gramps-mcp#readme", @@ -30606,7 +30606,7 @@ "mcp" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:15:21Z", + "updatedAt": "2026-10-14T16:56:38Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/openaccountants/openaccountants#readme", @@ -30634,7 +30634,7 @@ "section-301" ], "version": "1.1.0", - "updatedAt": "2026-10-14T13:15:27Z", + "updatedAt": "2026-10-14T16:56:43Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/opsloft/tariff-resolver#readme", @@ -30663,7 +30663,7 @@ "video-editing" ], "version": "0.3.0", - "updatedAt": "2026-10-14T13:15:33Z", + "updatedAt": "2026-10-14T16:56:45Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/opus-pro/opusclip-mcp#readme", @@ -30680,7 +30680,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.parseablehq%2Fparseable-mcp-server/versions/0.2.16", "description": "Model Context Protocol server for Parseable. Lets LLMs discover and query Parseable.", "version": "0.2.16", - "updatedAt": "2026-10-14T13:15:39Z", + "updatedAt": "2026-10-14T16:56:50Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/parseablehq/parseable-mcp-server#readme", @@ -30708,7 +30708,7 @@ "azure" ], "version": "0.53.0", - "updatedAt": "2026-10-14T13:15:45Z", + "updatedAt": "2026-10-14T16:56:56Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/patrickchugh/terravision#readme", @@ -30737,7 +30737,7 @@ "ucg-fiber" ], "version": "0.25.0", - "updatedAt": "2026-10-14T13:15:51Z", + "updatedAt": "2026-10-14T16:57:02Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/pete-builds/mcp-unifi#readme", @@ -30762,7 +30762,7 @@ "server" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:15:57Z", + "updatedAt": "2026-10-14T16:57:09Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/pgEdge/pgedge-postgres-mcp#readme", @@ -30778,7 +30778,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.pranlabs%2Fvalca/versions/0.6.1", "description": "Scans code, IaC and AI-agent config for security problems. Read-only — nothing can be edited.", "version": "0.6.1", - "updatedAt": "2026-10-14T13:16:03Z", + "updatedAt": "2026-10-14T16:57:14Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/PranLabs/valca#readme", @@ -30807,7 +30807,7 @@ "model-context-protocol" ], "version": "0.1.3", - "updatedAt": "2026-10-14T13:16:09Z", + "updatedAt": "2026-10-14T16:57:20Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/prest/prest-mcp-adapter#readme", @@ -30825,7 +30825,7 @@ "gemini-cli-extension" ], "version": "2.0.3", - "updatedAt": "2026-10-14T13:16:15Z", + "updatedAt": "2026-10-14T16:57:25Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/prompeteer/prompeteer-mcp#readme", @@ -30851,7 +30851,7 @@ "windsurf" ], "version": "2.3.2", - "updatedAt": "2026-10-14T13:16:21Z", + "updatedAt": "2026-10-14T16:57:31Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/pubnub/pubnub-mcp-server#readme", @@ -30876,7 +30876,7 @@ "gemini-cli-extension" ], "version": "0.24.2", - "updatedAt": "2026-10-14T13:16:27Z", + "updatedAt": "2026-10-14T16:57:37Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/pubship/pubship#readme", @@ -30892,7 +30892,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.quicknode%2Fmcp/versions/1.0.1", "description": "Manage your blockchain infrastructure across 80+ chains with your agents.", "version": "1.0.1", - "updatedAt": "2026-10-14T13:16:33Z", + "updatedAt": "2026-10-14T16:57:43Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/quicknode/agent-plugins#readme", @@ -30908,7 +30908,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.resuly%2Fdaleads-mcp/versions/0.2.0", "description": "Australian development application and property intelligence data for AI agents.", "version": "0.2.0", - "updatedAt": "2026-10-14T13:16:39Z", + "updatedAt": "2026-10-14T16:57:48Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/resuly/daleads-mcp#readme", @@ -30935,7 +30935,7 @@ "mcp" ], "version": "7.0.6", - "updatedAt": "2026-10-14T13:16:45Z", + "updatedAt": "2026-10-14T16:57:54Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/rigour-labs/rigour#readme", @@ -30963,7 +30963,7 @@ "notifications" ], "version": "0.4.0", - "updatedAt": "2026-10-14T13:16:52Z", + "updatedAt": "2026-10-14T16:58:02Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/rmzlb/notifyd#readme", @@ -30980,7 +30980,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.rubrikinc%2Frubrik-mcp/versions/0.8.20260928", "description": "Connect AI assistants to the Rubrik Security Cloud GraphQL API to discover, query, and automate.", "version": "0.8.20260928", - "updatedAt": "2026-10-14T13:16:58Z", + "updatedAt": "2026-10-14T16:58:08Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/rubrikinc/rubrik-mcp#readme", @@ -30997,7 +30997,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.salahawad%2Foutlook-personal-mcp/versions/0.1.1", "description": "Full-control MCP server for a personal Outlook.com mailbox and calendar (Microsoft Graph).", "version": "0.1.1", - "updatedAt": "2026-10-14T13:17:00Z", + "updatedAt": "2026-10-14T16:58:13Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/salahawad/outlook-personal-mcp#readme", @@ -31017,7 +31017,7 @@ "sas-osp" ], "version": "1.18.0", - "updatedAt": "2026-10-14T13:17:01Z", + "updatedAt": "2026-10-14T16:58:19Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/sassoftware/sas-mcp-server#readme", @@ -31030,7 +31030,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:io.github.scavio-ai:scavio-mcp", "displayName": "Scavio", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/io.github.scavio-ai%2Fscavio-mcp/versions/0.24.1", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.scavio-ai%2Fscavio-mcp/versions/0.24.2", "description": "Structured web data from 38 platforms: Google, ChatGPT, Gemini, YouTube, Amazon, Reddit, TikTok", "tags": [ "ai", @@ -31044,8 +31044,8 @@ "search-api", "tiktok" ], - "version": "0.24.1", - "updatedAt": "2026-10-14T13:17:09Z", + "version": "0.24.2", + "updatedAt": "2026-10-14T16:58:25Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/scavio-ai/scavio-mcp#readme", @@ -31066,7 +31066,7 @@ "mcp-servers" ], "version": "2.0.0", - "updatedAt": "2026-10-14T13:17:16Z", + "updatedAt": "2026-10-14T16:58:31Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/serpapi/serpapi-mcp#readme", @@ -31091,7 +31091,7 @@ "typescript" ], "version": "1.1.1", - "updatedAt": "2026-10-14T13:17:22Z", + "updatedAt": "2026-10-14T16:58:37Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/shariqriazz/google-ai-search-mcp#readme", @@ -31104,7 +31104,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:io.github.smaniches:alphafold-sovereign-mcp", "displayName": "AlphaFold Sovereign MCP", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/io.github.smaniches%2Falphafold-sovereign-mcp/versions/1.5.1", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.smaniches%2Falphafold-sovereign-mcp/versions/1.5.2", "description": "MCP server for AlphaFold and 8 other biomedical data sources with a local SQLite knowledge graph", "tags": [ "alphafold", @@ -31118,8 +31118,8 @@ "model-context-protocol", "protein-structure" ], - "version": "1.5.1", - "updatedAt": "2026-10-14T13:17:28Z", + "version": "1.5.2", + "updatedAt": "2026-10-14T16:58:43Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/smaniches/alphafold-sovereign-mcp#readme", @@ -31132,7 +31132,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:io.github.smaniches:semantic-scholar-mcp", "displayName": "Semantic Scholar MCP Server", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/io.github.smaniches%2Fsemantic-scholar-mcp/versions/1.7.7", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.smaniches%2Fsemantic-scholar-mcp/versions/1.7.8", "description": "MCP server for the Semantic Scholar API: search 200M+ papers, citations, authors, recommendations.", "tags": [ "academic-tool", @@ -31146,8 +31146,8 @@ "model-context-protocol", "semantic-scholar" ], - "version": "1.7.7", - "updatedAt": "2026-10-14T13:17:34Z", + "version": "1.7.8", + "updatedAt": "2026-10-14T16:58:49Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/smaniches/semantic-scholar-mcp#readme", @@ -31175,7 +31175,7 @@ "drug-repurposing" ], "version": "1.3.9", - "updatedAt": "2026-10-14T13:17:40Z", + "updatedAt": "2026-10-14T16:58:55Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/smaniches/uniprot-mcp#readme", @@ -31191,7 +31191,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.smythmyke%2Fgovtoolspro-mcp-server/versions/0.1.3", "description": "Workflow tools for federal contractors: go/no-go scoring, incumbent intel, recompete, NECO.", "version": "0.1.3", - "updatedAt": "2026-10-14T13:17:46Z", + "updatedAt": "2026-10-14T16:59:01Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/smythmyke/govtoolspro-mcp-server#readme", @@ -31208,7 +31208,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.snyk%2Fsaw-mcp/versions/1.1.2", "description": "MCP server for Snyk API & Web — DAST scanning, findings management, and vulnerability triage", "version": "1.1.2", - "updatedAt": "2026-10-14T13:17:52Z", + "updatedAt": "2026-10-14T16:59:07Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/snyk/saw-mcp#readme", @@ -31224,7 +31224,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.sourcegraph%2Fmcp/versions/0.1.0", "description": "Sourcegraph code search, semantic search, go-to-definition, find-references, and diff search.", "version": "0.1.0", - "updatedAt": "2026-10-14T13:17:58Z", + "updatedAt": "2026-10-14T16:59:12Z", "metadata": { "readmeUrl": "https://github.com/sourcegraph-community/mcpregistry#readme", "repository": "https://github.com/sourcegraph-community/mcpregistry", @@ -31239,7 +31239,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.spacefast%2Fmcp/versions/0.5.1", "description": "Build, publish, and manage websites, dashboards, reports, and web tools with Spacefast.", "version": "0.5.1", - "updatedAt": "2026-10-14T13:18:04Z", + "updatedAt": "2026-10-14T16:59:18Z", "metadata": { "readmeUrl": "https://github.com/spacefast/mcp#readme", "repository": "https://github.com/spacefast/mcp", @@ -31267,7 +31267,7 @@ "stackql" ], "version": "0.12.778", - "updatedAt": "2026-10-14T13:18:10Z", + "updatedAt": "2026-10-14T16:59:24Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/stackql/stackql#readme", @@ -31294,7 +31294,7 @@ "remote-mcp" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:18:16Z", + "updatedAt": "2026-10-14T16:59:30Z", "metadata": { "readmeUrl": "https://github.com/suvadadepolo-blip/codex-reset-mcp#readme", "repository": "https://github.com/suvadadepolo-blip/codex-reset-mcp", @@ -31317,7 +31317,7 @@ "skillsmp" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:18:22Z", + "updatedAt": "2026-10-14T16:59:36Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/tambo-labs/charming-mcp#readme", @@ -31334,7 +31334,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.tavily-ai%2Ftavily-mcp/versions/0.2.15", "description": "MCP server for advanced web search using Tavily", "version": "0.2.15", - "updatedAt": "2026-10-14T13:18:28Z", + "updatedAt": "2026-10-14T16:59:41Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/tavily-ai/tavily-mcp#readme", @@ -31355,7 +31355,7 @@ "model-context-protocol" ], "version": "1.8.0", - "updatedAt": "2026-10-14T13:18:34Z", + "updatedAt": "2026-10-14T16:59:47Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/tjcgraham-rgb/gaip-agents#readme", @@ -31383,13 +31383,13 @@ "ai-agents" ], "version": "3.0.2", - "updatedAt": "2026-10-14T13:18:40Z", + "updatedAt": "2026-10-14T16:59:53Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/uizze/uizze#readme", "repository": "https://github.com/uizze/uizze", "repositorySource": "github", - "stargazerCount": 54, + "stargazerCount": 55, "websiteUrl": "https://uizze.com" } }, @@ -31406,13 +31406,13 @@ "vibe-coding" ], "version": "4.4.1", - "updatedAt": "2026-10-14T13:18:46Z", + "updatedAt": "2026-10-14T16:59:59Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/upstash/context7#readme", "repository": "https://github.com/upstash/context7", "repositorySource": "github", - "stargazerCount": 63029, + "stargazerCount": 63038, "websiteUrl": "https://context7.com" } }, @@ -31423,7 +31423,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.venomseven%2Fnslookup/versions/1.6.0", "description": "DNS lookups, health reports, SSL certs, security scans, GEO scoring, uptime checks", "version": "1.6.0", - "updatedAt": "2026-10-14T13:18:52Z", + "updatedAt": "2026-10-14T17:00:05Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/NsLookup-io/nslookup-mcp#readme", @@ -31446,7 +31446,7 @@ "mcp" ], "version": "0.3.6", - "updatedAt": "2026-10-14T13:18:58Z", + "updatedAt": "2026-10-14T17:00:11Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/vercel/next-devtools-mcp#readme", @@ -31474,12 +31474,12 @@ "spl-token" ], "version": "1.0.9", - "updatedAt": "2026-10-14T13:19:04Z", + "updatedAt": "2026-10-14T17:00:31Z", "metadata": { "readmeUrl": "https://github.com/vybenetwork/solana-mcp-vybe#readme", "repository": "https://github.com/vybenetwork/solana-mcp-vybe", "repositorySource": "github", - "stargazerCount": 1881, + "stargazerCount": 1885, "websiteUrl": "https://docs.vybenetwork.com/docs/mcp" } }, @@ -31501,7 +31501,7 @@ "gemini-cli-extension" ], "version": "0.3.0", - "updatedAt": "2026-10-14T13:19:10Z", + "updatedAt": "2026-10-14T17:00:37Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/wonderwhy-er/DesktopCommanderMCP#readme", @@ -31529,7 +31529,7 @@ "memory-os" ], "version": "0.4.346", - "updatedAt": "2026-10-14T13:19:16Z", + "updatedAt": "2026-10-14T17:00:43Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/yonro/memory-os-cli#readme", @@ -31549,7 +31549,7 @@ "ai-agents" ], "version": "0.9.2", - "updatedAt": "2026-10-14T13:19:22Z", + "updatedAt": "2026-10-14T17:00:49Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/zation/agent-radar#readme", @@ -31565,7 +31565,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.zereight%2Fgitlab-mcp/versions/2.2.5", "description": "GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more.", "version": "2.2.5", - "updatedAt": "2026-10-14T13:19:28Z", + "updatedAt": "2026-10-14T17:00:56Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/zereight/gitlab-mcp#readme", @@ -31593,7 +31593,7 @@ "zpa" ], "version": "0.15.4", - "updatedAt": "2026-10-14T13:19:35Z", + "updatedAt": "2026-10-14T17:01:03Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/zscaler/zscaler-mcp-server#readme", @@ -31619,7 +31619,7 @@ "media-management" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:19:41Z", + "updatedAt": "2026-10-14T17:01:23Z", "metadata": { "readmeUrl": "https://github.com/imagekit-developer/skills#readme", "repository": "https://github.com/imagekit-developer/skills", @@ -31644,7 +31644,7 @@ "media-management" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:19:47Z", + "updatedAt": "2026-10-14T17:01:45Z", "metadata": { "readmeUrl": "https://github.com/imagekit-developer/skills#readme", "repository": "https://github.com/imagekit-developer/skills", @@ -31669,7 +31669,7 @@ "media-management" ], "version": "1.0.0", - "updatedAt": "2026-10-14T13:19:53Z", + "updatedAt": "2026-10-14T16:41:55Z", "metadata": { "readmeUrl": "https://github.com/imagekit-developer/skills#readme", "repository": "https://github.com/imagekit-developer/skills", @@ -31695,7 +31695,7 @@ "typescript" ], "version": "0.1.1", - "updatedAt": "2026-10-14T13:19:59Z", + "updatedAt": "2026-10-14T16:41:57Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/screen-arts/mediawork-mcp#readme", @@ -31723,7 +31723,7 @@ "model-context-protocol" ], "version": "0.1.3", - "updatedAt": "2026-10-14T13:20:05Z", + "updatedAt": "2026-10-14T16:41:58Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/pasteapp/paste-mcp#readme", @@ -31752,7 +31752,7 @@ "url-shortener" ], "version": "3.1.0", - "updatedAt": "2026-10-14T13:20:11Z", + "updatedAt": "2026-10-14T16:41:59Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/PicSeeInc/picsee-mcp#readme", @@ -31768,7 +31768,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.pingram%2Fmcp/versions/1.0.4", "description": "Send email, SMS, and voice, and manage webhooks and delivery on your Pingram account.", "version": "1.0.4", - "updatedAt": "2026-10-14T13:20:16Z", + "updatedAt": "2026-10-14T16:42:00Z", "metadata": { "readmeUrl": "https://github.com/pingram-io/mcp#readme", "repository": "https://github.com/pingram-io/mcp", @@ -31783,7 +31783,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.port%2FPort/versions/1.0.2", "description": "Port.io mcp server", "version": "1.0.2", - "updatedAt": "2026-10-14T13:20:23Z", + "updatedAt": "2026-10-14T16:42:02Z", "metadata": { "readmeUrl": "https://github.com/port-labs/remote-mcp-server#readme", "repository": "https://github.com/port-labs/remote-mcp-server", @@ -31798,7 +31798,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.shipbook%2Fmcp/versions/1.1.0", "description": "Debug production issues using Shipbook logs and Loglytics error insights.", "version": "1.1.0", - "updatedAt": "2026-10-14T13:20:28Z", + "updatedAt": "2026-10-14T16:42:03Z", "metadata": { "readmeUrl": "https://github.com/ShipBook/shipbook-mcp#readme", "repository": "https://github.com/ShipBook/shipbook-mcp", @@ -31819,7 +31819,7 @@ "sast" ], "version": "1.1304.2", - "updatedAt": "2026-10-14T13:20:30Z", + "updatedAt": "2026-10-14T16:42:04Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/snyk/studio-mcp#readme", @@ -31835,7 +31835,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.unstructured%2Ftransform/versions/0.7.2", "description": "Turn documents into structured, AI-ready data by parsing, enriching, chunking, and embedding.", "version": "0.7.2", - "updatedAt": "2026-10-14T13:20:36Z", + "updatedAt": "2026-10-14T16:42:05Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Unstructured-IO/unstructured-mcp-integrations#readme", @@ -31890,7 +31890,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/md.traveler%2Fmcp/versions/1.1.0", "description": "A traveler's portable travel profile and trip plans. It remembers, it does not search or book.", "version": "1.1.0", - "updatedAt": "2026-10-14T13:20:41Z", + "updatedAt": "2026-10-14T16:42:09Z", "metadata": { "readmeUrl": "https://github.com/TravelAiSolution/traveler-md-mcp-registry#readme", "repository": "https://github.com/TravelAiSolution/traveler-md-mcp-registry", @@ -31913,7 +31913,7 @@ "speedtest" ], "version": "1.1.4", - "updatedAt": "2026-10-14T13:20:47Z", + "updatedAt": "2026-10-14T16:42:10Z", "metadata": { "readmeUrl": "https://github.com/SpeedOfMe/speedofme-mcp#readme", "repository": "https://github.com/SpeedOfMe/speedofme-mcp", @@ -32012,7 +32012,7 @@ "readmeUrl": "https://github.com/microsoft/markitdown#readme", "repository": "https://github.com/microsoft/markitdown", "repositorySource": "github", - "stargazerCount": 190190 + "stargazerCount": 190213 } }, { @@ -32032,7 +32032,7 @@ "readmeUrl": "https://github.com/microsoft/playwright-mcp#readme", "repository": "https://github.com/microsoft/playwright-mcp", "repositorySource": "github", - "stargazerCount": 38130, + "stargazerCount": 38135, "com.github.agentfinder.icon.url": "https://raw.githubusercontent.com/github/agentfinder-catalog/08dc319501a58ca849999e2b7cc1d34225e13d3a/icons/microsoft/playwright.png" } }, @@ -32094,7 +32094,7 @@ "mcp" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:20:53Z", + "updatedAt": "2026-10-14T16:42:12Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/randall-inc/dabloons#readme", @@ -32143,7 +32143,7 @@ "model-context-protocol" ], "version": "7.0.1", - "updatedAt": "2026-10-14T13:20:59Z", + "updatedAt": "2026-10-14T16:42:13Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Wolfe-Jam/claude-faf-mcp#readme", @@ -32172,7 +32172,7 @@ "typescript" ], "version": "4.0.0", - "updatedAt": "2026-10-14T13:21:05Z", + "updatedAt": "2026-10-14T16:42:14Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Wolfe-Jam/faf-mcp#readme", @@ -32207,7 +32207,7 @@ "readmeUrl": "https://github.com/oraios/serena#readme", "repository": "https://github.com/oraios/serena", "repositorySource": "github", - "stargazerCount": 30261 + "stargazerCount": 30263 } }, { @@ -32229,7 +32229,7 @@ "rust" ], "version": "1.3.14", - "updatedAt": "2026-10-14T13:21:11Z", + "updatedAt": "2026-10-14T16:42:16Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/sylin-org/ghostlight#readme", @@ -32258,7 +32258,7 @@ "typescript" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:21:18Z", + "updatedAt": "2026-10-14T16:42:17Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/gamedevpl/www.gamedev.pl#readme", @@ -32321,7 +32321,7 @@ "mcp-server" ], "version": "0.1.0", - "updatedAt": "2026-10-14T13:21:23Z", + "updatedAt": "2026-10-14T16:42:18Z", "metadata": { "readmeUrl": "https://github.com/metadevpro/apricot-mcp#readme", "repository": "https://github.com/metadevpro/apricot-mcp", @@ -32340,7 +32340,7 @@ "mcp-server" ], "version": "0.5.3", - "updatedAt": "2026-10-14T13:21:29Z", + "updatedAt": "2026-10-14T16:42:20Z", "metadata": { "readmeUrl": "https://github.com/metadevpro/structura-mcp#readme", "repository": "https://github.com/metadevpro/structura-mcp", @@ -32367,7 +32367,7 @@ "ai-agent" ], "version": "1.1.0", - "updatedAt": "2026-10-14T13:21:35Z", + "updatedAt": "2026-10-14T16:42:21Z", "metadata": { "readmeUrl": "https://github.com/RegAI-tw/regai-legal-mcp#readme", "repository": "https://github.com/RegAI-tw/regai-legal-mcp", @@ -32382,7 +32382,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/uk.sadiqoon%2Fsakh/versions/1.0.1", "description": "Ayatollah Khamenei corpus: fatwas, lectures, knowledge graph. Arabic/Persian. Research access.", "version": "1.0.1", - "updatedAt": "2026-10-14T13:21:36Z", + "updatedAt": "2026-10-14T16:42:22Z", "metadata": { "readmeUrl": "https://github.com/SADIQOON-LTD/sakh-mcp#readme", "repository": "https://github.com/SADIQOON-LTD/sakh-mcp", @@ -32402,7 +32402,7 @@ "ttb" ], "version": "1.0.1", - "updatedAt": "2026-10-14T13:21:42Z", + "updatedAt": "2026-10-14T16:42:26Z", "metadata": { "readmeUrl": "https://github.com/cola-cloud-us/colacloud-mcp-connector#readme", "repository": "https://github.com/cola-cloud-us/colacloud-mcp-connector", @@ -32429,7 +32429,7 @@ "database" ], "version": "1.5.0", - "updatedAt": "2026-10-14T13:21:48Z", + "updatedAt": "2026-10-14T16:42:28Z", "metadata": { "readmeUrl": "https://github.com/scalixworld/scalix-cloud-mcp#readme", "repository": "https://github.com/scalixworld/scalix-cloud-mcp", From c435a4add7f6720801d830a82500adc3f9c94ee2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:57:09 +0000 Subject: [PATCH 4/5] Pin web design guidelines icon to asset commit Co-authored-by: aphansal123 <21958153+aphansal123@users.noreply.github.com> --- ai-catalog.json | 2 +- catalog-icons.json | 4 ++-- .../generate_ai_catalog.cpython-312.pyc | Bin 0 -> 32276 bytes .../test_generate_ai_catalog.cpython-312.pyc | Bin 0 -> 61729 bytes 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 scripts/__pycache__/generate_ai_catalog.cpython-312.pyc create mode 100644 tests/__pycache__/test_generate_ai_catalog.cpython-312.pyc diff --git a/ai-catalog.json b/ai-catalog.json index c2ffb12..3076cf2 100644 --- a/ai-catalog.json +++ b/ai-catalog.json @@ -22497,7 +22497,7 @@ "metadata": { "sourceSet": "vercel-labs/agent-skills", "repoPath": "skills/web-design-guidelines/SKILL.md", - "com.github.agentfinder.icon.url": "https://raw.githubusercontent.com/github/agentfinder-catalog/544c27431d23ae877948d810ab26fd91e1da868a/icons/vercel-labs/web-design-guidelines.png" + "com.github.agentfinder.icon.url": "https://raw.githubusercontent.com/github/agentfinder-catalog/08dc319501a58ca849999e2b7cc1d34225e13d3a/icons/vercel-labs/web-design-guidelines.png" }, "type": "application/ai-skill" }, diff --git a/catalog-icons.json b/catalog-icons.json index 64cccf2..af38a6d 100644 --- a/catalog-icons.json +++ b/catalog-icons.json @@ -92,9 +92,9 @@ }, { "identifier": "urn:air:github.com:vercel-labs:agent-skills:web-design-guidelines", - "url": "https://raw.githubusercontent.com/github/agentfinder-catalog/544c27431d23ae877948d810ab26fd91e1da868a/icons/vercel-labs/web-design-guidelines.png", + "url": "https://raw.githubusercontent.com/github/agentfinder-catalog/08dc319501a58ca849999e2b7cc1d34225e13d3a/icons/vercel-labs/web-design-guidelines.png", "provenance": { - "sourceUrl": "https://raw.githubusercontent.com/github/agentfinder-catalog/544c27431d23ae877948d810ab26fd91e1da868a/icons/vercel-labs/web-design-guidelines.png", + "sourceUrl": "https://raw.githubusercontent.com/github/agentfinder-catalog/08dc319501a58ca849999e2b7cc1d34225e13d3a/icons/vercel-labs/web-design-guidelines.png", "approval": "sourceUrl identifies the publicly published approved PNG export; the original featured app artwork is in a private repository. Public redistribution of the selected featured app artwork was explicitly approved by the contributing maintainer. SVG rasterization and resizing without cropping were approved; no third-party license is asserted.", "sha256": "1454e226600f10289387ef4ce3cd02dcf9ce83b449d5fa3548448e234ee4b276" } diff --git a/scripts/__pycache__/generate_ai_catalog.cpython-312.pyc b/scripts/__pycache__/generate_ai_catalog.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f7e30feb051b6a7ece6e7ad9b3a736744232dc9c GIT binary patch literal 32276 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 E0$AWwG5`Po literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_generate_ai_catalog.cpython-312.pyc b/tests/__pycache__/test_generate_ai_catalog.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71988dc85668533bc8eb9afd033ca91467011b2c GIT binary patch literal 61729 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 literal 0 HcmV?d00001 From 43fe54bbaee38f9f4e043b5081f4a4c9f8b749e5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:57:31 +0000 Subject: [PATCH 5/5] Remove generated Python bytecode artifacts Co-authored-by: aphansal123 <21958153+aphansal123@users.noreply.github.com> --- .../generate_ai_catalog.cpython-312.pyc | Bin 32276 -> 0 bytes .../test_generate_ai_catalog.cpython-312.pyc | Bin 61729 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 scripts/__pycache__/generate_ai_catalog.cpython-312.pyc delete mode 100644 tests/__pycache__/test_generate_ai_catalog.cpython-312.pyc diff --git a/scripts/__pycache__/generate_ai_catalog.cpython-312.pyc b/scripts/__pycache__/generate_ai_catalog.cpython-312.pyc deleted file mode 100644 index f7e30feb051b6a7ece6e7ad9b3a736744232dc9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32276 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 E0$AWwG5`Po diff --git a/tests/__pycache__/test_generate_ai_catalog.cpython-312.pyc b/tests/__pycache__/test_generate_ai_catalog.cpython-312.pyc deleted file mode 100644 index 71988dc85668533bc8eb9afd033ca91467011b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61729 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