feat(mcp): give serverInfo a title, description, and websiteUrl - #1044
Conversation
The Claude connector directory shows a server's serverInfo.title and fell back to the hostname because we sent only name, version, and icons. Both the hosted and stdio servers now share MCP_SERVER_DISPLAY (title "uploads.sh", description, websiteUrl, icons), and the server card carries the title too.
🦋 Changeset detectedLatest commit: 61aedcc The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
uploads-web | 61aedcc | Commit Preview URL Branch Preview URL |
Sep 26 2026, 03:18 PM |
|
Important Review skippedAuto reviews are limited based on label configuration. 🏷️ Required labels (at least one) (2)
🚫 Excluded labels (none allowed) (1)
Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
uploads-auth | 61aedcc | Sep 26 2026, 03:17 PM |
Why
When you enter
https://agents.uploads.sh/mcpin the Claude connector directory's submission form, the connection preview shows the hostnameagents.uploads.shinstead of a name. The portal readsserverInfo.titlefrom the MCPinitializeresponse, and we sent onlyname(uploads-mcp),version, andicons.Follow-up to #1043, which merged before this commit was pushed to it.
What changed
MCP_SERVER_DISPLAYconstant inpackages/uploads/src/mcp/server.ts. It holdstitle: "uploads.sh", adescription,websiteUrl: "https://uploads.sh", and the existing icons, and bothserverInfoobjects spread it./.well-known/mcp/server-card.json, fromscripts/build-mcp-server-card.mjsand the worker's discover response) gains the sametitle.titleandwebsiteUrlin theinitializeresponse, and that the worker's card title matches the static card.@buildinternet/uploads, whoseuploads mcpserver info changes too.Verification
vitest run apps/mcp packages/uploads: 1,655 tests pass.tsc --noEmitpasses forpackages/uploads(source and tests) andapps/mcp;pnpm server-json:checkandpnpm changeset:lintpass.