You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Multiple lines have been reformatted with line breaks that appear to be purely cosmetic changes without functional improvements. This increases diff noise and makes the actual functional changes harder to identify.
console.print(
f"[bold green]Showing information for MCP server:[/] [bold cyan]{server_name}[/]")
try:
# Get the server informationserver=repo_manager.get_server_metadata(server_name)
ifnotserver:
console.print(
f"[yellow]Server '[bold]{server_name}[/]' not found.[/]")
return# Display detailed information for this server_display_server_info(server)
exceptExceptionase:
print_error(
f"Error retrieving information for server '{server_name}'", str(e))
def_display_server_info(server):
"""Display detailed information about a server"""# Get server dataname=server["name"]
display_name=server.get("display_name", name)
description=server.get("description", "No description")
license_info=server.get("license", "Unknown")
is_official=server.get("is_official", False)
is_archived=server.get("is_archived", False)
# Get author infoauthor_info=server.get("author", {})
author_name=author_info.get("name", "Unknown")
author_email=author_info.get("email", "")
author_url=author_info.get("url", "")
# Build categories and tagscategories=server.get("categories", [])
tags=server.get("tags", [])
# Get installation detailsinstallations=server.get("installations", {})
installation=server.get("installation", {})
package=installation.get("package", "")
# Print server headerconsole.print(f"[bold cyan]{display_name}[/] [dim]({name})[/]")
console.print(f"[italic]{description}[/]\n")
# Server information sectionconsole.print("[bold yellow]Server Information:[/]")
ifcategories:
console.print(f"Categories: {', '.join(categories)}")
iftags:
console.print(f"Tags: {', '.join(tags)}")
ifpackage:
console.print(f"Package: {package}")
console.print(f"Author: {author_name}"+
(f" ({author_email})"ifauthor_emailelse""))
console.print(f"License: {license_info}")
console.print(f"Official: {is_official}")
ifis_archived:
console.print(f"Archived: {is_archived}")
console.print("")
# URLs sectionconsole.print("[bold yellow]URLs:[/]")
# Repository URLif"repository"inserverand"url"inserver["repository"]:
repo_url=server["repository"]["url"]
console.print(f"Repository: [blue underline]{repo_url}[/]")
# Homepage URLif"homepage"inserver:
homepage_url=server["homepage"]
console.print(f"Homepage: [blue underline]{homepage_url}[/]")
# Documentation URLif"documentation"inserver:
doc_url=server["documentation"]
console.print(f"Documentation: [blue underline]{doc_url}[/]")
# Author URLifauthor_url:
console.print(f"Author URL: [blue underline]{author_url}[/]")
console.print("")
# Installation details sectionifinstallations:
console.print("[bold yellow]Installation Details:[/]")
formethod_name, methodininstallations.items():
method_type=method.get("type", "unknown")
description=method.get(
"description", f"{method_type} installation")
recommended=" [green](recommended)[/]"ifmethod.get(
"recommended", False) else""console.print(
f"[cyan]{method_type}[/]: {description}{recommended}")
# Show command if availableif"command"inmethod:
cmd=method["command"]
args=method.get("args", [])
cmd_str=f"{cmd}{' '.join(args)}"ifargselsecmdconsole.print(f"Command: [green]{cmd_str}[/]")
# Show dependencies if availabledependencies=method.get("dependencies", [])
ifdependencies:
console.print("Dependencies: "+", ".join(dependencies))
# Show environment variables if availableenv_vars=method.get("env", {})
ifenv_vars:
console.print("Environment Variables:")
forkey, valueinenv_vars.items():
console.print(
f' [bold blue]{key}[/] = [green]"{value}"[/]')
The entire registry page has been replaced with a simple redirect. This removes all existing functionality and UI. Verify this is intentional and that users are properly informed about the migration.
---
---
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport" content="width=device-width, initial-scale=1.0"><title>Redirecting to getmcp.io</title><metahttp-equiv="refresh" content="0; url=https://getmcp.io/registry"><script>// Immediate redirect for better compatibilitywindow.location.replace('https://getmcp.io/registry');</script><style>body {
font-family: -apple-system, BlinkMacSystemFont,'Segoe UI', Roboto, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height:100vh;
margin:0;
background:#f5f5f5;
}
.redirect-message {
text-align: center;
padding:2rem;
background: white;
border-radius:8px;
box-shadow:02px8pxrgba(0,0,0,0.1);
}
.redirect-messageh1 {
margin-bottom:1rem;
color:#333;
}
.redirect-messagep {
color:#666;
margin-bottom:1rem;
}
.redirect-messagea {
color:#007bff;
text-decoration: none;
}
.redirect-messagea:hover {
text-decoration: underline;
}
</style></head><body><divclass="redirect-message"><h1>Redirecting...</h1><p>You are being redirected to the new MCP registry at <ahref="https://getmcp.io/registry">getmcp.io/registry</a></p><p>If you are not redirected automatically, <ahref="https://getmcp.io/registry">click here</a>.</p></div></body></html>
The action failed because no files were found matching the pattern mcp-registry/servers/*.json. The schema validator action was configured to validate JSON files in the mcp-registry/servers/ directory against the schema mcp-registry/schema/server-schema.json, but the specified file pattern did not match any existing files.
Relevant error logs:
1: ##[group]Runner Image Provisioner2: Hosted Compute Agent
...
101: Or undo this operation with:102: git switch -103: Turn off this advice by setting config variable advice.detachedHead to false104: HEAD is now at b894768 Merge ef4582b31774309e0acb7887ad6096b670ae6d88 into 448a9eb6d8214989e92eb73bbfba66cc89283fe8105: ##[endgroup]106: [command]/usr/bin/git log -1 --format=%H107: b89476828cd80238cceae8fa3f5188e83dea9a77108: ##[group]Run cardinalby/schema-validator-action@v3109: with:110: file: mcp-registry/servers/*.json111: schema: mcp-registry/schema/server-schema.json112: mode: default113: fixSchemas: false114: fileParser: auto115: ##[endgroup]116: ##[error]No files found according to "file" input.117: ##[error]Failed because of file error118: Post job cleanup.
Latest suggestions up to 774df9e
Explore these optional code suggestions:
Category
Suggestion
Impact
General
Fix archived status display logic
The archived status should only be displayed when the server is actually archived (True), not when the field exists with any value. This prevents showing "Archived: False" for non-archived servers.
if is_archived:
- console.print(f"Archived: {is_archived}")+ console.print("[yellow]Archived: Yes[/]")
Apply / Chat
Suggestion importance[1-10]: 4
__
Why: The suggestion's reasoning is flawed; the existing code if is_archived: already correctly handles the case and only prints when the value is True. However, the improved_code offers a minor cosmetic improvement by changing the output from Archived: True to the more user-friendly [yellow]Archived: Yes[/].
Verify that the new registry URL endpoint is accessible and returns the expected JSON format. A broken or incompatible API endpoint could cause the application to fail.
Why: The suggestion correctly identifies a potential risk in changing the API endpoint. While it doesn't propose a code fix, asking for verification of such a critical change is a valid and helpful piece of feedback for the developer.
This PR retires the in-repo registry page in favor of getmcp.io, updates the default repository URL accordingly, and tweaks the mcpm info command to show an is_archived flag.
Notes
• pages/registry/index.html replaced with a minimal redirect page (-2 200 LOC)
• Default repo URL switched to https://getmcp.io/api/servers.json
• info.py formatting cleanup + new “Archived” display support
Review
Clean, well-scoped change—redirect works and code paths now point to the new host.
• Consider adding a changelog entry and updating any docs that reference the old URL
• A quick unit/CLI test for the new is_archived output would lock the behaviour in place. Nice job!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
User description
https://getmcp.ioinsteadmcpm infocommand outputPR Type
Enhancement
Description
Switch registry URL from
mcpm.shtogetmcp.ioAdd archived status display in
mcpm infocommandRedirect registry page to new domain
Changes walkthrough 📝
info.py
Add archived status display in info commandsrc/mcpm/commands/info.py
index.html
Redirect registry page to getmcp.iopages/registry/index.html
getmcp.io/registryrepository.py
Switch registry URL to getmcp.iosrc/mcpm/utils/repository.py
mcpm.shtogetmcp.io