From 47b1d50bee9d2b81f3c9600225199a11c3c5bb3c Mon Sep 17 00:00:00 2001 From: olaservo Date: Sat, 3 Jan 2026 16:07:07 -0700 Subject: [PATCH 1/4] Add server.json files for MCP registry registration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add registry metadata files for 7 reference servers: - everything (npm, with stdio/sse/streamable-http transports) - filesystem (npm) - memory (npm) - sequentialthinking (npm) - fetch (pypi) - git (pypi) - time (pypi) Uses placeholder version "0.0.0" to be updated by release.py at publish time. Closes #3047 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/everything/server.json | 37 ++++++++++++++++++++++++++++++ src/fetch/server.json | 20 ++++++++++++++++ src/filesystem/server.json | 20 ++++++++++++++++ src/git/server.json | 20 ++++++++++++++++ src/memory/server.json | 20 ++++++++++++++++ src/sequentialthinking/server.json | 20 ++++++++++++++++ src/time/server.json | 20 ++++++++++++++++ 7 files changed, 157 insertions(+) create mode 100644 src/everything/server.json create mode 100644 src/fetch/server.json create mode 100644 src/filesystem/server.json create mode 100644 src/git/server.json create mode 100644 src/memory/server.json create mode 100644 src/sequentialthinking/server.json create mode 100644 src/time/server.json diff --git a/src/everything/server.json b/src/everything/server.json new file mode 100644 index 0000000000..773e2943e1 --- /dev/null +++ b/src/everything/server.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.modelcontextprotocol/server-everything", + "description": "MCP server that exercises all the features of the MCP protocol", + "version": "0.0.0", + "repository": { + "url": "https://github.com/modelcontextprotocol/servers", + "source": "github", + "subfolder": "src/everything" + }, + "packages": [ + { + "registryType": "npm", + "identifier": "@modelcontextprotocol/server-everything", + "version": "0.0.0", + "runtimeHint": "npx", + "packageArguments": ["stdio"], + "transport": { "type": "stdio" } + }, + { + "registryType": "npm", + "identifier": "@modelcontextprotocol/server-everything", + "version": "0.0.0", + "runtimeHint": "npx", + "packageArguments": ["sse"], + "transport": { "type": "sse" } + }, + { + "registryType": "npm", + "identifier": "@modelcontextprotocol/server-everything", + "version": "0.0.0", + "runtimeHint": "npx", + "packageArguments": ["streamableHttp"], + "transport": { "type": "streamable-http" } + } + ] +} diff --git a/src/fetch/server.json b/src/fetch/server.json new file mode 100644 index 0000000000..55832d6518 --- /dev/null +++ b/src/fetch/server.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.modelcontextprotocol/server-fetch", + "description": "MCP server providing tools to fetch and convert web content for LLMs", + "version": "0.0.0", + "repository": { + "url": "https://github.com/modelcontextprotocol/servers", + "source": "github", + "subfolder": "src/fetch" + }, + "packages": [ + { + "registryType": "pypi", + "identifier": "mcp-server-fetch", + "version": "0.0.0", + "runtimeHint": "uvx", + "transport": { "type": "stdio" } + } + ] +} diff --git a/src/filesystem/server.json b/src/filesystem/server.json new file mode 100644 index 0000000000..4364a689de --- /dev/null +++ b/src/filesystem/server.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.modelcontextprotocol/server-filesystem", + "description": "MCP server for filesystem access", + "version": "0.0.0", + "repository": { + "url": "https://github.com/modelcontextprotocol/servers", + "source": "github", + "subfolder": "src/filesystem" + }, + "packages": [ + { + "registryType": "npm", + "identifier": "@modelcontextprotocol/server-filesystem", + "version": "0.0.0", + "runtimeHint": "npx", + "transport": { "type": "stdio" } + } + ] +} diff --git a/src/git/server.json b/src/git/server.json new file mode 100644 index 0000000000..e337dddb73 --- /dev/null +++ b/src/git/server.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.modelcontextprotocol/server-git", + "description": "MCP server for reading, searching, and manipulating Git repositories via LLMs", + "version": "0.0.0", + "repository": { + "url": "https://github.com/modelcontextprotocol/servers", + "source": "github", + "subfolder": "src/git" + }, + "packages": [ + { + "registryType": "pypi", + "identifier": "mcp-server-git", + "version": "0.0.0", + "runtimeHint": "uvx", + "transport": { "type": "stdio" } + } + ] +} diff --git a/src/memory/server.json b/src/memory/server.json new file mode 100644 index 0000000000..60f4a00d7a --- /dev/null +++ b/src/memory/server.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.modelcontextprotocol/server-memory", + "description": "MCP server for enabling memory for Claude through a knowledge graph", + "version": "0.0.0", + "repository": { + "url": "https://github.com/modelcontextprotocol/servers", + "source": "github", + "subfolder": "src/memory" + }, + "packages": [ + { + "registryType": "npm", + "identifier": "@modelcontextprotocol/server-memory", + "version": "0.0.0", + "runtimeHint": "npx", + "transport": { "type": "stdio" } + } + ] +} diff --git a/src/sequentialthinking/server.json b/src/sequentialthinking/server.json new file mode 100644 index 0000000000..42e6d2946f --- /dev/null +++ b/src/sequentialthinking/server.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.modelcontextprotocol/server-sequential-thinking", + "description": "MCP server for sequential thinking and problem solving", + "version": "0.0.0", + "repository": { + "url": "https://github.com/modelcontextprotocol/servers", + "source": "github", + "subfolder": "src/sequentialthinking" + }, + "packages": [ + { + "registryType": "npm", + "identifier": "@modelcontextprotocol/server-sequential-thinking", + "version": "0.0.0", + "runtimeHint": "npx", + "transport": { "type": "stdio" } + } + ] +} diff --git a/src/time/server.json b/src/time/server.json new file mode 100644 index 0000000000..b4bce2d5ab --- /dev/null +++ b/src/time/server.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.modelcontextprotocol/server-time", + "description": "MCP server providing tools for time queries and timezone conversions for LLMs", + "version": "0.0.0", + "repository": { + "url": "https://github.com/modelcontextprotocol/servers", + "source": "github", + "subfolder": "src/time" + }, + "packages": [ + { + "registryType": "pypi", + "identifier": "mcp-server-time", + "version": "0.0.0", + "runtimeHint": "uvx", + "transport": { "type": "stdio" } + } + ] +} From b562466917b29fe1ff266ec50467682292bc8216 Mon Sep 17 00:00:00 2001 From: olaservo Date: Sat, 3 Jan 2026 18:32:35 -0700 Subject: [PATCH 2/4] Update release.py to sync server.json versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add update_server_json() method to NpmPackage and PyPiPackage classes that updates both root version and packages[*].version fields when releasing. This ensures server.json files stay in sync with package.json/pyproject.toml versions for MCP registry publishing. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- scripts/release.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/scripts/release.py b/scripts/release.py index e4ce1274c3..96ade7e7fa 100755 --- a/scripts/release.py +++ b/scripts/release.py @@ -58,6 +58,8 @@ def package_name(self) -> str: ... def update_version(self, version: Version) -> None: ... + def update_server_json(self, version: Version) -> None: ... + @dataclass class NpmPackage: @@ -75,6 +77,25 @@ def update_version(self, version: Version): json.dump(data, f, indent=2) f.truncate() + def update_server_json(self, version: Version): + server_json_path = self.path / "server.json" + if not server_json_path.exists(): + return + + with open(server_json_path, "r") as f: + data = json.load(f) + + # Update root version + data["version"] = version + + # Update all package versions + for package in data.get("packages", []): + package["version"] = version + + with open(server_json_path, "w") as f: + json.dump(data, f, indent=2) + f.write("\n") + @dataclass class PyPiPackage: @@ -100,6 +121,25 @@ def update_version(self, version: Version): # Regenerate uv.lock to match the updated pyproject.toml subprocess.run(["uv", "lock"], cwd=self.path, check=True) + def update_server_json(self, version: Version): + server_json_path = self.path / "server.json" + if not server_json_path.exists(): + return + + with open(server_json_path, "r") as f: + data = json.load(f) + + # Update root version + data["version"] = version + + # Update all package versions + for package in data.get("packages", []): + package["version"] = version + + with open(server_json_path, "w") as f: + json.dump(data, f, indent=2) + f.write("\n") + def has_changes(path: Path, git_hash: GitHash) -> bool: """Check if any files changed between current state and git hash""" @@ -152,6 +192,7 @@ def update_packages(directory: Path, git_hash: GitHash) -> int: for package in find_changed_packages(path, git_hash): name = package.package_name() package.update_version(version) + package.update_server_json(version) click.echo(f"{name}@{version}") From ac0946f539f77ede5878e1606b83004205c5ca38 Mon Sep 17 00:00:00 2001 From: olaservo Date: Sat, 3 Jan 2026 18:43:15 -0700 Subject: [PATCH 3/4] Add CI jobs to publish servers to MCP Registry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add publish-registry-npm and publish-registry-pypi jobs to the release workflow. These jobs automatically publish server metadata to the MCP Registry after successful npm/pypi package publishing. Key features: - Uses GitHub OIDC authentication (no secrets required) - Checks for server.json existence before publishing - Runs in parallel with existing publish jobs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .github/workflows/release.yml | 84 ++++++++++++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ba42d7b809..9ad118ab8f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -193,8 +193,90 @@ jobs: env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + publish-registry-npm: + needs: [update-packages, create-metadata, publish-npm] + if: ${{ needs.publish-npm.result == 'success' }} + strategy: + fail-fast: false + matrix: + package: ${{ fromJson(needs.create-metadata.outputs.npm_packages) }} + name: Registry ${{ matrix.package }} + runs-on: ubuntu-latest + environment: release + permissions: + id-token: write # Required for GitHub OIDC + contents: read + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ needs.create-metadata.outputs.version }} + + - name: Check for server.json + id: check + run: | + if [ -f "src/${{ matrix.package }}/server.json" ]; then + echo "exists=true" >> $GITHUB_OUTPUT + else + echo "exists=false" >> $GITHUB_OUTPUT + fi + + - name: Install mcp-publisher + if: steps.check.outputs.exists == 'true' + run: | + curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_linux_amd64.tar.gz" | tar xz mcp-publisher + + - name: Authenticate to MCP Registry + if: steps.check.outputs.exists == 'true' + run: ./mcp-publisher login github-oidc + + - name: Publish to MCP Registry + if: steps.check.outputs.exists == 'true' + working-directory: src/${{ matrix.package }} + run: ../../mcp-publisher publish + + publish-registry-pypi: + needs: [update-packages, create-metadata, publish-pypi] + if: ${{ needs.publish-pypi.result == 'success' }} + strategy: + fail-fast: false + matrix: + package: ${{ fromJson(needs.create-metadata.outputs.pypi_packages) }} + name: Registry ${{ matrix.package }} + runs-on: ubuntu-latest + environment: release + permissions: + id-token: write # Required for GitHub OIDC + contents: read + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ needs.create-metadata.outputs.version }} + + - name: Check for server.json + id: check + run: | + if [ -f "src/${{ matrix.package }}/server.json" ]; then + echo "exists=true" >> $GITHUB_OUTPUT + else + echo "exists=false" >> $GITHUB_OUTPUT + fi + + - name: Install mcp-publisher + if: steps.check.outputs.exists == 'true' + run: | + curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_linux_amd64.tar.gz" | tar xz mcp-publisher + + - name: Authenticate to MCP Registry + if: steps.check.outputs.exists == 'true' + run: ./mcp-publisher login github-oidc + + - name: Publish to MCP Registry + if: steps.check.outputs.exists == 'true' + working-directory: src/${{ matrix.package }} + run: ../../mcp-publisher publish + create-release: - needs: [update-packages, create-metadata, publish-pypi, publish-npm] + needs: [update-packages, create-metadata, publish-pypi, publish-npm, publish-registry-npm, publish-registry-pypi] if: | always() && needs.update-packages.outputs.changes_made == 'true' && From 708b9d95202da9c1d66de77d32f18f6e18a43605 Mon Sep 17 00:00:00 2001 From: olaservo Date: Sat, 16 May 2026 10:35:39 -0700 Subject: [PATCH 4/4] Address review feedback on registry registration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Pin mcp-publisher to v1.7.9 with sha256 checksum verification in both registry publish jobs (was: latest binary, no verification — risky given the jobs hold id-token: write permissions). - Loosen the matrix-level success gate to !cancelled() && (success || failure) so partial matrix failures in publish-npm/publish-pypi don't block successful packages from being registered; mcp-publisher surfaces per-package failures naturally when the upstream package version is missing. - Extract duplicated update_server_json bodies in scripts/release.py into a shared _update_server_json helper. - Replace 0.0.0 placeholder versions in all server.json files with current published versions so initial registry entries aren't stale. - everything/server.json: drop deprecated SSE entry; fix invalid streamable-http entry (transport requires a url) by adding http://localhost:{PORT}/mcp with a PORT environment variable hint (default 3001). - filesystem/server.json: add packageArguments describing the required allowed_directory positional arg (repeatable, format: filepath). - Fix packageArguments shape across all files to use Argument objects per schema (positional with valueHint), replacing plain string arrays. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/release.yml | 26 ++++++++++++--- scripts/release.py | 53 +++++++++++------------------- src/everything/server.json | 42 +++++++++++++++-------- src/fetch/server.json | 4 +-- src/filesystem/server.json | 14 ++++++-- src/git/server.json | 4 +-- src/memory/server.json | 4 +-- src/sequentialthinking/server.json | 4 +-- src/time/server.json | 4 +-- 9 files changed, 91 insertions(+), 64 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9ad118ab8f..4bd8116ed3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -195,7 +195,10 @@ jobs: publish-registry-npm: needs: [update-packages, create-metadata, publish-npm] - if: ${{ needs.publish-npm.result == 'success' }} + # Run on partial matrix failures so successful npm publishes still get + # registered. Per-package mcp-publisher will fail if the npm version + # doesn't exist, which surfaces the upstream failure naturally. + if: ${{ !cancelled() && (needs.publish-npm.result == 'success' || needs.publish-npm.result == 'failure') }} strategy: fail-fast: false matrix: @@ -206,6 +209,9 @@ jobs: permissions: id-token: write # Required for GitHub OIDC contents: read + env: + MCP_PUBLISHER_VERSION: v1.7.9 + MCP_PUBLISHER_SHA256: ab128162b0616090b47cf245afe0a23f3ef08936fdce19074f5ba0a4469281ac steps: - uses: actions/checkout@v4 with: @@ -223,7 +229,10 @@ jobs: - name: Install mcp-publisher if: steps.check.outputs.exists == 'true' run: | - curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_linux_amd64.tar.gz" | tar xz mcp-publisher + curl -fL "https://github.com/modelcontextprotocol/registry/releases/download/${MCP_PUBLISHER_VERSION}/mcp-publisher_linux_amd64.tar.gz" -o mcp-publisher.tar.gz + echo "${MCP_PUBLISHER_SHA256} mcp-publisher.tar.gz" | sha256sum -c - + tar xzf mcp-publisher.tar.gz mcp-publisher + rm mcp-publisher.tar.gz - name: Authenticate to MCP Registry if: steps.check.outputs.exists == 'true' @@ -236,7 +245,10 @@ jobs: publish-registry-pypi: needs: [update-packages, create-metadata, publish-pypi] - if: ${{ needs.publish-pypi.result == 'success' }} + # Run on partial matrix failures so successful PyPI publishes still get + # registered. Per-package mcp-publisher will fail if the PyPI version + # doesn't exist, which surfaces the upstream failure naturally. + if: ${{ !cancelled() && (needs.publish-pypi.result == 'success' || needs.publish-pypi.result == 'failure') }} strategy: fail-fast: false matrix: @@ -247,6 +259,9 @@ jobs: permissions: id-token: write # Required for GitHub OIDC contents: read + env: + MCP_PUBLISHER_VERSION: v1.7.9 + MCP_PUBLISHER_SHA256: ab128162b0616090b47cf245afe0a23f3ef08936fdce19074f5ba0a4469281ac steps: - uses: actions/checkout@v4 with: @@ -264,7 +279,10 @@ jobs: - name: Install mcp-publisher if: steps.check.outputs.exists == 'true' run: | - curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_linux_amd64.tar.gz" | tar xz mcp-publisher + curl -fL "https://github.com/modelcontextprotocol/registry/releases/download/${MCP_PUBLISHER_VERSION}/mcp-publisher_linux_amd64.tar.gz" -o mcp-publisher.tar.gz + echo "${MCP_PUBLISHER_SHA256} mcp-publisher.tar.gz" | sha256sum -c - + tar xzf mcp-publisher.tar.gz mcp-publisher + rm mcp-publisher.tar.gz - name: Authenticate to MCP Registry if: steps.check.outputs.exists == 'true' diff --git a/scripts/release.py b/scripts/release.py index 96ade7e7fa..40064e3847 100755 --- a/scripts/release.py +++ b/scripts/release.py @@ -51,6 +51,23 @@ def convert( GIT_HASH = GitHashParamType() +def _update_server_json(path: Path, version: Version) -> None: + server_json_path = path / "server.json" + if not server_json_path.exists(): + return + + with open(server_json_path, "r") as f: + data = json.load(f) + + data["version"] = version + for package in data.get("packages", []): + package["version"] = version + + with open(server_json_path, "w") as f: + json.dump(data, f, indent=2) + f.write("\n") + + class Package(Protocol): path: Path @@ -78,23 +95,7 @@ def update_version(self, version: Version): f.truncate() def update_server_json(self, version: Version): - server_json_path = self.path / "server.json" - if not server_json_path.exists(): - return - - with open(server_json_path, "r") as f: - data = json.load(f) - - # Update root version - data["version"] = version - - # Update all package versions - for package in data.get("packages", []): - package["version"] = version - - with open(server_json_path, "w") as f: - json.dump(data, f, indent=2) - f.write("\n") + _update_server_json(self.path, version) @dataclass @@ -122,23 +123,7 @@ def update_version(self, version: Version): subprocess.run(["uv", "lock"], cwd=self.path, check=True) def update_server_json(self, version: Version): - server_json_path = self.path / "server.json" - if not server_json_path.exists(): - return - - with open(server_json_path, "r") as f: - data = json.load(f) - - # Update root version - data["version"] = version - - # Update all package versions - for package in data.get("packages", []): - package["version"] = version - - with open(server_json_path, "w") as f: - json.dump(data, f, indent=2) - f.write("\n") + _update_server_json(self.path, version) def has_changes(path: Path, git_hash: GitHash) -> bool: diff --git a/src/everything/server.json b/src/everything/server.json index 773e2943e1..a667d9a91c 100644 --- a/src/everything/server.json +++ b/src/everything/server.json @@ -2,7 +2,7 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.modelcontextprotocol/server-everything", "description": "MCP server that exercises all the features of the MCP protocol", - "version": "0.0.0", + "version": "2.0.0", "repository": { "url": "https://github.com/modelcontextprotocol/servers", "source": "github", @@ -12,26 +12,40 @@ { "registryType": "npm", "identifier": "@modelcontextprotocol/server-everything", - "version": "0.0.0", + "version": "2.0.0", "runtimeHint": "npx", - "packageArguments": ["stdio"], + "packageArguments": [ + { + "type": "positional", + "value": "stdio", + "valueHint": "transport" + } + ], "transport": { "type": "stdio" } }, { "registryType": "npm", "identifier": "@modelcontextprotocol/server-everything", - "version": "0.0.0", + "version": "2.0.0", "runtimeHint": "npx", - "packageArguments": ["sse"], - "transport": { "type": "sse" } - }, - { - "registryType": "npm", - "identifier": "@modelcontextprotocol/server-everything", - "version": "0.0.0", - "runtimeHint": "npx", - "packageArguments": ["streamableHttp"], - "transport": { "type": "streamable-http" } + "packageArguments": [ + { + "type": "positional", + "value": "streamableHttp", + "valueHint": "transport" + } + ], + "environmentVariables": [ + { + "name": "PORT", + "description": "Port the local HTTP server binds to.", + "default": "3001" + } + ], + "transport": { + "type": "streamable-http", + "url": "http://localhost:{PORT}/mcp" + } } ] } diff --git a/src/fetch/server.json b/src/fetch/server.json index 55832d6518..a6c9c458e2 100644 --- a/src/fetch/server.json +++ b/src/fetch/server.json @@ -2,7 +2,7 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.modelcontextprotocol/server-fetch", "description": "MCP server providing tools to fetch and convert web content for LLMs", - "version": "0.0.0", + "version": "0.6.3", "repository": { "url": "https://github.com/modelcontextprotocol/servers", "source": "github", @@ -12,7 +12,7 @@ { "registryType": "pypi", "identifier": "mcp-server-fetch", - "version": "0.0.0", + "version": "0.6.3", "runtimeHint": "uvx", "transport": { "type": "stdio" } } diff --git a/src/filesystem/server.json b/src/filesystem/server.json index 4364a689de..21998dfd11 100644 --- a/src/filesystem/server.json +++ b/src/filesystem/server.json @@ -2,7 +2,7 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.modelcontextprotocol/server-filesystem", "description": "MCP server for filesystem access", - "version": "0.0.0", + "version": "0.6.3", "repository": { "url": "https://github.com/modelcontextprotocol/servers", "source": "github", @@ -12,8 +12,18 @@ { "registryType": "npm", "identifier": "@modelcontextprotocol/server-filesystem", - "version": "0.0.0", + "version": "0.6.3", "runtimeHint": "npx", + "packageArguments": [ + { + "type": "positional", + "valueHint": "allowed_directory", + "description": "An absolute path the server is allowed to access. Pass one or more.", + "format": "filepath", + "isRequired": true, + "isRepeated": true + } + ], "transport": { "type": "stdio" } } ] diff --git a/src/git/server.json b/src/git/server.json index e337dddb73..6e67855b59 100644 --- a/src/git/server.json +++ b/src/git/server.json @@ -2,7 +2,7 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.modelcontextprotocol/server-git", "description": "MCP server for reading, searching, and manipulating Git repositories via LLMs", - "version": "0.0.0", + "version": "0.6.2", "repository": { "url": "https://github.com/modelcontextprotocol/servers", "source": "github", @@ -12,7 +12,7 @@ { "registryType": "pypi", "identifier": "mcp-server-git", - "version": "0.0.0", + "version": "0.6.2", "runtimeHint": "uvx", "transport": { "type": "stdio" } } diff --git a/src/memory/server.json b/src/memory/server.json index 60f4a00d7a..bbcb3745f4 100644 --- a/src/memory/server.json +++ b/src/memory/server.json @@ -2,7 +2,7 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.modelcontextprotocol/server-memory", "description": "MCP server for enabling memory for Claude through a knowledge graph", - "version": "0.0.0", + "version": "0.6.3", "repository": { "url": "https://github.com/modelcontextprotocol/servers", "source": "github", @@ -12,7 +12,7 @@ { "registryType": "npm", "identifier": "@modelcontextprotocol/server-memory", - "version": "0.0.0", + "version": "0.6.3", "runtimeHint": "npx", "transport": { "type": "stdio" } } diff --git a/src/sequentialthinking/server.json b/src/sequentialthinking/server.json index 42e6d2946f..f5caaab143 100644 --- a/src/sequentialthinking/server.json +++ b/src/sequentialthinking/server.json @@ -2,7 +2,7 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.modelcontextprotocol/server-sequential-thinking", "description": "MCP server for sequential thinking and problem solving", - "version": "0.0.0", + "version": "0.6.2", "repository": { "url": "https://github.com/modelcontextprotocol/servers", "source": "github", @@ -12,7 +12,7 @@ { "registryType": "npm", "identifier": "@modelcontextprotocol/server-sequential-thinking", - "version": "0.0.0", + "version": "0.6.2", "runtimeHint": "npx", "transport": { "type": "stdio" } } diff --git a/src/time/server.json b/src/time/server.json index b4bce2d5ab..6993665a1f 100644 --- a/src/time/server.json +++ b/src/time/server.json @@ -2,7 +2,7 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.modelcontextprotocol/server-time", "description": "MCP server providing tools for time queries and timezone conversions for LLMs", - "version": "0.0.0", + "version": "0.6.2", "repository": { "url": "https://github.com/modelcontextprotocol/servers", "source": "github", @@ -12,7 +12,7 @@ { "registryType": "pypi", "identifier": "mcp-server-time", - "version": "0.0.0", + "version": "0.6.2", "runtimeHint": "uvx", "transport": { "type": "stdio" } }