Skip to content

chore(mcp): Update the MCP Registry manifest - #1986

Merged
dcramer merged 1 commit into
mainfrom
chore/server-json-metadata
Nov 5, 2026
Merged

dcramer merged 1 commit into
mainfrom
chore/server-json-metadata

Conversation

@sentry-junior

@sentry-junior sentry-junior Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

Fixes the metadata that server.json publishes to the MCP Registry.

  • repository.url now points at getsentry/toolkit. getsentry/sentry-mcp 301-redirects there, and packages/mcp-server/package.json already uses it. The subfolder stays packages/mcp-server.
  • SENTRY_AUTH_TOKEN is now isRequired: false, because npx -y @sentry/mcp-server auth login works without it (see packages/mcp-server/README.md). The live listing still declares the old SENTRY_ACCESS_TOKEN as required.
  • It declares SENTRY_HOST and SENTRY_URL as optional, non-secret variables. getConfiguredSentryUrl in packages/cli/src/lib/constants.ts reads SENTRY_HOST first, then SENTRY_URL.
  • It adds title: "Sentry", websiteUrl: https://mcp.sentry.dev, and an icon, matching the serverInfo fields.

Depends on #1985 for the icon. https://mcp.sentry.dev/sentry-icon.png is served only once #1985 merges and Cloudflare deploys. This manifest reaches the registry only at the next CLI release, so merge #1985 first, or at least before the release.

Craft: the mcp-registry target (.craft.yml) only overwrites version and packages[].version and sends every other field as written, so it keeps the new fields. After publishing, it deep-compares the listing with the manifest. The live io.github.getsentry/sentry-mcp listing returns its fields unchanged, and other listings already return title/websiteUrl/icons, so the check should pass. Registry versions are immutable, so these changes go live with the next release; existing versions don't change.

Checks: passes validation against https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json (ajv + ajv-formats). Root pnpm run lint passes. Typecheck and tests don't apply because no code changed. Root pnpm run tsc / pnpm run test were skipped because they build Cloudflare and upload source maps.

via @dcramer.

--

View Session [Sentry]

Point repository.url at getsentry/toolkit (sentry-mcp now redirects
there), add title, websiteUrl, and icons, and make SENTRY_AUTH_TOKEN
optional: `auth login` works without it. Declare SENTRY_HOST and
SENTRY_URL, which the CLI reads for self-hosted Sentry.

Co-Authored-By: David Cramer <23610+dcramer@users.noreply.github.com>
@vercel

vercel Bot commented Nov 5, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
sentry-local Ready Ready Preview Nov 5, 2026 6:53pm UTC

Request Review

@github-actions github-actions Bot added the risk: low PR risk score: low label Nov 5, 2026
@dcramer
dcramer merged commit bf5f542 into main Nov 5, 2026
38 checks passed
@dcramer
dcramer deleted the chore/server-json-metadata branch November 5, 2026 21:44
sentry-junior Bot added a commit that referenced this pull request Nov 5, 2026
Add a vitest linter for the initialize and tools/list surface in
mcp-core, a structured-output guard for the mcp-core suite, and
server.json checks in @sentry/mcp-server, so the MCP metadata we just
added does not drift back.

Tools whose outputSchema PR is still open, and server.json checks that
wait on #1986, are listed as pending and fail once they pass, so the PR
that lands each one also deletes its entry.

Co-Authored-By: David Cramer <23610+dcramer@users.noreply.github.com>
sentry-junior Bot added a commit that referenced this pull request Nov 7, 2026
The MCP Registry drops false booleans from a listing, so after #1986
spelled out isRequired: false and isSecret: false, the listing no longer
deep-equals server.json. Craft's mcp-registry target checks exactly that
after publishing, so the 0.49.0 publish failed there, and a retry fails
the same check against the existing listing.

Leave the fields out (false is their default) and add a server.json
check that keeps them out.

Co-Authored-By: BYK <126780+BYK@users.noreply.github.com>
kashish00208 pushed a commit to kashish00208/toolkit that referenced this pull request Nov 8, 2026
The MCP Registry drops false booleans from a listing, so after getsentry#1986
spelled out isRequired: false and isSecret: false, the listing no longer
deep-equals server.json. Craft's mcp-registry target checks exactly that
after publishing, so the 0.49.0 publish failed there, and a retry fails
the same check against the existing listing.

Leave the fields out (false is their default) and add a server.json
check that keeps them out.

Co-Authored-By: BYK <126780+BYK@users.noreply.github.com>

This branch was successfully deployed

1 active deployment
Preview — 9c93b29b Deployed Nov 5, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

risk: low PR risk score: low

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant