diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1c8f862..7a36adc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing to the Agentfinder Catalog -Want to list your augment (skill or MCP server) in the catalog? Open a pull request following the steps below. Contributions to this project are released to the public under the project's open source license. +Want to list a resource in the catalog? Open a pull request following the steps below. Contributions to this project are released to the public under the project's open source license. ## Catalog Structure @@ -12,6 +12,16 @@ catalog/ Each augment is a single JSON file located under your publisher directory. +New entries should use the canonical `urn:air:` identifier prefix and `type`. +Legacy `urn:ai:` and `mediaType` inputs remain accepted. Generation normalizes +the identifier once, and checks duplicates after normalization. + +Resource-specific metadata may be an inline JSON object in `data` instead of a +`url`. Supply exactly one of them. An extension media type describes the payload; +it does not establish payload validity, runtime support, or execution permission. +For immutable source records, use a distinct identifier per selected revision +and retain the repository URI, environment path, and revision inside the payload. + ## How to Add Your Augment ### 1. Fork and clone the repository @@ -35,16 +45,16 @@ Create a file at `catalog//.json` with the followi ```json { - "identifier": "urn:ai:github.com:::", + "identifier": "urn:air:github.com:::", "displayName": "Human-Readable Name", - "mediaType": "application/ai-skill", + "type": "application/ai-skill", "url": "https://github.com///blob/main/path/to/SKILL.md", "description": "A short description of what this augment does.", "tags": [ "optional-tag" ], "metadata": { - "sourceSet": "", + "sourceSet": "/", "repoPath": "path/to/SKILL.md" } } @@ -54,14 +64,15 @@ Create a file at `catalog//.json` with the followi | Field | Required | Description | |-------|----------|-------------| -| `identifier` | ✅ | A URN uniquely identifying the augment. Format: `urn:ai:github.com:::` | -| `displayName` | ✅ | A human-readable display name | -| `mediaType` | ✅ | The type of augment (e.g., `application/ai-skill`) | -| `url` | ✅ | URL to the augment's definition file (e.g., SKILL.md) | -| `description` | ✅ | A brief description of the augment's purpose | -| `tags` | ❌ | Tags used to categorize and filter the augment | -| `metadata.sourceSet` | ✅ | The source repository name | -| `metadata.repoPath` | ✅ | Path to the definition file within the repository | +| `identifier` | Yes | A unique canonical URN: `urn:air:github.com:::`. Legacy `urn:ai:` is accepted for compatibility and normalized during generation. | +| `displayName` | Yes | A human-readable display name | +| `type` | Yes | The resource media type (e.g., `application/ai-skill`). Legacy `mediaType` is a compatibility-only alternative, not required alongside `type`. | +| `url` | Conditional | URL to the resource's definition file. Supply exactly one of `url` or `data`. | +| `data` | Conditional | Complete inline resource metadata as a JSON object, instead of `url`. | +| `description` | Recommended | A brief description of the resource's purpose | +| `tags` | No | Tags used to categorize and filter the resource | +| `metadata.sourceSet` | Conditional | Source repository in `owner/repository` form. Required with `metadata.repoPath`, and for canvas-only entries. | +| `metadata.repoPath` | Conditional | Safe repository-relative definition path. Required with `metadata.sourceSet`, and for canvas-only entries. | #### Canvas-only plugins @@ -110,7 +121,7 @@ gh pr create --title "Add " --body "Adds to the age - **One file per augment** — don't bundle multiple augments into a single file. - **Use kebab-case** for file names (e.g., `my-cool-skill.json`). - **Keep descriptions concise** — one or two sentences. -- **Ensure your URL is publicly accessible** so reviewers can verify the augment definition. +- **Keep URL-carried definitions publicly accessible** so reviewers can inspect them. Inline records must preserve their source evidence without embedding credentials. ## Questions? diff --git a/ai-catalog.json b/ai-catalog.json index 9a0d051..5a69d6e 100644 --- a/ai-catalog.json +++ b/ai-catalog.json @@ -13055,6 +13055,452 @@ }, "type": "application/ai-skill" }, + { + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/browsergym_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Use browser actions such as click, fill, keyboard input, and scroll to complete web tasks. BrowserGym returns task goals and page observations for browser-agent training and evaluation.", + "framework_requirement": "openenv>=0.2.3", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "name": "browsergym_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/browsergym_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Use browser actions such as click, fill, keyboard input, and scroll to complete web tasks. BrowserGym returns task goals and page observations for browser-agent training and evaluation.", + "displayName": "BrowserGym web tasks", + "identifier": "urn:air:github.com:huggingface.OpenEnv:f780a687c0d809781e37582fb9082993df12110fcf7cb130d6da7193b0e7d68c:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "description": "envs/browsergym_env/discovery.json#description", + "framework_requirement": "envs/browsergym_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "name": "envs/browsergym_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/browsergym_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-browsergym-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/browsergym_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find a browser environment for web navigation tasks", + "train a web agent on form entry and button interaction", + "find an OpenEnv adapter for MiniWoB browser tasks" + ], + "tags": [ + "browser-actions", + "browsergym", + "openenv", + "rl-environment", + "web-automation" + ], + "type": "application/vnd.openenv.environment-card+json" + }, + { + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [ + "list_events", + "get_event", + "create_event", + "update_event", + "delete_event" + ], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/calendar_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Perform scheduling tasks against a simulated calendar using MCP event tools. Scenarios provide seeded data and SQL checks for task outcomes.", + "framework_requirement": "openenv>=0.2.0", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + }, + { + "protocol": "mcp", + "role": "agent-tools", + "source_revision": "338577885c00d69a92e652991b367fa246918093", + "status": "declared" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "manifest_spec_version": 1, + "name": "calendar_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/calendar_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Perform scheduling tasks against a simulated calendar using MCP event tools. Scenarios provide seeded data and SQL checks for task outcomes.", + "displayName": "Calendar scheduling", + "identifier": "urn:air:github.com:huggingface.OpenEnv:c30ffa24e1ba51c93b85a00a25c6098cddc26c45c1c777d9cbedd575494e4f20:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "agent_tools": "envs/calendar_env/server/calendar_mcp/tools/events.py", + "description": "envs/calendar_env/discovery.json#description", + "framework_requirement": "envs/calendar_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "manifest_spec_version": "envs/calendar_env/openenv.yaml#spec_version", + "name": "envs/calendar_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/calendar_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-calendar-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/calendar_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find a calendar simulation for scheduling workflows", + "evaluate an agent that creates and updates calendar events", + "find MCP calendar tools with scenario-based outcome checks" + ], + "tags": [ + "calendar", + "mcp", + "openenv", + "rl-environment", + "scheduling", + "tool-use" + ], + "type": "application/vnd.openenv.environment-card+json" + }, + { + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/chess_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Play chess with legal UCI moves against a Moonfish engine, a random opponent, or in self-play. Observations include the FEN board position, legal moves, and game outcome.", + "framework_requirement": "openenv>=0.2.2", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "manifest_spec_version": 1, + "name": "chess_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/chess_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Play chess with legal UCI moves against a Moonfish engine, a random opponent, or in self-play. Observations include the FEN board position, legal moves, and game outcome.", + "displayName": "Chess environment", + "identifier": "urn:air:github.com:huggingface.OpenEnv:9314f31e3366f50694bdf01233bcd9c5529185b86ffc87cae6b1b76da0176cce:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "description": "envs/chess_env/discovery.json#description", + "framework_requirement": "envs/chess_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "manifest_spec_version": "envs/chess_env/openenv.yaml#spec_version", + "name": "envs/chess_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/chess_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-chess-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/chess_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find a chess environment with a configurable opponent", + "evaluate move selection from a FEN board position", + "run chess self-play through an OpenEnv client" + ], + "tags": [ + "board-game", + "chess", + "openenv", + "rl-environment", + "self-play", + "strategy" + ], + "type": "application/vnd.openenv.environment-card+json" + }, + { + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/coding_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Run Python snippets and inspect standard output, standard error, and exit status. Reset starts a fresh code-execution session.", + "framework_requirement": "openenv>=0.2.2", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "name": "coding_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/coding_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Run Python snippets and inspect standard output, standard error, and exit status. Reset starts a fresh code-execution session.", + "displayName": "Python code execution", + "identifier": "urn:air:github.com:huggingface.OpenEnv:6ec0c5544b59997c143879ef8c3c572542841b4711bac7b5791c7c23717a50dd:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "description": "envs/coding_env/discovery.json#description", + "framework_requirement": "envs/coding_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "name": "envs/coding_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/coding_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-coding-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/coding_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find an environment for executing Python code actions", + "test a coding agent with stdout stderr and exit-code feedback", + "find a Python execution environment for agent rollouts" + ], + "tags": [ + "code-execution", + "openenv", + "programming", + "python", + "rl-environment" + ], + "type": "application/vnd.openenv.environment-card+json" + }, + { + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [ + "echo_message", + "echo_with_length" + ], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/echo_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Echo Environment for OpenEnv - simple test environment that echoes back messages", + "framework_requirement": "openenv>=0.3.1", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + }, + { + "protocol": "mcp", + "role": "agent-tools", + "source_revision": "338577885c00d69a92e652991b367fa246918093", + "status": "declared" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "manifest_spec_version": 1, + "name": "echo_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/echo_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Echo Environment for OpenEnv - simple test environment that echoes back messages", + "displayName": "Echo smoke test", + "identifier": "urn:air:github.com:huggingface.OpenEnv:b09a48991371fd47a5169a153573c03dd858488f53b3e02eaa218bddd0d38fd8:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "agent_tools": "envs/echo_env/server/echo_environment.py", + "description": "envs/echo_env/pyproject.toml#project.description", + "framework_requirement": "envs/echo_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "manifest_spec_version": "envs/echo_env/openenv.yaml#spec_version", + "name": "envs/echo_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/echo_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-echo-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/echo_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find an environment that echoes a message", + "find a minimal environment for checking OpenEnv tool calls", + "find an environment for a client smoke test" + ], + "tags": [ + "openenv", + "rl-environment", + "smoke-test" + ], + "type": "application/vnd.openenv.environment-card+json" + }, + { + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/reasoning_gym_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Single-step reasoning tasks present one question per episode and use dataset-defined answer scoring. Configure seeded question datasets for reproducible reasoning rollouts.", + "framework_requirement": "openenv>=0.2.2", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "manifest_spec_version": 1, + "name": "reasoning_gym", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/reasoning_gym_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Single-step reasoning tasks present one question per episode and use dataset-defined answer scoring. Configure seeded question datasets for reproducible reasoning rollouts.", + "displayName": "Reasoning Gym questions", + "identifier": "urn:air:github.com:huggingface.OpenEnv:cb78fd052cc9d1a5800a1a9a89ac646b83781d7cacb8b7f883d0122dce3a9577:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "description": "envs/reasoning_gym_env/discovery.json#description", + "framework_requirement": "envs/reasoning_gym_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "manifest_spec_version": "envs/reasoning_gym_env/openenv.yaml#spec_version", + "name": "envs/reasoning_gym_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/reasoning_gym_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-reasoning-gym-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/reasoning_gym_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find configurable reasoning questions with graded answers", + "evaluate answers on seeded procedural reasoning tasks", + "find a single-step question-answer environment" + ], + "tags": [ + "openenv", + "procedural-tasks", + "question-answering", + "reasoning", + "rl-environment", + "single-step" + ], + "type": "application/vnd.openenv.environment-card+json" + }, { "identifier": "urn:air:github.com:huggingface:skills:train-sentence-transformers", "displayName": "Train Sentence Transformers", @@ -22398,7 +22844,7 @@ "model-context-protocol" ], "version": "1.0.0", - "updatedAt": "2026-09-11T14:15:01Z", + "updatedAt": "2026-09-14T05:12:22Z", "metadata": { "readmeUrl": "https://github.com/bittlebitsai/bittlebits-plugin#readme", "repository": "https://github.com/bittlebitsai/bittlebits-plugin", @@ -22410,10 +22856,10 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:ai.bowmark:bowmark", "displayName": "Bowmark", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/ai.bowmark%2Fbowmark/versions/8.112.0", + "url": "https://api.mcp.github.com/v0.1/servers/ai.bowmark%2Fbowmark/versions/8.124.3", "description": "Do things on live websites: prices, availability, quotes, bookings, anything behind a form or login.", - "version": "8.112.0", - "updatedAt": "2026-09-11T14:15:13Z", + "version": "8.124.3", + "updatedAt": "2026-09-14T05:12:23Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/bowmark-ai/skill#readme", @@ -22429,7 +22875,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/ai.certscore%2Fmcp-light/versions/0.2.20", "description": "Free website privacy scanner for pre-consent cookies, trackers, consent, policy, and HTTPS/TLS.", "version": "0.2.20", - "updatedAt": "2026-09-11T14:15:28Z", + "updatedAt": "2026-09-14T05:12:39Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/ergoveritas1-alt/certscore.ai/tree/HEAD/packages/certscore-mcp", @@ -22446,7 +22892,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-09-11T14:15:30Z", + "updatedAt": "2026-09-14T05:12:40Z", "metadata": { "readmeUrl": "https://github.com/connectmachine/mcp-server#readme", "repository": "https://github.com/connectmachine/mcp-server", @@ -22471,7 +22917,7 @@ "medianeria" ], "version": "1.0.4", - "updatedAt": "2026-09-11T14:15:37Z", + "updatedAt": "2026-09-14T05:12:42Z", "metadata": { "readmeUrl": "https://github.com/CMS87/epinu-mcp#readme", "repository": "https://github.com/CMS87/epinu-mcp", @@ -22486,7 +22932,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-09-11T14:15:39Z", + "updatedAt": "2026-09-14T05:12:43Z", "metadata": { "primaryLanguage": "HTML", "readmeUrl": "https://github.com/0ics-srls/lsai-xmp4.public#readme", @@ -22510,7 +22956,7 @@ "web-search" ], "version": "0.1.2", - "updatedAt": "2026-09-11T14:15:40Z", + "updatedAt": "2026-09-14T05:12:44Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/keenableai/keenable-mcp#readme", @@ -22537,7 +22983,7 @@ "claude-code" ], "version": "1.19.0", - "updatedAt": "2026-09-11T14:15:47Z", + "updatedAt": "2026-09-14T05:12:45Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/Nauro-AI/nauro#readme", @@ -22551,7 +22997,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:ai.plori:plori", "displayName": "Plori", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/ai.plori%2Fplori/versions/0.13.1", + "url": "https://api.mcp.github.com/v0.1/servers/ai.plori%2Fplori/versions/0.14.1", "description": "Create and drive plori cloud agents and workflows over MCP; each agent has its own environment.", "tags": [ "ai-agents", @@ -22560,8 +23006,8 @@ "mcp-server", "model-context-protocol" ], - "version": "0.13.1", - "updatedAt": "2026-09-11T14:15:53Z", + "version": "0.14.1", + "updatedAt": "2026-09-14T05:12:47Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/plori-ai/plori#readme", @@ -22589,7 +23035,7 @@ "accounting" ], "version": "1.10.2", - "updatedAt": "2026-09-11T14:15:55Z", + "updatedAt": "2026-09-14T05:12:49Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/RoboFinSystems/robosystems#readme", @@ -22603,22 +23049,22 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:ai.vaaya:mcp", "displayName": "Vaaya", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/ai.vaaya%2Fmcp/versions/0.3.3", - "description": "Pay-per-call agent superpowers: media/video gen, product demos, research, GTM, scraping, compute.", + "url": "https://api.mcp.github.com/v0.1/servers/ai.vaaya%2Fmcp/versions/0.6.8", + "description": "Paid APIs and tokenized shares for agents. Prepaid funding, including authorized Instinct checkout.", "tags": [ "agent-payments", "ai-agents", "code-sandbox", "deep-research", "mcp", - "mcp-server", "model-context-protocol", "web-scraping", "web-search", - "x402" + "x402", + "agent-skills" ], - "version": "0.3.3", - "updatedAt": "2026-09-11T14:15:56Z", + "version": "0.6.8", + "updatedAt": "2026-09-14T05:12:50Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/vaaya-ai/vaaya-mcp#readme", @@ -22671,7 +23117,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-09-11T14:16:07Z", + "updatedAt": "2026-09-14T05:12:51Z", "metadata": { "readmeUrl": "https://github.com/martinendara/lotus-mcp#readme", "repository": "https://github.com/martinendara/lotus-mcp", @@ -22697,12 +23143,12 @@ "gemini-cli-extension" ], "version": "1.0.3", - "updatedAt": "2026-09-11T14:16:08Z", + "updatedAt": "2026-09-14T05:12:52Z", "metadata": { "readmeUrl": "https://github.com/desktop-commander/remote-desktop-commander#readme", "repository": "https://github.com/desktop-commander/remote-desktop-commander", "repositorySource": "github", - "stargazerCount": 25, + "stargazerCount": 35, "websiteUrl": "https://mcp.desktopcommander.app" } }, @@ -22721,7 +23167,7 @@ "workflows" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:16:09Z", + "updatedAt": "2026-09-14T05:12:53Z", "metadata": { "readmeUrl": "https://github.com/glifxyz/glif-mcp-server#readme", "repository": "https://github.com/glifxyz/glif-mcp-server", @@ -22737,7 +23183,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-09-11T14:16:10Z", + "updatedAt": "2026-09-14T05:12:54Z", "metadata": { "readmeUrl": "https://github.com/lucidsoftware/lucid-mcp-server#readme", "repository": "https://github.com/lucidsoftware/lucid-mcp-server", @@ -22764,7 +23210,7 @@ "websocket" ], "version": "0.6.0", - "updatedAt": "2026-09-11T14:16:12Z", + "updatedAt": "2026-09-14T05:12:56Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/pensados/sentinelx-cloud-core#readme", @@ -22838,14 +23284,14 @@ "readmeUrl": "https://github.com/chroma-core/chroma-mcp#readme", "repository": "https://github.com/chroma-core/chroma-mcp", "repositorySource": "github", - "stargazerCount": 592 + "stargazerCount": 593 } }, { "identifier": "urn:air:registry.modelcontextprotocol.io:cloud.dchub:mcp-server", "displayName": "DC Hub — Data Center Site Selection & Colocation: Electricity, Power Grid, Gas, Fiber", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/cloud.dchub%2Fmcp-server/versions/2.12.11", + "url": "https://api.mcp.github.com/v0.1/servers/cloud.dchub%2Fmcp-server/versions/2.12.14", "description": "Live power, energy, grid, gas, fiber & data-center site-selection infrastructure — query and cite.", "tags": [ "ai-tools", @@ -22859,8 +23305,8 @@ "market-intelligence", "mcp" ], - "version": "2.12.11", - "updatedAt": "2026-09-11T14:16:20Z", + "version": "2.12.14", + "updatedAt": "2026-09-14T05:12:57Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/azmartone67/dchub-mcp-server#readme", @@ -22877,7 +23323,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-09-11T14:16:22Z", + "updatedAt": "2026-09-14T05:12:58Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/axiomhq/mcp/tree/HEAD/apps/mcp", @@ -22905,7 +23351,7 @@ "w2-staffing" ], "version": "1.7.2", - "updatedAt": "2026-09-11T14:16:24Z", + "updatedAt": "2026-09-14T05:12:59Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/tempguru-co/tempguru-mcp#readme", @@ -22968,13 +23414,13 @@ "mcp-server" ], "version": "0.15.7", - "updatedAt": "2026-09-11T14:16:28Z", + "updatedAt": "2026-09-14T05:13:01Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/apify/apify-mcp-server#readme", "repository": "https://github.com/apify/apify-mcp-server", "repositorySource": "github", - "stargazerCount": 6756 + "stargazerCount": 7027 } }, { @@ -22996,7 +23442,7 @@ "cursor" ], "version": "2.0.0", - "updatedAt": "2026-09-11T14:16:30Z", + "updatedAt": "2026-09-14T05:13:03Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/atlassian/atlassian-mcp-server#readme", @@ -23013,7 +23459,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-09-11T14:16:32Z", + "updatedAt": "2026-09-14T05:13:04Z", "metadata": { "readmeUrl": "https://github.com/atomdomains/atom-mcp-server#readme", "repository": "https://github.com/atomdomains/atom-mcp-server", @@ -23028,7 +23474,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-09-11T14:16:33Z", + "updatedAt": "2026-09-14T05:13:05Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23044,7 +23490,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-09-11T14:16:34Z", + "updatedAt": "2026-09-14T05:13:06Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23060,7 +23506,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-09-11T14:16:35Z", + "updatedAt": "2026-09-14T05:13:08Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23076,7 +23522,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-09-11T14:16:37Z", + "updatedAt": "2026-09-14T05:13:09Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23092,7 +23538,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-09-11T14:16:38Z", + "updatedAt": "2026-09-14T05:13:10Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23108,7 +23554,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-09-11T14:16:39Z", + "updatedAt": "2026-09-14T05:13:11Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23124,7 +23570,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-09-11T14:16:40Z", + "updatedAt": "2026-09-14T05:13:12Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23140,7 +23586,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-09-11T14:16:41Z", + "updatedAt": "2026-09-14T05:13:13Z", "metadata": { "readmeUrl": "https://github.com/avadev/mcp#readme", "repository": "https://github.com/avadev/mcp", @@ -23156,7 +23602,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-09-11T14:16:43Z", + "updatedAt": "2026-09-14T05:13:14Z", "metadata": { "readmeUrl": "https://github.com/blackducksoftware/mcp-server#readme", "repository": "https://github.com/blackducksoftware/mcp-server", @@ -23170,7 +23616,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-09-11T14:16:44Z", + "updatedAt": "2026-09-14T05:13:15Z", "metadata": { "primaryLanguage": "Dockerfile", "readmeUrl": "https://github.com/durwardjohnson/breckenwander-travel-connector#readme", @@ -23194,13 +23640,13 @@ "mcp" ], "version": "0.6.1", - "updatedAt": "2026-09-11T14:16:45Z", + "updatedAt": "2026-09-14T05:13:17Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/celigo/ai#readme", "repository": "https://github.com/celigo/ai", "repositorySource": "github", - "stargazerCount": 3, + "stargazerCount": 4, "websiteUrl": "https://github.com/celigo/ai/blob/main/docs/connect-mcp.md" } }, @@ -23221,7 +23667,7 @@ "web3" ], "version": "1.10.10", - "updatedAt": "2026-09-11T14:16:46Z", + "updatedAt": "2026-09-14T05:13:18Z", "metadata": { "readmeUrl": "https://github.com/chainstacklabs/mcp-server#readme", "repository": "https://github.com/chainstacklabs/mcp-server", @@ -23249,7 +23695,7 @@ "voice-ai" ], "version": "0.1.0", - "updatedAt": "2026-09-11T14:16:48Z", + "updatedAt": "2026-09-14T05:13:19Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/SkillfulAgents/dialmcp-connector#readme", @@ -23266,7 +23712,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-09-11T14:16:49Z", + "updatedAt": "2026-09-14T05:13:20Z", "metadata": { "readmeUrl": "https://github.com/easyship/easyship-mcp-plugin#readme", "repository": "https://github.com/easyship/easyship-mcp-plugin", @@ -23280,13 +23726,13 @@ "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-09-11T14:16:50Z", + "updatedAt": "2026-09-14T05:13:22Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/figma/mcp-server-guide#readme", "repository": "https://github.com/figma/mcp-server-guide", "repositorySource": "github", - "stargazerCount": 1977 + "stargazerCount": 1983 } }, { @@ -23307,7 +23753,7 @@ "model-context-protocol" ], "version": "1.2.0", - "updatedAt": "2026-09-11T14:16:52Z", + "updatedAt": "2026-09-14T05:13:22Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/getappniche/mcp#readme", @@ -23323,7 +23769,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-09-11T14:16:54Z", + "updatedAt": "2026-09-14T05:13:23Z", "metadata": { "readmeUrl": "https://github.com/spkenny455/firmament-mcp#readme", "repository": "https://github.com/spkenny455/firmament-mcp", @@ -23338,7 +23784,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-09-11T14:16:55Z", + "updatedAt": "2026-09-14T05:13:25Z", "metadata": { "readmeUrl": "https://github.com/guruhq/remote-mcp-server#readme", "repository": "https://github.com/guruhq/remote-mcp-server", @@ -23363,7 +23809,7 @@ "wp-agent" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:16:56Z", + "updatedAt": "2026-09-14T05:13:26Z", "metadata": { "readmeUrl": "https://github.com/yaniv-fink/wp-agent-mcp#readme", "repository": "https://github.com/yaniv-fink/wp-agent-mcp", @@ -23389,7 +23835,7 @@ "modelcontextprotocol" ], "version": "1.2.1", - "updatedAt": "2026-09-11T14:16:58Z", + "updatedAt": "2026-09-14T05:13:27Z", "metadata": { "readmeUrl": "https://github.com/gleanwork/remote-mcp-server#readme", "repository": "https://github.com/gleanwork/remote-mcp-server", @@ -23405,7 +23851,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-09-11T14:16:59Z", + "updatedAt": "2026-09-14T05:13:28Z", "metadata": { "readmeUrl": "https://github.com/Hitsteps/MCP#readme", "repository": "https://github.com/Hitsteps/MCP", @@ -23432,7 +23878,7 @@ "technical-drawing" ], "version": "0.1.1", - "updatedAt": "2026-09-11T14:17:00Z", + "updatedAt": "2026-09-14T05:13:29Z", "metadata": { "primaryLanguage": "Dockerfile", "readmeUrl": "https://github.com/imnoo-team/drawing-converter-mcp#readme", @@ -23448,7 +23894,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-09-11T14:17:01Z", + "updatedAt": "2026-09-14T05:13:31Z", "metadata": { "readmeUrl": "https://github.com/IndustryLensOp/industrylens-mcp-docs#readme", "repository": "https://github.com/IndustryLensOp/industrylens-mcp-docs", @@ -23471,13 +23917,13 @@ "trading" ], "version": "0.9.0", - "updatedAt": "2026-09-11T14:17:04Z", + "updatedAt": "2026-09-14T05:13:32Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/longbridge/longbridge-mcp#readme", "repository": "https://github.com/longbridge/longbridge-mcp", "repositorySource": "github", - "stargazerCount": 13, + "stargazerCount": 14, "websiteUrl": "https://longbridge.com" } }, @@ -23491,7 +23937,7 @@ "gemini-cli-extension" ], "version": "1.0.3", - "updatedAt": "2026-09-11T14:17:06Z", + "updatedAt": "2026-09-14T05:13:33Z", "metadata": { "readmeUrl": "https://github.com/mablhq/mabl-mcp-server#readme", "repository": "https://github.com/mablhq/mabl-mcp-server", @@ -23518,7 +23964,7 @@ "model-context-protocol" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:17:07Z", + "updatedAt": "2026-09-14T05:13:34Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/macfax/macfax-mcp#readme", @@ -23544,7 +23990,7 @@ "gemini-cli-extension" ], "version": "1.1.1", - "updatedAt": "2026-09-11T14:17:08Z", + "updatedAt": "2026-09-14T05:13:36Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/anrawool/mailrith-agent-platform/tree/HEAD/packages/mcp-server", @@ -23569,7 +24015,7 @@ "persistent-memory" ], "version": "1.3.2", - "updatedAt": "2026-09-11T14:17:10Z", + "updatedAt": "2026-09-14T05:13:37Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/gpitrella/memxus-remote-mcp#readme", @@ -23582,17 +24028,17 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:com.microsoft:azure", "displayName": "Azure MCP Server", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/com.microsoft%2Fazure/versions/3.0.0-beta.42", + "url": "https://api.mcp.github.com/v0.1/servers/com.microsoft%2Fazure/versions/3.0.0-beta.43", "description": "All Azure MCP tools to create a seamless connection between AI agents and Azure services.", - "version": "3.0.0-beta.42", - "updatedAt": "2026-09-11T14:17:11Z", + "version": "3.0.0-beta.43", + "updatedAt": "2026-09-14T05:13:38Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/microsoft/mcp/tree/HEAD/servers/Azure.Mcp.Server", "repository": "https://github.com/microsoft/mcp", "repositorySource": "github", "repositorySubfolder": "servers/Azure.Mcp.Server", - "stargazerCount": 3665, + "stargazerCount": 3674, "websiteUrl": "https://github.com/microsoft/mcp/tree/main/servers/Azure.Mcp.Server" } }, @@ -23603,14 +24049,14 @@ "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-09-11T14:17:13Z", + "updatedAt": "2026-09-14T05:13:40Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/microsoft/mcp/tree/HEAD/servers/Fabric.Mcp.Server", "repository": "https://github.com/microsoft/mcp", "repositorySource": "github", "repositorySubfolder": "servers/Fabric.Mcp.Server", - "stargazerCount": 3665, + "stargazerCount": 3674, "websiteUrl": "https://github.com/microsoft/mcp/tree/main/servers/Fabric.Mcp.Server" } }, @@ -23621,14 +24067,14 @@ "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-09-11T14:17:14Z", + "updatedAt": "2026-09-14T05:13:41Z", "metadata": { "primaryLanguage": "HTML", "readmeUrl": "https://github.com/NuGet/Home/tree/HEAD/mcp", "repository": "https://github.com/NuGet/Home", "repositorySource": "github", "repositorySubfolder": "mcp", - "stargazerCount": 1553 + "stargazerCount": 1554 } }, { @@ -23638,7 +24084,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-09-11T14:17:16Z", + "updatedAt": "2026-09-14T05:13:43Z", "metadata": { "readmeUrl": "https://github.com/microsoft/sentinel-data-exploration-mcp#readme", "repository": "https://github.com/microsoft/sentinel-data-exploration-mcp", @@ -23657,7 +24103,7 @@ "mcp-server" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:17:17Z", + "updatedAt": "2026-09-14T05:13:44Z", "metadata": { "readmeUrl": "https://github.com/mobbin/mobbin-mcp-server#readme", "repository": "https://github.com/mobbin/mobbin-mcp-server", @@ -23679,7 +24125,7 @@ "monday" ], "version": "0.0.1", - "updatedAt": "2026-09-11T14:17:18Z", + "updatedAt": "2026-09-14T05:13:45Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mondaycom/mcp#readme", @@ -23702,7 +24148,7 @@ "sports-betting" ], "version": "1.4.5", - "updatedAt": "2026-09-11T14:17:19Z", + "updatedAt": "2026-09-14T05:13:46Z", "metadata": { "readmeUrl": "https://github.com/jessejohnsohn/negativeev-mcp#readme", "repository": "https://github.com/jessejohnsohn/negativeev-mcp", @@ -23717,7 +24163,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.nitrosend%2Fnitrosend/versions/0.8.2", "description": "AI-native email marketing. Campaigns, automations, transactional, contacts, and analytics.", "version": "0.8.2", - "updatedAt": "2026-09-11T14:17:21Z", + "updatedAt": "2026-09-14T05:13:48Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/nitrosend/mcp#readme", @@ -23734,7 +24180,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-09-11T14:17:22Z", + "updatedAt": "2026-09-14T05:13:49Z", "metadata": { "readmeUrl": "https://github.com/OpsLevel/opslevel-mcp-remote#readme", "repository": "https://github.com/OpsLevel/opslevel-mcp-remote", @@ -23761,7 +24207,7 @@ "copilot" ], "version": "2.12.3", - "updatedAt": "2026-09-11T14:17:24Z", + "updatedAt": "2026-09-14T05:13:50Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/postmanlabs/postman-mcp-server#readme", @@ -23778,7 +24224,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-09-11T14:17:25Z", + "updatedAt": "2026-09-14T05:13:52Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/publora/mcp-server#readme", @@ -23807,7 +24253,7 @@ "mcp" ], "version": "1.0.2", - "updatedAt": "2026-09-11T14:17:27Z", + "updatedAt": "2026-09-14T05:13:53Z", "metadata": { "readmeUrl": "https://github.com/qualityclouds/qualityclouds#readme", "repository": "https://github.com/qualityclouds/qualityclouds", @@ -23832,7 +24278,7 @@ "review-management" ], "version": "1.0.2", - "updatedAt": "2026-09-11T14:17:29Z", + "updatedAt": "2026-09-14T05:13:54Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/reputemap/mcp#readme", @@ -23858,7 +24304,7 @@ "website-screenshot" ], "version": "0.1.1", - "updatedAt": "2026-09-11T14:17:30Z", + "updatedAt": "2026-09-14T05:13:55Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/screenshotscout/screenshotscout-mcp#readme", @@ -23874,7 +24320,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-09-11T14:17:31Z", + "updatedAt": "2026-09-14T05:13:56Z", "metadata": { "readmeUrl": "https://github.com/sherweb/platform-mcp#readme", "repository": "https://github.com/sherweb/platform-mcp", @@ -23886,7 +24332,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:com.shipstatic:mcp", "displayName": "ShipStatic", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/com.shipstatic%2Fmcp/versions/1.10.2", + "url": "https://api.mcp.github.com/v0.1/servers/com.shipstatic%2Fmcp/versions/1.12.1", "description": "Deploy static websites from AI agents. Free at mcp.shipstatic.com — no install, no signup.", "tags": [ "ai", @@ -23900,8 +24346,8 @@ "static-hosting", "static-site" ], - "version": "1.10.2", - "updatedAt": "2026-09-11T14:17:33Z", + "version": "1.12.1", + "updatedAt": "2026-09-14T05:13:58Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/shipstatic/mcp#readme", @@ -23930,7 +24376,7 @@ "swagger" ], "version": "0.40.0", - "updatedAt": "2026-09-11T14:17:35Z", + "updatedAt": "2026-09-14T05:14:00Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/SmartBear/smartbear-mcp#readme", @@ -23958,7 +24404,7 @@ "swagger" ], "version": "0.33.0", - "updatedAt": "2026-09-11T14:17:37Z", + "updatedAt": "2026-09-14T05:14:02Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/SmartBear/smartbear-mcp#readme", @@ -23974,7 +24420,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-09-11T14:17:38Z", + "updatedAt": "2026-09-14T05:14:03Z", "metadata": { "readmeUrl": "https://github.com/sonatype/dependency-management-mcp-server#readme", "repository": "https://github.com/sonatype/dependency-management-mcp-server", @@ -23992,7 +24438,7 @@ "soracom" ], "version": "1.1.4", - "updatedAt": "2026-09-11T14:17:39Z", + "updatedAt": "2026-09-14T05:14:04Z", "metadata": { "readmeUrl": "https://github.com/soracom/mcp/tree/HEAD/servers/knowledge", "repository": "https://github.com/soracom/mcp", @@ -24009,7 +24455,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-09-11T14:17:40Z", + "updatedAt": "2026-09-14T05:14:05Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/stackhawk/stackhawk-mcp#readme", @@ -24025,7 +24471,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-09-11T14:17:41Z", + "updatedAt": "2026-09-14T05:14:06Z", "metadata": { "readmeUrl": "https://github.com/StackExchange/Stack-MCP#readme", "repository": "https://github.com/StackExchange/Stack-MCP", @@ -24050,13 +24496,13 @@ "gemini-cli-extension" ], "version": "0.2.4", - "updatedAt": "2026-09-11T14:17:43Z", + "updatedAt": "2026-09-14T05:14:08Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/stripe/agent-toolkit#readme", "repository": "https://github.com/stripe/agent-toolkit", "repositorySource": "github", - "stargazerCount": 1798 + "stargazerCount": 1803 } }, { @@ -24066,14 +24512,14 @@ "url": "https://api.mcp.github.com/v0.1/servers/com.supabase%2Fmcp/versions/0.12.0", "description": "MCP server for interacting with the Supabase platform", "version": "0.12.0", - "updatedAt": "2026-09-11T14:17:45Z", + "updatedAt": "2026-09-14T05:14:09Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/supabase/mcp/tree/HEAD/packages/mcp-server-supabase", "repository": "https://github.com/supabase/mcp", "repositorySource": "github", "repositorySubfolder": "packages/mcp-server-supabase", - "stargazerCount": 2902, + "stargazerCount": 2906, "websiteUrl": "https://supabase.com/mcp" } }, @@ -24084,7 +24530,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-09-11T14:17:46Z", + "updatedAt": "2026-09-14T05:14:11Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/tallyfy/mcp-public#readme", @@ -24101,7 +24547,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-09-11T14:17:47Z", + "updatedAt": "2026-09-14T05:14:12Z", "metadata": { "readmeUrl": "https://github.com/vercel/vercel-mcp-overview#readme", "repository": "https://github.com/vercel/vercel-mcp-overview", @@ -24123,13 +24569,13 @@ "business-critical-yes" ], "version": "2.0.0", - "updatedAt": "2026-09-11T14:17:49Z", + "updatedAt": "2026-09-14T05:14:13Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/webflow/mcp-server#readme", "repository": "https://github.com/webflow/mcp-server", "repositorySource": "github", - "stargazerCount": 139 + "stargazerCount": 140 } }, { @@ -24139,7 +24585,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-09-11T14:17:50Z", + "updatedAt": "2026-09-14T05:14:15Z", "metadata": { "readmeUrl": "https://github.com/wix/wix-mcp#readme", "repository": "https://github.com/wix/wix-mcp", @@ -24158,7 +24604,7 @@ "dax" ], "version": "1.0.0", - "updatedAt": "2026-09-11T14:17:51Z", + "updatedAt": "2026-09-14T05:14:16Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/workos/skills/tree/HEAD/mcp", @@ -24188,7 +24634,7 @@ "wordpress-mcp" ], "version": "2.0.0", - "updatedAt": "2026-09-11T14:17:52Z", + "updatedAt": "2026-09-14T05:14:17Z", "metadata": { "readmeUrl": "https://github.com/yaniv-fink/wpwriter-mcp#readme", "repository": "https://github.com/yaniv-fink/wpwriter-mcp", @@ -24214,7 +24660,7 @@ "privacy" ], "version": "1.0.3", - "updatedAt": "2026-09-11T14:17:54Z", + "updatedAt": "2026-09-14T05:14:18Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Wuniq/wuniq-mcp#readme", @@ -24242,13 +24688,13 @@ "follower-export" ], "version": "2.6.0", - "updatedAt": "2026-09-11T14:17:56Z", + "updatedAt": "2026-09-14T05:14:20Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Xquik-dev/x-twitter-scraper#readme", "repository": "https://github.com/Xquik-dev/x-twitter-scraper", "repositorySource": "github", - "stargazerCount": 195, + "stargazerCount": 198, "websiteUrl": "https://docs.xquik.com/mcp/overview" } }, @@ -24277,7 +24723,7 @@ "readmeUrl": "https://github.com/CoplayDev/unity-mcp#readme", "repository": "https://github.com/CoplayDev/unity-mcp", "repositorySource": "github", - "stargazerCount": 14133 + "stargazerCount": 14197 } }, { @@ -24297,7 +24743,7 @@ "vibe-coding" ], "version": "0.1.3", - "updatedAt": "2026-09-11T14:17:58Z", + "updatedAt": "2026-09-14T05:14:21Z", "metadata": { "readmeUrl": "https://github.com/lovablelabs/mcp#readme", "repository": "https://github.com/lovablelabs/mcp", @@ -24323,7 +24769,7 @@ "model-context-protocol" ], "version": "0.13.0", - "updatedAt": "2026-09-11T14:18:00Z", + "updatedAt": "2026-09-14T05:14:23Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/mailkite/mailkite-mcp#readme", @@ -24350,7 +24796,7 @@ "presentations" ], "version": "5.9.0", - "updatedAt": "2026-09-11T14:18:01Z", + "updatedAt": "2026-09-14T05:14:24Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/smartdatabrokers/slideforge-mcp#readme", @@ -24366,14 +24812,14 @@ "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-09-11T14:18:03Z", + "updatedAt": "2026-09-14T05:14:25Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/sveltejs/ai-tools/tree/HEAD/packages/mcp-stdio", "repository": "https://github.com/sveltejs/ai-tools", "repositorySource": "github", "repositorySubfolder": "packages/mcp-stdio", - "stargazerCount": 322, + "stargazerCount": 324, "websiteUrl": "https://svelte.dev/docs/mcp/overview" } }, @@ -24384,7 +24830,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/dev.vibeseo%2Fvibeseo/versions/0.1.3", "description": "SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.", "version": "0.1.3", - "updatedAt": "2026-09-11T14:18:04Z", + "updatedAt": "2026-09-14T05:14:26Z", "metadata": { "readmeUrl": "https://github.com/sultanlive/vibeseo-mcp#readme", "repository": "https://github.com/sultanlive/vibeseo-mcp", @@ -24406,7 +24852,7 @@ "readmeUrl": "https://github.com/Doist/todoist-ai#readme", "repository": "https://github.com/Doist/todoist-ai", "repositorySource": "github", - "stargazerCount": 545 + "stargazerCount": 547 } }, { @@ -24449,7 +24895,7 @@ "spf" ], "version": "1.0.6", - "updatedAt": "2026-09-11T14:18:07Z", + "updatedAt": "2026-09-14T05:14:27Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/palisadeemail/palisade-mcp#readme", @@ -24465,7 +24911,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-09-11T14:18:09Z", + "updatedAt": "2026-09-14T05:14:29Z", "metadata": { "readmeUrl": "https://github.com/Ansvar-Systems/ansvar-gateway#readme", "repository": "https://github.com/Ansvar-Systems/ansvar-gateway", @@ -24499,7 +24945,7 @@ "readmeUrl": "https://github.com/firecrawl/firecrawl-mcp-server#readme", "repository": "https://github.com/firecrawl/firecrawl-mcp-server", "repositorySource": "github", - "stargazerCount": 7435 + "stargazerCount": 7453 } }, { @@ -24515,7 +24961,7 @@ "voice-agents" ], "version": "1.2.0", - "updatedAt": "2026-09-11T14:18:13Z", + "updatedAt": "2026-09-14T05:14:30Z", "metadata": { "primaryLanguage": "HTML", "readmeUrl": "https://github.com/saaslabsco/justcall-mcp-server#readme", @@ -24538,7 +24984,7 @@ "readmeUrl": "https://github.com/huggingface/hf-mcp-server#readme", "repository": "https://github.com/huggingface/hf-mcp-server", "repositorySource": "github", - "stargazerCount": 293 + "stargazerCount": 294 } }, { @@ -24575,7 +25021,7 @@ "structured-data-extraction" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:18:18Z", + "updatedAt": "2026-09-14T05:14:31Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/RapierCraft/alterlab-mcp-server#readme", @@ -24603,7 +25049,7 @@ "news-api" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:18:19Z", + "updatedAt": "2026-09-14T05:14:32Z", "metadata": { "readmeUrl": "https://github.com/apitube/news-api-mcp#readme", "repository": "https://github.com/apitube/news-api-mcp", @@ -24630,12 +25076,12 @@ "design-system" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:18:21Z", + "updatedAt": "2026-09-14T05:14:34Z", "metadata": { "readmeUrl": "https://github.com/Appllama/appllama-skills#readme", "repository": "https://github.com/Appllama/appllama-skills", "repositorySource": "github", - "stargazerCount": 1498, + "stargazerCount": 1662, "websiteUrl": "https://appllama.io/mcp" } }, @@ -24658,7 +25104,7 @@ "context" ], "version": "0.5.35", - "updatedAt": "2026-09-11T14:18:22Z", + "updatedAt": "2026-09-14T05:14:35Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/contextstream/mcp-server#readme", @@ -24687,7 +25133,7 @@ "kubernetes" ], "version": "1.0.2", - "updatedAt": "2026-09-11T14:18:23Z", + "updatedAt": "2026-09-14T05:14:36Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/controlplane-com/ai-plugin#readme", @@ -24716,7 +25162,7 @@ "x402" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:18:25Z", + "updatedAt": "2026-09-14T05:14:37Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/webmilmind1/deskcrew-mcp#readme", @@ -24745,7 +25191,7 @@ "ai-native" ], "version": "1.17.0", - "updatedAt": "2026-09-11T14:18:26Z", + "updatedAt": "2026-09-14T05:14:39Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Frihet-io/frihet-mcp#readme", @@ -24773,7 +25219,7 @@ "model-context-protocol" ], "version": "1.10.2", - "updatedAt": "2026-09-11T14:18:27Z", + "updatedAt": "2026-09-14T05:14:40Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/AlvisoOculus/optionsahoy-mcp#readme", @@ -24790,7 +25236,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-09-11T14:18:29Z", + "updatedAt": "2026-09-14T05:14:41Z", "metadata": { "primaryLanguage": "Shell", "readmeUrl": "https://github.com/AnimaApp/mcp-server-guide#readme", @@ -24818,7 +25264,7 @@ "uta-v3" ], "version": "3.0.2", - "updatedAt": "2026-09-11T14:18:30Z", + "updatedAt": "2026-09-14T05:14:43Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Bitget-AI/agent-mcp#readme", @@ -24834,7 +25280,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-09-11T14:18:31Z", + "updatedAt": "2026-09-14T05:14:44Z", "metadata": { "readmeUrl": "https://github.com/CAST-Extend/CAST-Imaging-Mcp#readme", "repository": "https://github.com/CAST-Extend/CAST-Imaging-Mcp", @@ -24859,13 +25305,13 @@ "mcp" ], "version": "1.9.0", - "updatedAt": "2026-09-11T14:18:33Z", + "updatedAt": "2026-09-14T05:14:45Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/ChromeDevTools/chrome-devtools-mcp#readme", "repository": "https://github.com/ChromeDevTools/chrome-devtools-mcp", "repositorySource": "github", - "stargazerCount": 51641 + "stargazerCount": 51864 } }, { @@ -24875,13 +25321,13 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.ClickHouse%2Fmcp-clickhouse/versions/0.6.0", "description": "Official ClickHouse MCP server for querying and exploring ClickHouse clusters and chDB.", "version": "0.6.0", - "updatedAt": "2026-09-11T14:18:35Z", + "updatedAt": "2026-09-14T05:14:47Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/ClickHouse/mcp-clickhouse#readme", "repository": "https://github.com/ClickHouse/mcp-clickhouse", "repositorySource": "github", - "stargazerCount": 870, + "stargazerCount": 871, "websiteUrl": "https://clickhouse.com" } }, @@ -24892,7 +25338,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-09-11T14:18:37Z", + "updatedAt": "2026-09-14T05:14:48Z", "metadata": { "readmeUrl": "https://github.com/ComposioHQ/GHMCP#readme", "repository": "https://github.com/ComposioHQ/GHMCP", @@ -24915,13 +25361,13 @@ "mcp-server" ], "version": "0.19.0", - "updatedAt": "2026-09-11T14:18:38Z", + "updatedAt": "2026-09-14T05:14:50Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/CrowdStrike/falcon-mcp#readme", "repository": "https://github.com/CrowdStrike/falcon-mcp", "repositorySource": "github", - "stargazerCount": 250 + "stargazerCount": 251 } }, { @@ -24943,13 +25389,13 @@ "smithery" ], "version": "1.2.3", - "updatedAt": "2026-09-11T14:18:39Z", + "updatedAt": "2026-09-14T05:14:51Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Decodo/mcp-server#readme", "repository": "https://github.com/Decodo/mcp-server", "repositorySource": "github", - "stargazerCount": 36 + "stargazerCount": 37 } }, { @@ -24969,13 +25415,13 @@ "observability" ], "version": "7.0.0", - "updatedAt": "2026-09-11T14:18:41Z", + "updatedAt": "2026-09-14T05:14:52Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Dynatrace/dynatrace-for-ai#readme", "repository": "https://github.com/Dynatrace/dynatrace-for-ai", "repositorySource": "github", - "stargazerCount": 137, + "stargazerCount": 150, "websiteUrl": "https://docs.dynatrace.com/docs/shortlink/dynatrace-mcp-server" } }, @@ -24998,7 +25444,7 @@ "openssf" ], "version": "1.2.3", - "updatedAt": "2026-09-11T14:18:44Z", + "updatedAt": "2026-09-14T05:14:55Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/Guruprasath-Annadurai/Whitepact#readme", @@ -25027,7 +25473,7 @@ "ga4" ], "version": "1.2.5", - "updatedAt": "2026-09-11T14:18:45Z", + "updatedAt": "2026-09-14T05:14:56Z", "metadata": { "readmeUrl": "https://github.com/HYPD-AI/ads-mcp-plugin#readme", "repository": "https://github.com/HYPD-AI/ads-mcp-plugin", @@ -25043,7 +25489,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-09-11T14:18:46Z", + "updatedAt": "2026-09-14T05:14:57Z", "metadata": { "primaryLanguage": "SCSS", "readmeUrl": "https://github.com/IgniteUI/igniteui-theming#readme", @@ -25070,7 +25516,7 @@ "scaffolding" ], "version": "15.6.1", - "updatedAt": "2026-09-11T14:18:47Z", + "updatedAt": "2026-09-14T05:14:59Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/IgniteUI/igniteui-cli#readme", @@ -25098,7 +25544,7 @@ "model-context-protocol" ], "version": "0.1.10", - "updatedAt": "2026-09-11T14:18:49Z", + "updatedAt": "2026-09-14T05:15:00Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/Karzone/TestAtlas#readme", @@ -25114,7 +25560,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.Krv-Labs%2Ftopos/versions/0.5.1", "description": "Structural code-quality tools for AI coding agents.", "version": "0.5.1", - "updatedAt": "2026-09-11T14:18:50Z", + "updatedAt": "2026-09-14T05:15:01Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/Krv-Labs/topos#readme", @@ -25143,7 +25589,7 @@ "model-context-protocol" ], "version": "1.0.0", - "updatedAt": "2026-09-11T14:18:52Z", + "updatedAt": "2026-09-14T05:15:03Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/MachuraHarry/pipe#readme", @@ -25171,7 +25617,7 @@ "accessibility-testing" ], "version": "1.2.7", - "updatedAt": "2026-09-11T14:18:54Z", + "updatedAt": "2026-09-14T05:15:04Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/MasterPlayspots/motionspec#readme", @@ -25190,7 +25636,7 @@ "gemini-cli-extension" ], "version": "1.0.0", - "updatedAt": "2026-09-11T14:18:56Z", + "updatedAt": "2026-09-14T05:15:06Z", "metadata": { "readmeUrl": "https://github.com/OctoPerf/octoperf-claude-plugins#readme", "repository": "https://github.com/OctoPerf/octoperf-claude-plugins", @@ -25209,7 +25655,7 @@ "voice-assistant" ], "version": "0.8.0", - "updatedAt": "2026-09-11T14:18:57Z", + "updatedAt": "2026-09-14T05:15:07Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Omnidim/omnidim-mcp-server#readme", @@ -25226,7 +25672,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-09-11T14:18:59Z", + "updatedAt": "2026-09-14T05:15:08Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/Openly-Useful/citewire#readme", @@ -25243,7 +25689,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-09-11T14:19:01Z", + "updatedAt": "2026-09-14T05:15:09Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/PagerDuty/pagerduty-mcp-server#readme", @@ -25271,7 +25717,7 @@ "google-analytics-alternative" ], "version": "2.13.11", - "updatedAt": "2026-09-11T14:19:02Z", + "updatedAt": "2026-09-14T05:15:11Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/pascalebeier/hitkeep#readme", @@ -25288,7 +25734,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-09-11T14:19:04Z", + "updatedAt": "2026-09-14T05:15:12Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/QWarranto/leafengines-claude-mcp#readme", @@ -25301,7 +25747,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.12.4", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.SAP%2Ffiori-mcp-server/versions/1.12.5", "description": "SAP Fiori - Model Context Protocol (MCP) server", "tags": [ "fiori", @@ -25309,8 +25755,8 @@ "fiori-tools", "ui5" ], - "version": "1.12.4", - "updatedAt": "2026-09-11T14:19:06Z", + "version": "1.12.5", + "updatedAt": "2026-09-14T05:15:14Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/SAP/open-ux-tools/tree/HEAD/packages/fiori-mcp-server", @@ -25332,7 +25778,7 @@ "webcrawler" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:19:08Z", + "updatedAt": "2026-09-14T05:15:16Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/ScrapeGraphAI/scrapegraph-mcp#readme", @@ -25360,7 +25806,7 @@ "mcp-tools" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:19:09Z", + "updatedAt": "2026-09-14T05:15:17Z", "metadata": { "primaryLanguage": "PHP", "readmeUrl": "https://github.com/Sendmux/sendmux-sdk/tree/HEAD/packages/python/mcp", @@ -25388,13 +25834,13 @@ "static-analysis" ], "version": "1.21.0", - "updatedAt": "2026-09-11T14:19:11Z", + "updatedAt": "2026-09-14T05:15:18Z", "metadata": { "primaryLanguage": "Java", "readmeUrl": "https://github.com/SonarSource/sonarqube-mcp-server#readme", "repository": "https://github.com/SonarSource/sonarqube-mcp-server", "repositorySource": "github", - "stargazerCount": 645 + "stargazerCount": 647 } }, { @@ -25411,7 +25857,7 @@ "mcp-server" ], "version": "0.2.20", - "updatedAt": "2026-09-11T14:19:12Z", + "updatedAt": "2026-09-14T05:15:20Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/UI5/mcp-server#readme", @@ -25435,7 +25881,7 @@ "webcomponent" ], "version": "0.1.2", - "updatedAt": "2026-09-11T14:19:14Z", + "updatedAt": "2026-09-14T05:15:22Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/UI5/webcomponents-mcp-server#readme", @@ -25452,18 +25898,18 @@ "description": "Shared memory for AI agents. One address per fact, one signature you check. No key to read.", "tags": [ "long-term-memory", - "shared-memory", - "a2a-protocol", - "mcp", "agent-interoperability", "agent-memory", "ai-agents", "content-addressed", - "earth-orientation", - "ed25519" + "ed25519", + "llm-tools", + "provenance", + "rust", + "transparency-log" ], "version": "2.4.0", - "updatedAt": "2026-09-11T14:19:15Z", + "updatedAt": "2026-09-14T05:15:23Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/Vortx-AI/emem#readme", @@ -25480,7 +25926,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.Wopee-io%2Fwopee-mcp/versions/1.30.1", "description": "AI testing agents for web apps — dispatch test runs, crawls, fetch artifacts and status.", "version": "1.30.1", - "updatedAt": "2026-09-11T14:19:16Z", + "updatedAt": "2026-09-14T05:15:25Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Wopee-io/wopee-mcp#readme", @@ -25503,7 +25949,7 @@ "trust" ], "version": "0.3.0", - "updatedAt": "2026-09-11T14:19:19Z", + "updatedAt": "2026-09-14T05:15:26Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/YugantM/hvtracker-mcp#readme", @@ -25531,7 +25977,7 @@ "ai-agent" ], "version": "1.0.5", - "updatedAt": "2026-09-11T14:19:20Z", + "updatedAt": "2026-09-14T05:15:27Z", "metadata": { "readmeUrl": "https://github.com/adkit/ads-mcp#readme", "repository": "https://github.com/adkit/ads-mcp", @@ -25559,13 +26005,13 @@ "ai-agents" ], "version": "0.21.5", - "updatedAt": "2026-09-11T14:19:21Z", + "updatedAt": "2026-09-14T05:15:29Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/agentic-hil/agentic-hil#readme", "repository": "https://github.com/agentic-hil/agentic-hil", "repositorySource": "github", - "stargazerCount": 12, + "stargazerCount": 13, "websiteUrl": "https://github.com/agentic-hil/stm32-starter" } }, @@ -25588,7 +26034,7 @@ "cursor" ], "version": "1.5.1", - "updatedAt": "2026-09-11T14:19:23Z", + "updatedAt": "2026-09-14T05:15:31Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/alimbenhelal-pro/ALM-XPP-MCP#readme", @@ -25615,7 +26061,7 @@ "mcp-server" ], "version": "0.8.0", - "updatedAt": "2026-09-11T14:19:24Z", + "updatedAt": "2026-09-14T05:15:32Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/anilloutombam/mcp-failure-lab#readme", @@ -25638,7 +26084,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:19:26Z", + "updatedAt": "2026-09-14T05:15:33Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -25663,7 +26109,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:19:27Z", + "updatedAt": "2026-09-14T05:15:35Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -25688,7 +26134,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:19:28Z", + "updatedAt": "2026-09-14T05:15:36Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -25713,7 +26159,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:19:29Z", + "updatedAt": "2026-09-14T05:15:37Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -25738,7 +26184,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:19:31Z", + "updatedAt": "2026-09-14T05:15:39Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -25763,7 +26209,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:19:33Z", + "updatedAt": "2026-09-14T05:15:40Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -25788,7 +26234,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:19:34Z", + "updatedAt": "2026-09-14T05:15:42Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -25813,7 +26259,7 @@ "yandex" ], "version": "1.8.0", - "updatedAt": "2026-09-11T14:19:35Z", + "updatedAt": "2026-09-14T05:15:43Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/antohins/seo-tools-mcp#readme", @@ -25827,7 +26273,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:io.github.aoreshkov:kotlin-lib-mcp", "displayName": "Kotlin & Java Library Sources", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/io.github.aoreshkov%2Fkotlin-lib-mcp/versions/0.5.0", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.aoreshkov%2Fkotlin-lib-mcp/versions/0.6.0", "description": "Kotlin/Java library sources, public API and KDoc from the real Maven sources jar, for AI agents", "tags": [ "analysis-api", @@ -25841,14 +26287,14 @@ "mcp-server", "ai-tools" ], - "version": "0.5.0", - "updatedAt": "2026-09-11T14:19:37Z", + "version": "0.6.0", + "updatedAt": "2026-09-14T05:15:45Z", "metadata": { "primaryLanguage": "Kotlin", "readmeUrl": "https://github.com/aoreshkov/kotlin-lib-mcp#readme", "repository": "https://github.com/aoreshkov/kotlin-lib-mcp", "repositorySource": "github", - "stargazerCount": 8, + "stargazerCount": 9, "websiteUrl": "https://github.com/aoreshkov/kotlin-lib-mcp" } }, @@ -25859,7 +26305,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-09-11T14:19:38Z", + "updatedAt": "2026-09-14T05:15:46Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/arm/mcp#readme", @@ -25888,13 +26334,13 @@ "knowlege-graph" ], "version": "0.23.2", - "updatedAt": "2026-09-11T14:19:39Z", + "updatedAt": "2026-09-14T05:15:47Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/basicmachines-co/basic-memory.git#readme", "repository": "https://github.com/basicmachines-co/basic-memory.git", "repositorySource": "github", - "stargazerCount": 3930 + "stargazerCount": 3952 } }, { @@ -25916,13 +26362,13 @@ "data-extraction" ], "version": "2.11.2", - "updatedAt": "2026-09-11T14:19:41Z", + "updatedAt": "2026-09-14T05:15:49Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/brightdata/brightdata-mcp#readme", "repository": "https://github.com/brightdata/brightdata-mcp", "repositorySource": "github", - "stargazerCount": 2635 + "stargazerCount": 2638 } }, { @@ -25944,13 +26390,13 @@ "sqlserver" ], "version": "1.2.3", - "updatedAt": "2026-09-11T14:19:43Z", + "updatedAt": "2026-09-14T05:15:50Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/bytebase/dbhub#readme", "repository": "https://github.com/bytebase/dbhub", "repositorySource": "github", - "stargazerCount": 3497 + "stargazerCount": 3506 } }, { @@ -25972,7 +26418,7 @@ "agentic-coding" ], "version": "1.0.0", - "updatedAt": "2026-09-11T14:19:44Z", + "updatedAt": "2026-09-14T05:15:52Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/cap-js/mcp-server#readme", @@ -25988,7 +26434,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-09-11T14:19:45Z", + "updatedAt": "2026-09-14T05:15:53Z", "metadata": { "readmeUrl": "https://github.com/carterchencc/nomas_mcp#readme", "repository": "https://github.com/carterchencc/nomas_mcp", @@ -26015,7 +26461,7 @@ "bug-detection" ], "version": "0.6.0", - "updatedAt": "2026-09-11T14:19:46Z", + "updatedAt": "2026-09-14T05:15:54Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/chriswu727/argus#readme", @@ -26044,13 +26490,13 @@ "documentation" ], "version": "0.1.5", - "updatedAt": "2026-09-11T14:19:48Z", + "updatedAt": "2026-09-14T05:15:56Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/cometchat/docs-mcp#readme", "repository": "https://github.com/cometchat/docs-mcp", "repositorySource": "github", - "stargazerCount": 78, + "stargazerCount": 82, "websiteUrl": "https://www.cometchat.com/docs/mcp-server" } }, @@ -26073,7 +26519,7 @@ "context" ], "version": "0.4.81", - "updatedAt": "2026-09-11T14:19:49Z", + "updatedAt": "2026-09-14T05:15:57Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/contextstream/mcp-server#readme", @@ -26090,7 +26536,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.devchad-cmd%2Fskilldb/versions/0.8.3", "description": "A registry of 5,900+ peer-authored skills any MCP agent can search and load on demand.", "version": "0.8.3", - "updatedAt": "2026-09-11T14:19:52Z", + "updatedAt": "2026-09-14T05:15:58Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/devchad-cmd/skilldb-sdk#readme", @@ -26118,7 +26564,7 @@ "model-context-protocol" ], "version": "1.8.4", - "updatedAt": "2026-09-11T14:19:53Z", + "updatedAt": "2026-09-14T05:15:59Z", "metadata": { "readmeUrl": "https://github.com/dsers/dsers-mcp-server#readme", "repository": "https://github.com/dsers/dsers-mcp-server", @@ -26142,7 +26588,7 @@ "observability" ], "version": "1.1.1", - "updatedAt": "2026-09-11T14:19:55Z", + "updatedAt": "2026-09-14T05:16:00Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/dynatrace-oss/dynatrace-managed-mcp#readme", @@ -26158,7 +26604,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-09-11T14:19:56Z", + "updatedAt": "2026-09-14T05:16:02Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/f/prompts.chat-mcp#readme", @@ -26174,7 +26620,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.flinker-app%2Fifc-mcp/versions/0.1.17", "description": "Local IFC/BIM MCP server with IfcOpenShell Python in Pyodide and an IFC viewer.", "version": "0.1.17", - "updatedAt": "2026-09-11T14:19:57Z", + "updatedAt": "2026-09-14T05:16:03Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/flinker-app/ifc-mcp#readme", @@ -26194,14 +26640,14 @@ "tag-production" ], "version": "0.25.0", - "updatedAt": "2026-09-11T14:19:59Z", + "updatedAt": "2026-09-14T05:16:04Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/getsentry/sentry-mcp/tree/HEAD/packages/mcp-server", "repository": "https://github.com/getsentry/sentry-mcp", "repositorySource": "github", "repositorySubfolder": "packages/mcp-server", - "stargazerCount": 846 + "stargazerCount": 849 } }, { @@ -26216,13 +26662,13 @@ "mcp-server" ], "version": "1.12.1", - "updatedAt": "2026-09-11T14:20:00Z", + "updatedAt": "2026-09-14T05:16:06Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/github/github-mcp-server#readme", "repository": "https://github.com/github/github-mcp-server", "repositorySource": "github", - "stargazerCount": 32869 + "stargazerCount": 32914 } }, { @@ -26237,7 +26683,7 @@ "mcp-server" ], "version": "0.6.0", - "updatedAt": "2026-09-11T14:20:02Z", + "updatedAt": "2026-09-14T05:16:08Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/goreleaser/mcp#readme", @@ -26253,7 +26699,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-09-11T14:20:04Z", + "updatedAt": "2026-09-14T05:16:09Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/hashicorp/terraform-mcp-server#readme", @@ -26281,7 +26727,7 @@ "services" ], "version": "0.1.0", - "updatedAt": "2026-09-11T14:20:05Z", + "updatedAt": "2026-09-14T05:16:11Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/holomodular/ServiceBricks#readme", @@ -26306,13 +26752,13 @@ "gemini-cli-extension" ], "version": "1.59.0", - "updatedAt": "2026-09-11T14:20:07Z", + "updatedAt": "2026-09-14T05:16:12Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/hostinger/api-mcp-server#readme", "repository": "https://github.com/hostinger/api-mcp-server", "repositorySource": "github", - "stargazerCount": 151 + "stargazerCount": 154 } }, { @@ -26334,13 +26780,13 @@ "privacy" ], "version": "2.2.0", - "updatedAt": "2026-09-11T14:20:10Z", + "updatedAt": "2026-09-14T05:16:15Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/ihor-sokoliuk/mcp-searxng#readme", "repository": "https://github.com/ihor-sokoliuk/mcp-searxng", "repositorySource": "github", - "stargazerCount": 1221 + "stargazerCount": 1232 } }, { @@ -26362,7 +26808,7 @@ "rag" ], "version": "4.16.0", - "updatedAt": "2026-09-11T14:20:13Z", + "updatedAt": "2026-09-14T05:16:17Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/jagoff/memo#readme", @@ -26389,7 +26835,7 @@ "jfrog-mcp" ], "version": "0.1.1", - "updatedAt": "2026-09-11T14:20:15Z", + "updatedAt": "2026-09-14T05:16:20Z", "metadata": { "readmeUrl": "https://github.com/jfrog/jfrog-mcp-server#readme", "repository": "https://github.com/jfrog/jfrog-mcp-server", @@ -26404,7 +26850,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-09-11T14:20:17Z", + "updatedAt": "2026-09-14T05:16:21Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/likhithreddy/fittok#readme", @@ -26420,7 +26866,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-09-11T14:20:18Z", + "updatedAt": "2026-09-14T05:16:23Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mapbox/mcp-devkit-server#readme", @@ -26436,7 +26882,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-09-11T14:20:20Z", + "updatedAt": "2026-09-14T05:16:24Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mapbox/mcp-server#readme", @@ -26452,12 +26898,12 @@ "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-09-11T14:20:21Z", + "updatedAt": "2026-09-14T05:16:26Z", "metadata": { "readmeUrl": "https://github.com/microsoft/EnterpriseMCP#readme", "repository": "https://github.com/microsoft/EnterpriseMCP", "repositorySource": "github", - "stargazerCount": 53 + "stargazerCount": 54 } }, { @@ -26473,7 +26919,7 @@ "mcp-server" ], "version": "1.0.2026090704", - "updatedAt": "2026-09-11T14:20:24Z", + "updatedAt": "2026-09-14T05:16:27Z", "metadata": { "primaryLanguage": "C#", "readmeUrl": "https://github.com/microsoft/mcp-dotnet-samples#readme", @@ -26490,7 +26936,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-09-11T14:20:28Z", + "updatedAt": "2026-09-14T05:16:31Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/miroapp/miro-ai#readme", @@ -26518,7 +26964,7 @@ "mcp-server-card" ], "version": "0.7.7", - "updatedAt": "2026-09-11T14:20:29Z", + "updatedAt": "2026-09-14T05:16:32Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mlava/agent-ready-mcp#readme", @@ -26547,7 +26993,7 @@ "mcp" ], "version": "0.8.11", - "updatedAt": "2026-09-11T14:20:31Z", + "updatedAt": "2026-09-14T05:16:34Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mlava/scholar-sidekick-mcp#readme", @@ -26571,13 +27017,13 @@ "mongodb-database" ], "version": "2.1.0", - "updatedAt": "2026-09-11T14:20:34Z", + "updatedAt": "2026-09-14T05:16:36Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/mongodb-js/mongodb-mcp-server#readme", "repository": "https://github.com/mongodb-js/mongodb-mcp-server", "repositorySource": "github", - "stargazerCount": 1126 + "stargazerCount": 1128 } }, { @@ -26599,14 +27045,14 @@ "influxdb" ], "version": "2.11.0", - "updatedAt": "2026-09-11T14:20:35Z", + "updatedAt": "2026-09-14T05:16:38Z", "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": 80484, + "stargazerCount": 80511, "websiteUrl": "https://www.netdata.cloud" } }, @@ -26617,7 +27063,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-09-11T14:20:37Z", + "updatedAt": "2026-09-14T05:16:39Z", "metadata": { "readmeUrl": "https://github.com/oakallow/oakallow-mcp#readme", "repository": "https://github.com/oakallow/oakallow-mcp", @@ -26645,13 +27091,13 @@ "local-first" ], "version": "1.1.0", - "updatedAt": "2026-09-11T14:20:38Z", + "updatedAt": "2026-09-14T05:16:40Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/oleksiijko/pmb#readme", "repository": "https://github.com/oleksiijko/pmb", "repositorySource": "github", - "stargazerCount": 278 + "stargazerCount": 279 } }, { @@ -26673,13 +27119,13 @@ "mcp" ], "version": "1.0.0", - "updatedAt": "2026-09-11T14:20:39Z", + "updatedAt": "2026-09-14T05:16:42Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/openaccountants/openaccountants#readme", "repository": "https://github.com/openaccountants/openaccountants", "repositorySource": "github", - "stargazerCount": 371 + "stargazerCount": 375 } }, { @@ -26701,7 +27147,7 @@ "section-301" ], "version": "1.1.0", - "updatedAt": "2026-09-11T14:20:41Z", + "updatedAt": "2026-09-14T05:16:43Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/opsloft/tariff-resolver#readme", @@ -26730,7 +27176,7 @@ "video-editing" ], "version": "0.3.0", - "updatedAt": "2026-09-11T14:20:42Z", + "updatedAt": "2026-09-14T05:16:44Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/opus-pro/opusclip-mcp#readme", @@ -26747,7 +27193,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-09-11T14:20:44Z", + "updatedAt": "2026-09-14T05:16:45Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/parseablehq/parseable-mcp-server#readme", @@ -26763,13 +27209,13 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.patrickchugh%2Fterravision/versions/0.47.0", "description": "Cloud architecture diagrams generated from terraform plan, with official AWS, Azure, GCP icons", "version": "0.47.0", - "updatedAt": "2026-09-11T14:20:45Z", + "updatedAt": "2026-09-14T05:16:46Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/patrickchugh/terravision#readme", "repository": "https://github.com/patrickchugh/terravision", "repositorySource": "github", - "stargazerCount": 1629, + "stargazerCount": 1631, "websiteUrl": "https://patrickchugh.github.io/terravision/" } }, @@ -26777,7 +27223,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:io.github.pete-builds:unifi", "displayName": "UniFi Gateway", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/io.github.pete-builds%2Funifi/versions/0.21.2", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.pete-builds%2Funifi/versions/0.22.0", "description": "Safe-by-default UniFi MCP: Network + Protect + Access, multi-site, dry-run, audit log.", "tags": [ "docker", @@ -26791,8 +27237,8 @@ "unifi", "ucg-fiber" ], - "version": "0.21.2", - "updatedAt": "2026-09-11T14:20:46Z", + "version": "0.22.0", + "updatedAt": "2026-09-14T05:16:48Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/pete-builds/mcp-unifi#readme", @@ -26817,13 +27263,13 @@ "server" ], "version": "1.0.0", - "updatedAt": "2026-09-11T14:20:48Z", + "updatedAt": "2026-09-14T05:16:49Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/pgEdge/pgedge-postgres-mcp#readme", "repository": "https://github.com/pgEdge/pgedge-postgres-mcp", "repositorySource": "github", - "stargazerCount": 223 + "stargazerCount": 225 } }, { @@ -26845,7 +27291,7 @@ "model-context-protocol" ], "version": "0.1.3", - "updatedAt": "2026-09-11T14:20:49Z", + "updatedAt": "2026-09-14T05:16:50Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/prest/prest-mcp-adapter#readme", @@ -26869,7 +27315,7 @@ "windsurf" ], "version": "2.3.2", - "updatedAt": "2026-09-11T14:20:50Z", + "updatedAt": "2026-09-14T05:16:52Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/pubnub/pubnub-mcp-server#readme", @@ -26886,7 +27332,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-09-11T14:20:52Z", + "updatedAt": "2026-09-14T05:16:53Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/quicknode/agent-plugins#readme", @@ -26899,7 +27345,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:io.github.rigour-labs:rigour", "displayName": "Rigour", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/io.github.rigour-labs%2Frigour/versions/6.0.0", + "url": "https://api.mcp.github.com/v0.1/servers/io.github.rigour-labs%2Frigour/versions/6.2.0", "description": "Quality gates for AI agents. Lint, test, build checks with memory persistence.", "tags": [ "agentic-workflow", @@ -26913,8 +27359,8 @@ "llm", "mcp" ], - "version": "6.0.0", - "updatedAt": "2026-09-11T14:20:53Z", + "version": "6.2.0", + "updatedAt": "2026-09-14T05:16:55Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/rigour-labs/rigour#readme", @@ -26930,7 +27376,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-09-11T14:20:56Z", + "updatedAt": "2026-09-14T05:16:57Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/salahawad/outlook-personal-mcp#readme", @@ -26950,13 +27396,13 @@ "sas-osp" ], "version": "1.14.2", - "updatedAt": "2026-09-11T14:20:57Z", + "updatedAt": "2026-09-14T05:16:59Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/sassoftware/sas-mcp-server#readme", "repository": "https://github.com/sassoftware/sas-mcp-server", "repositorySource": "github", - "stargazerCount": 54 + "stargazerCount": 55 } }, { @@ -26978,7 +27424,7 @@ "tiktok" ], "version": "0.14.1", - "updatedAt": "2026-09-11T14:20:59Z", + "updatedAt": "2026-09-14T05:17:00Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/scavio-ai/scavio-mcp#readme", @@ -26994,7 +27440,7 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.serpapi%2Fserpapi-mcp/versions/1.0.3", "description": "Official SerpApi MCP server for Google, Bing, and other search engines.", "version": "1.0.3", - "updatedAt": "2026-09-11T14:21:01Z", + "updatedAt": "2026-09-14T05:17:02Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/serpapi/serpapi-mcp#readme", @@ -27019,7 +27465,7 @@ "typescript" ], "version": "1.1.1", - "updatedAt": "2026-09-11T14:21:02Z", + "updatedAt": "2026-09-14T05:17:03Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/shariqriazz/google-ai-search-mcp#readme", @@ -27047,7 +27493,7 @@ "semantic-scholar" ], "version": "1.7.4", - "updatedAt": "2026-09-11T14:21:06Z", + "updatedAt": "2026-09-14T05:17:04Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/smaniches/semantic-scholar-mcp#readme", @@ -27075,7 +27521,7 @@ "drug-repurposing" ], "version": "1.3.6", - "updatedAt": "2026-09-11T14:21:07Z", + "updatedAt": "2026-09-14T05:17:05Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/smaniches/uniprot-mcp#readme", @@ -27091,7 +27537,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-09-11T14:21:08Z", + "updatedAt": "2026-09-14T05:17:07Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/smythmyke/govtoolspro-mcp-server#readme", @@ -27108,7 +27554,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-09-11T14:21:10Z", + "updatedAt": "2026-09-14T05:17:08Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/snyk/saw-mcp#readme", @@ -27124,7 +27570,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-09-11T14:21:11Z", + "updatedAt": "2026-09-14T05:17:09Z", "metadata": { "readmeUrl": "https://github.com/sourcegraph-community/mcpregistry#readme", "repository": "https://github.com/sourcegraph-community/mcpregistry", @@ -27151,13 +27597,13 @@ "stackql" ], "version": "0.11.669", - "updatedAt": "2026-09-11T14:21:12Z", + "updatedAt": "2026-09-14T05:17:11Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/stackql/stackql#readme", "repository": "https://github.com/stackql/stackql", "repositorySource": "github", - "stargazerCount": 958, + "stargazerCount": 959, "websiteUrl": "https://stackql.io" } }, @@ -27176,7 +27622,7 @@ "skillsmp" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:21:13Z", + "updatedAt": "2026-09-14T05:17:12Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/tambo-labs/charming-mcp#readme", @@ -27193,13 +27639,13 @@ "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-09-11T14:21:14Z", + "updatedAt": "2026-09-14T05:17:13Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/tavily-ai/tavily-mcp#readme", "repository": "https://github.com/tavily-ai/tavily-mcp", "repositorySource": "github", - "stargazerCount": 2378 + "stargazerCount": 2380 } }, { @@ -27221,7 +27667,7 @@ "ai-agents" ], "version": "3.0.2", - "updatedAt": "2026-09-11T14:21:16Z", + "updatedAt": "2026-09-14T05:17:14Z", "metadata": { "primaryLanguage": "JavaScript", "readmeUrl": "https://github.com/uizze/uizze#readme", @@ -27244,13 +27690,13 @@ "vibe-coding" ], "version": "4.1.0", - "updatedAt": "2026-09-11T14:21:17Z", + "updatedAt": "2026-09-14T05:17:15Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/upstash/context7#readme", "repository": "https://github.com/upstash/context7", "repositorySource": "github", - "stargazerCount": 61882, + "stargazerCount": 61972, "websiteUrl": "https://context7.com" } }, @@ -27261,7 +27707,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-09-11T14:21:20Z", + "updatedAt": "2026-09-14T05:17:17Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/NsLookup-io/nslookup-mcp#readme", @@ -27284,13 +27730,13 @@ "mcp" ], "version": "0.3.6", - "updatedAt": "2026-09-11T14:21:27Z", + "updatedAt": "2026-09-14T05:17:18Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/vercel/next-devtools-mcp#readme", "repository": "https://github.com/vercel/next-devtools-mcp", "repositorySource": "github", - "stargazerCount": 819 + "stargazerCount": 820 } }, { @@ -27312,12 +27758,12 @@ "spl-token" ], "version": "1.0.9", - "updatedAt": "2026-09-11T14:21:29Z", + "updatedAt": "2026-09-14T05:17:20Z", "metadata": { "readmeUrl": "https://github.com/vybenetwork/solana-mcp-vybe#readme", "repository": "https://github.com/vybenetwork/solana-mcp-vybe", "repositorySource": "github", - "stargazerCount": 1222, + "stargazerCount": 1221, "websiteUrl": "https://docs.vybenetwork.com/docs/mcp" } }, @@ -27339,13 +27785,13 @@ "gemini-cli-extension" ], "version": "0.2.50", - "updatedAt": "2026-09-11T14:21:48Z", + "updatedAt": "2026-09-14T05:17:21Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/wonderwhy-er/DesktopCommanderMCP#readme", "repository": "https://github.com/wonderwhy-er/DesktopCommanderMCP", "repositorySource": "github", - "stargazerCount": 9540 + "stargazerCount": 9571 } }, { @@ -27358,7 +27804,7 @@ "ai-agents" ], "version": "0.9.2", - "updatedAt": "2026-09-11T14:21:50Z", + "updatedAt": "2026-09-14T05:17:23Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/zation/agent-radar#readme", @@ -27374,13 +27820,13 @@ "url": "https://api.mcp.github.com/v0.1/servers/io.github.zereight%2Fgitlab-mcp/versions/2.1.61", "description": "GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more.", "version": "2.1.61", - "updatedAt": "2026-09-11T14:22:03Z", + "updatedAt": "2026-09-14T05:17:24Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/zereight/gitlab-mcp#readme", "repository": "https://github.com/zereight/gitlab-mcp", "repositorySource": "github", - "stargazerCount": 1968 + "stargazerCount": 1970 } }, { @@ -27402,7 +27848,7 @@ "zpa" ], "version": "0.15.4", - "updatedAt": "2026-09-11T14:22:10Z", + "updatedAt": "2026-09-14T05:17:27Z", "metadata": { "primaryLanguage": "Python", "readmeUrl": "https://github.com/zscaler/zscaler-mcp-server#readme", @@ -27429,7 +27875,7 @@ "typescript" ], "version": "0.1.1", - "updatedAt": "2026-09-11T14:22:13Z", + "updatedAt": "2026-09-14T05:17:28Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/screen-arts/mediawork-mcp#readme", @@ -27457,7 +27903,7 @@ "url-shortener" ], "version": "3.1.0", - "updatedAt": "2026-09-11T14:22:14Z", + "updatedAt": "2026-09-14T05:17:30Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/PicSeeInc/picsee-mcp#readme", @@ -27473,7 +27919,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-09-11T14:22:15Z", + "updatedAt": "2026-09-14T05:17:31Z", "metadata": { "readmeUrl": "https://github.com/port-labs/remote-mcp-server#readme", "repository": "https://github.com/port-labs/remote-mcp-server", @@ -27488,7 +27934,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-09-11T14:22:18Z", + "updatedAt": "2026-09-14T05:17:32Z", "metadata": { "readmeUrl": "https://github.com/ShipBook/shipbook-mcp#readme", "repository": "https://github.com/ShipBook/shipbook-mcp", @@ -27509,7 +27955,7 @@ "sast" ], "version": "1.1304.2", - "updatedAt": "2026-09-11T14:22:19Z", + "updatedAt": "2026-09-14T05:17:33Z", "metadata": { "primaryLanguage": "Go", "readmeUrl": "https://github.com/snyk/studio-mcp#readme", @@ -27525,7 +27971,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-09-11T14:22:20Z", + "updatedAt": "2026-09-14T05:17:34Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Unstructured-IO/unstructured-mcp-integrations#readme", @@ -27570,7 +28016,7 @@ "readmeUrl": "https://github.com/makenotion/notion-mcp-server#readme", "repository": "https://github.com/makenotion/notion-mcp-server", "repositorySource": "github", - "stargazerCount": 4625 + "stargazerCount": 4632 } }, { @@ -27588,7 +28034,7 @@ "speedtest" ], "version": "1.1.3", - "updatedAt": "2026-09-11T14:22:25Z", + "updatedAt": "2026-09-14T05:17:36Z", "metadata": { "readmeUrl": "https://github.com/SpeedOfMe/speedofme-mcp#readme", "repository": "https://github.com/SpeedOfMe/speedofme-mcp", @@ -27610,7 +28056,7 @@ "readmeUrl": "https://github.com/microsoft/azure-devops-mcp#readme", "repository": "https://github.com/microsoft/azure-devops-mcp", "repositorySource": "github", - "stargazerCount": 2010 + "stargazerCount": 2011 } }, { @@ -27630,7 +28076,7 @@ "readmeUrl": "https://github.com/microsoft/clarity-mcp-server#readme", "repository": "https://github.com/microsoft/clarity-mcp-server", "repositorySource": "github", - "stargazerCount": 115 + "stargazerCount": 116 } }, { @@ -27686,7 +28132,7 @@ "readmeUrl": "https://github.com/microsoft/markitdown#readme", "repository": "https://github.com/microsoft/markitdown", "repositorySource": "github", - "stargazerCount": 182601 + "stargazerCount": 183689 } }, { @@ -27706,7 +28152,7 @@ "readmeUrl": "https://github.com/microsoft/playwright-mcp#readme", "repository": "https://github.com/microsoft/playwright-mcp", "repositorySource": "github", - "stargazerCount": 37010 + "stargazerCount": 37072 } }, { @@ -27734,7 +28180,7 @@ "readmeUrl": "https://github.com/microsoftdocs/mcp#readme", "repository": "https://github.com/microsoftdocs/mcp", "repositorySource": "github", - "stargazerCount": 1884 + "stargazerCount": 1887 } }, { @@ -27750,7 +28196,7 @@ "readmeUrl": "https://github.com/neondatabase/mcp-server-neon#readme", "repository": "https://github.com/neondatabase/mcp-server-neon", "repositorySource": "github", - "stargazerCount": 637 + "stargazerCount": 642 } }, { @@ -27778,7 +28224,7 @@ "identifier": "urn:air:registry.modelcontextprotocol.io:one.faf:claude-faf-mcp", "displayName": "Claude FAF", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/one.faf%2Fclaude-faf-mcp/versions/5.22.1", + "url": "https://api.mcp.github.com/v0.1/servers/one.faf%2Fclaude-faf-mcp/versions/6.0.0", "description": "Persistent project context for Claude. IANA-registered .faf format.", "tags": [ "ai", @@ -27792,8 +28238,8 @@ "mcp-server", "model-context-protocol" ], - "version": "5.22.1", - "updatedAt": "2026-09-11T14:22:39Z", + "version": "6.0.0", + "updatedAt": "2026-09-14T05:17:37Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Wolfe-Jam/claude-faf-mcp#readme", @@ -27822,7 +28268,7 @@ "typescript" ], "version": "3.0.2", - "updatedAt": "2026-09-11T14:22:40Z", + "updatedAt": "2026-09-14T05:17:38Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/Wolfe-Jam/faf-mcp#readme", @@ -27857,14 +28303,14 @@ "readmeUrl": "https://github.com/oraios/serena#readme", "repository": "https://github.com/oraios/serena", "repositorySource": "github", - "stargazerCount": 29180 + "stargazerCount": 29277 } }, { "identifier": "urn:air:registry.modelcontextprotocol.io:org.sylin:ghostlight", "displayName": "Sylin Ghostlight", "type": "application/mcp-server+json", - "url": "https://api.mcp.github.com/v0.1/servers/org.sylin%2Fghostlight/versions/1.3.5", + "url": "https://api.mcp.github.com/v0.1/servers/org.sylin%2Fghostlight/versions/1.3.6", "description": "Visible local browser automation in signed-in Chromium, with optional policy and audit.", "tags": [ "access-control", @@ -27878,8 +28324,8 @@ "model-context-protocol", "rust" ], - "version": "1.3.5", - "updatedAt": "2026-09-11T14:22:43Z", + "version": "1.3.6", + "updatedAt": "2026-09-14T05:17:40Z", "metadata": { "primaryLanguage": "Rust", "readmeUrl": "https://github.com/sylin-org/ghostlight#readme", @@ -27908,13 +28354,13 @@ "typescript" ], "version": "1.0.1", - "updatedAt": "2026-09-11T14:22:45Z", + "updatedAt": "2026-09-14T05:17:41Z", "metadata": { "primaryLanguage": "TypeScript", "readmeUrl": "https://github.com/gamedevpl/www.gamedev.pl#readme", "repository": "https://github.com/gamedevpl/www.gamedev.pl", "repositorySource": "github", - "stargazerCount": 14, + "stargazerCount": 15, "websiteUrl": "https://www.gamedev.pl" } }, @@ -27967,7 +28413,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-09-11T14:22:49Z", + "updatedAt": "2026-09-14T05:17:43Z", "metadata": { "readmeUrl": "https://github.com/SADIQOON-LTD/sakh-mcp#readme", "repository": "https://github.com/SADIQOON-LTD/sakh-mcp", @@ -28000,7 +28446,7 @@ "readmeUrl": "https://github.com/zapier/zapier-mcp#readme", "repository": "https://github.com/zapier/zapier-mcp", "repositorySource": "github", - "stargazerCount": 405 + "stargazerCount": 408 } } ] diff --git a/catalog/huggingface/openenv-browsergym-33857788.json b/catalog/huggingface/openenv-browsergym-33857788.json new file mode 100644 index 0000000..d4cff2e --- /dev/null +++ b/catalog/huggingface/openenv-browsergym-33857788.json @@ -0,0 +1,69 @@ +{ + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/browsergym_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Use browser actions such as click, fill, keyboard input, and scroll to complete web tasks. BrowserGym returns task goals and page observations for browser-agent training and evaluation.", + "framework_requirement": "openenv>=0.2.3", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "name": "browsergym_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/browsergym_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Use browser actions such as click, fill, keyboard input, and scroll to complete web tasks. BrowserGym returns task goals and page observations for browser-agent training and evaluation.", + "displayName": "BrowserGym web tasks", + "identifier": "urn:air:github.com:huggingface.OpenEnv:f780a687c0d809781e37582fb9082993df12110fcf7cb130d6da7193b0e7d68c:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "description": "envs/browsergym_env/discovery.json#description", + "framework_requirement": "envs/browsergym_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "name": "envs/browsergym_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/browsergym_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-browsergym-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/browsergym_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find a browser environment for web navigation tasks", + "train a web agent on form entry and button interaction", + "find an OpenEnv adapter for MiniWoB browser tasks" + ], + "tags": [ + "browser-actions", + "browsergym", + "openenv", + "rl-environment", + "web-automation" + ], + "type": "application/vnd.openenv.environment-card+json" +} diff --git a/catalog/huggingface/openenv-calendar-33857788.json b/catalog/huggingface/openenv-calendar-33857788.json new file mode 100644 index 0000000..f00aa39 --- /dev/null +++ b/catalog/huggingface/openenv-calendar-33857788.json @@ -0,0 +1,85 @@ +{ + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [ + "list_events", + "get_event", + "create_event", + "update_event", + "delete_event" + ], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/calendar_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Perform scheduling tasks against a simulated calendar using MCP event tools. Scenarios provide seeded data and SQL checks for task outcomes.", + "framework_requirement": "openenv>=0.2.0", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + }, + { + "protocol": "mcp", + "role": "agent-tools", + "source_revision": "338577885c00d69a92e652991b367fa246918093", + "status": "declared" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "manifest_spec_version": 1, + "name": "calendar_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/calendar_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Perform scheduling tasks against a simulated calendar using MCP event tools. Scenarios provide seeded data and SQL checks for task outcomes.", + "displayName": "Calendar scheduling", + "identifier": "urn:air:github.com:huggingface.OpenEnv:c30ffa24e1ba51c93b85a00a25c6098cddc26c45c1c777d9cbedd575494e4f20:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "agent_tools": "envs/calendar_env/server/calendar_mcp/tools/events.py", + "description": "envs/calendar_env/discovery.json#description", + "framework_requirement": "envs/calendar_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "manifest_spec_version": "envs/calendar_env/openenv.yaml#spec_version", + "name": "envs/calendar_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/calendar_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-calendar-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/calendar_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find a calendar simulation for scheduling workflows", + "evaluate an agent that creates and updates calendar events", + "find MCP calendar tools with scenario-based outcome checks" + ], + "tags": [ + "calendar", + "mcp", + "openenv", + "rl-environment", + "scheduling", + "tool-use" + ], + "type": "application/vnd.openenv.environment-card+json" +} diff --git a/catalog/huggingface/openenv-chess-33857788.json b/catalog/huggingface/openenv-chess-33857788.json new file mode 100644 index 0000000..3104860 --- /dev/null +++ b/catalog/huggingface/openenv-chess-33857788.json @@ -0,0 +1,72 @@ +{ + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/chess_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Play chess with legal UCI moves against a Moonfish engine, a random opponent, or in self-play. Observations include the FEN board position, legal moves, and game outcome.", + "framework_requirement": "openenv>=0.2.2", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "manifest_spec_version": 1, + "name": "chess_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/chess_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Play chess with legal UCI moves against a Moonfish engine, a random opponent, or in self-play. Observations include the FEN board position, legal moves, and game outcome.", + "displayName": "Chess environment", + "identifier": "urn:air:github.com:huggingface.OpenEnv:9314f31e3366f50694bdf01233bcd9c5529185b86ffc87cae6b1b76da0176cce:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "description": "envs/chess_env/discovery.json#description", + "framework_requirement": "envs/chess_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "manifest_spec_version": "envs/chess_env/openenv.yaml#spec_version", + "name": "envs/chess_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/chess_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-chess-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/chess_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find a chess environment with a configurable opponent", + "evaluate move selection from a FEN board position", + "run chess self-play through an OpenEnv client" + ], + "tags": [ + "board-game", + "chess", + "openenv", + "rl-environment", + "self-play", + "strategy" + ], + "type": "application/vnd.openenv.environment-card+json" +} diff --git a/catalog/huggingface/openenv-coding-33857788.json b/catalog/huggingface/openenv-coding-33857788.json new file mode 100644 index 0000000..9f7be29 --- /dev/null +++ b/catalog/huggingface/openenv-coding-33857788.json @@ -0,0 +1,69 @@ +{ + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/coding_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Run Python snippets and inspect standard output, standard error, and exit status. Reset starts a fresh code-execution session.", + "framework_requirement": "openenv>=0.2.2", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "name": "coding_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/coding_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Run Python snippets and inspect standard output, standard error, and exit status. Reset starts a fresh code-execution session.", + "displayName": "Python code execution", + "identifier": "urn:air:github.com:huggingface.OpenEnv:6ec0c5544b59997c143879ef8c3c572542841b4711bac7b5791c7c23717a50dd:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "description": "envs/coding_env/discovery.json#description", + "framework_requirement": "envs/coding_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "name": "envs/coding_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/coding_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-coding-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/coding_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find an environment for executing Python code actions", + "test a coding agent with stdout stderr and exit-code feedback", + "find a Python execution environment for agent rollouts" + ], + "tags": [ + "code-execution", + "openenv", + "programming", + "python", + "rl-environment" + ], + "type": "application/vnd.openenv.environment-card+json" +} diff --git a/catalog/huggingface/openenv-echo-33857788.json b/catalog/huggingface/openenv-echo-33857788.json new file mode 100644 index 0000000..d4a2544 --- /dev/null +++ b/catalog/huggingface/openenv-echo-33857788.json @@ -0,0 +1,79 @@ +{ + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [ + "echo_message", + "echo_with_length" + ], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/echo_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Echo Environment for OpenEnv - simple test environment that echoes back messages", + "framework_requirement": "openenv>=0.3.1", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + }, + { + "protocol": "mcp", + "role": "agent-tools", + "source_revision": "338577885c00d69a92e652991b367fa246918093", + "status": "declared" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "manifest_spec_version": 1, + "name": "echo_env", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/echo_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Echo Environment for OpenEnv - simple test environment that echoes back messages", + "displayName": "Echo smoke test", + "identifier": "urn:air:github.com:huggingface.OpenEnv:b09a48991371fd47a5169a153573c03dd858488f53b3e02eaa218bddd0d38fd8:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "agent_tools": "envs/echo_env/server/echo_environment.py", + "description": "envs/echo_env/pyproject.toml#project.description", + "framework_requirement": "envs/echo_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "manifest_spec_version": "envs/echo_env/openenv.yaml#spec_version", + "name": "envs/echo_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/echo_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-echo-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/echo_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find an environment that echoes a message", + "find a minimal environment for checking OpenEnv tool calls", + "find an environment for a client smoke test" + ], + "tags": [ + "openenv", + "rl-environment", + "smoke-test" + ], + "type": "application/vnd.openenv.environment-card+json" +} diff --git a/catalog/huggingface/openenv-reasoning-gym-33857788.json b/catalog/huggingface/openenv-reasoning-gym-33857788.json new file mode 100644 index 0000000..1a26f43 --- /dev/null +++ b/catalog/huggingface/openenv-reasoning-gym-33857788.json @@ -0,0 +1,72 @@ +{ + "@context": "https://agenticresourcediscovery.org/context/v1", + "capabilities": [], + "data": { + "artifact_availability": "resolvable", + "artifacts": [ + { + "kind": "git", + "path": "envs/reasoning_gym_env", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + ], + "description": "Single-step reasoning tasks present one question per episode and use dataset-defined answer scoring. Configure seeded question datasets for reproducible reasoning rollouts.", + "framework_requirement": "openenv>=0.2.2", + "interfaces": [ + { + "protocol": "openenv", + "role": "orchestration" + } + ], + "license": "BSD-3-Clause", + "license_url": "https://github.com/huggingface/OpenEnv/blob/338577885c00d69a92e652991b367fa246918093/LICENSE", + "manifest_spec_version": 1, + "name": "reasoning_gym", + "owner": { + "authority": "github.com", + "id": "huggingface" + }, + "schema_version": "0.1-draft", + "source": { + "id": "huggingface/OpenEnv", + "path": "envs/reasoning_gym_env", + "provider": "github", + "revision": "338577885c00d69a92e652991b367fa246918093", + "uri": "https://github.com/huggingface/OpenEnv.git" + } + }, + "description": "Single-step reasoning tasks present one question per episode and use dataset-defined answer scoring. Configure seeded question datasets for reproducible reasoning rollouts.", + "displayName": "Reasoning Gym questions", + "identifier": "urn:air:github.com:huggingface.OpenEnv:cb78fd052cc9d1a5800a1a9a89ac646b83781d7cacb8b7f883d0122dce3a9577:338577885c00d69a92e652991b367fa246918093", + "metadata": { + "provenance": { + "description": "envs/reasoning_gym_env/discovery.json#description", + "framework_requirement": "envs/reasoning_gym_env/pyproject.toml#project.dependencies", + "license": "LICENSE", + "manifest_spec_version": "envs/reasoning_gym_env/openenv.yaml#spec_version", + "name": "envs/reasoning_gym_env/openenv.yaml#name", + "source": "https://github.com/huggingface/OpenEnv.git", + "representativeQueries": "envs/reasoning_gym_env/discovery.json#representative_queries", + "displayName": "catalog/huggingface/openenv-reasoning-gym-33857788.json#displayName" + }, + "sourceSet": "huggingface/OpenEnv", + "repoPath": "envs/reasoning_gym_env/openenv.yaml", + "declarationProfile": "openenv-discovery/0.1-draft", + "snapshotDigest": "sha256:105b0d254b72b599f1544b371d50fb7e0f0c3f7badf224b91791db7868ee929a" + }, + "representativeQueries": [ + "find configurable reasoning questions with graded answers", + "evaluate answers on seeded procedural reasoning tasks", + "find a single-step question-answer environment" + ], + "tags": [ + "openenv", + "procedural-tasks", + "question-answering", + "reasoning", + "rl-environment", + "single-step" + ], + "type": "application/vnd.openenv.environment-card+json" +} diff --git a/scripts/generate_ai_catalog.py b/scripts/generate_ai_catalog.py index 925ee2b..3def38e 100644 --- a/scripts/generate_ai_catalog.py +++ b/scripts/generate_ai_catalog.py @@ -27,6 +27,14 @@ def fail(message): raise SystemExit(message) +def canonical_identifier(identifier, source): + if identifier.startswith("urn:air:"): + return identifier + if identifier.startswith("urn:ai:"): + return "urn:air:" + identifier[len("urn:ai:") :] + fail(f"{source}: identifier must start with urn:air: or legacy urn:ai:") + + def validate_canvas_only_tags(tags, source): missing_tags = CANVAS_ONLY_REQUIRED_TAGS.difference(tags) if missing_tags: @@ -140,8 +148,7 @@ def validate(entry, source): fail(f"{source}: url must not contain credentials") if has_data and not isinstance(entry["data"], dict): fail(f"{source}: data must be an object") - if not entry["identifier"].startswith("urn:ai:"): - fail(f"{source}: identifier must start with urn:ai:") + canonical_identifier(entry["identifier"], source) version = entry.get("version") if version is not None and ( @@ -161,7 +168,8 @@ def validate(entry, source): validate_canvas_only_tags(tags, source) if not has_url: fail(f"{source}: canvas-only entries must use a GitHub descriptor url") - if entry.get("mediaType") != CANVAS_PLUGIN_MEDIA_TYPE: + legacy_type = entry.get("mediaType") + if legacy_type is not None and legacy_type != CANVAS_PLUGIN_MEDIA_TYPE: fail( f"{source}: canvas-only entries must use mediaType " f"{CANVAS_PLUGIN_MEDIA_TYPE}" @@ -255,7 +263,7 @@ def generate(): def add(entry, source): generated = dict(entry) - generated["identifier"] = "urn:air:" + entry["identifier"][len("urn:ai:") :] + generated["identifier"] = canonical_identifier(entry["identifier"], source) if not isinstance(generated.get("type"), str) or not generated["type"].strip(): generated["type"] = entry.get("mediaType") version = entry.get("version") @@ -275,7 +283,7 @@ def add(entry, source): fail(f"{path.relative_to(ROOT)}: invalid JSON: {error}") validate(entry, path.relative_to(ROOT)) add(entry, path.relative_to(ROOT)) - local_identifiers.add(entry["identifier"]) + local_identifiers.add(canonical_identifier(entry["identifier"], path.relative_to(ROOT))) remote_entries = sorted( load_mcp_entries(), @@ -292,7 +300,7 @@ def add(entry, source): for index, entry in enumerate(remote_entries): source = f"{MCP_CATALOG} entry {index}" validate(entry, source) - if entry["identifier"] not in local_identifiers: + if canonical_identifier(entry["identifier"], source) not in local_identifiers: generated = dict(entry) record = registry_records.get(registry_record_key(entry)) name = display_name(entry, record) diff --git a/tests/test_extension_catalog.py b/tests/test_extension_catalog.py new file mode 100644 index 0000000..bf811a6 --- /dev/null +++ b/tests/test_extension_catalog.py @@ -0,0 +1,124 @@ +import json +import re +import tempfile +import unittest +from pathlib import Path +from unittest.mock import patch + +from scripts import generate_ai_catalog + + +class ExtensionCatalogTest(unittest.TestCase): + def test_openenv_examples_cover_distinct_tasks_from_one_pinned_snapshot(self): + records = [ + json.loads(path.read_text()) + for path in sorted((generate_ai_catalog.ROOT / "catalog" / "huggingface").glob("openenv-*.json")) + ] + expected_paths = { + "envs/echo_env", + "envs/coding_env", + "envs/browsergym_env", + "envs/calendar_env", + "envs/chess_env", + "envs/reasoning_gym_env", + } + self.assertEqual({entry["data"]["source"]["path"] for entry in records}, expected_paths) + self.assertEqual(len(records), len(expected_paths)) + self.assertEqual(len({entry["identifier"] for entry in records}), len(records)) + self.assertEqual(len({entry["data"]["source"]["revision"] for entry in records}), 1) + self.assertEqual(len({entry["metadata"]["snapshotDigest"] for entry in records}), 1) + for entry in records: + with self.subTest(path=entry["data"]["source"]["path"]): + generate_ai_catalog.validate(entry, "OpenEnv curated example") + source = entry["data"]["source"] + self.assertEqual(source["uri"], "https://github.com/huggingface/OpenEnv.git") + self.assertRegex(source["revision"], r"^(?:[a-f0-9]{40}|[a-f0-9]{64})$") + self.assertTrue(entry["identifier"].endswith(":" + source["revision"])) + self.assertEqual(entry["description"], entry["data"]["description"]) + self.assertGreaterEqual(len(entry["representativeQueries"]), 2) + self.assertLessEqual(len(entry["representativeQueries"]), 5) + for artifact in entry["data"]["artifacts"]: + for field in ("uri", "path", "revision"): + self.assertEqual(artifact[field], source[field]) + + def test_documented_contributor_template_is_canonical_and_valid(self): + document = (generate_ai_catalog.ROOT / "CONTRIBUTING.md").read_text() + match = re.search(r"```json\n(\{.*?\})\n```", document, re.DOTALL) + self.assertIsNotNone(match) + template = match.group(1) + for placeholder, value in ( + ("", "example"), + ("", "resource-repository"), + ("", "example-skill"), + ): + template = template.replace(placeholder, value) + entry = json.loads(template) + self.assertTrue(entry["identifier"].startswith("urn:air:")) + self.assertIn("type", entry) + self.assertNotIn("mediaType", entry) + generate_ai_catalog.validate(entry, "CONTRIBUTING.md") + + def entry(self, prefix="urn:air:"): + return { + "identifier": prefix + "example.org:openenv:echo:" + "a" * 40, + "displayName": "Echo", + "type": "application/vnd.openenv.environment-card+json", + "data": { + "source": { + "uri": "https://github.com/example/envs.git", + "path": "envs/echo_env", + "revision": "a" * 40, + }, + "license": "unknown", + "interfaces": [{"role": "orchestration", "protocol": "openenv"}], + }, + "representativeQueries": ["test client tool calls", "find a message echo environment"], + } + + def generate(self, *entries): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + publisher = root / "catalog" / "example" + publisher.mkdir(parents=True) + for index, entry in enumerate(entries): + (publisher / f"entry-{index}.json").write_text(json.dumps(entry)) + with ( + patch.object(generate_ai_catalog, "ROOT", root), + patch.object(generate_ai_catalog, "SOURCE_DIR", root / "catalog"), + patch.object(generate_ai_catalog, "load_mcp_entries", return_value=[]), + ): + return generate_ai_catalog.generate() + + def test_modern_inline_extension_round_trips_without_rewriting_its_subject(self): + entry = self.entry() + rendered, count = self.generate(entry) + self.assertEqual(count, 1) + result = json.loads(rendered)["entries"][0] + self.assertEqual(result, entry) + self.assertNotIn("url", result) + + def test_legacy_identifiers_are_normalized_without_double_prefixing(self): + entry = self.entry("urn:ai:") + rendered, _ = self.generate(entry) + result = json.loads(rendered)["entries"][0] + self.assertEqual(result["identifier"], self.entry()["identifier"]) + self.assertEqual(result["data"], entry["data"]) + + def test_aliases_cannot_create_duplicate_generated_identities(self): + with self.assertRaisesRegex(SystemExit, "duplicate"): + self.generate(self.entry("urn:ai:"), self.entry()) + + def test_two_revision_cards_remain_distinct(self): + second = self.entry() + second["identifier"] = second["identifier"][:-40] + "b" * 40 + second["data"]["source"]["revision"] = "b" * 40 + rendered, count = self.generate(self.entry(), second) + self.assertEqual(count, 2) + self.assertEqual( + {entry["data"]["source"]["revision"] for entry in json.loads(rendered)["entries"]}, + {"a" * 40, "b" * 40}, + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_generate_ai_catalog.py b/tests/test_generate_ai_catalog.py index 20b8b4a..94bc2bc 100644 --- a/tests/test_generate_ai_catalog.py +++ b/tests/test_generate_ai_catalog.py @@ -107,6 +107,19 @@ def test_valid_canvas_only_entry(self): entry = self.canvas_entry() generate_ai_catalog.validate(entry, "test") + def test_canvas_only_entry_accepts_canonical_type_without_legacy_field(self): + entry = self.canvas_entry() + entry["identifier"] = entry["identifier"].replace("urn:ai:", "urn:air:", 1) + entry["type"] = entry.pop("mediaType") + generate_ai_catalog.validate(entry, "test") + + def test_canvas_only_entry_rejects_a_conflicting_legacy_type(self): + entry = self.canvas_entry() + entry["type"] = generate_ai_catalog.CANVAS_PLUGIN_MEDIA_TYPE + entry["mediaType"] = "application/ai-skill" + with self.assertRaisesRegex(SystemExit, "must use mediaType"): + generate_ai_catalog.validate(entry, "test") + def test_canvas_only_entry_requires_each_contract_tag(self): tags = generate_ai_catalog.CANVAS_ONLY_REQUIRED_TAGS for missing_tag in sorted(tags):