Skip to content

support readme_url #40

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

support readme_url #40

wants to merge 1 commit into from

Conversation

sandy081
Copy link
Collaborator

Ref #39

Add readme_url property to the server object. This is url to the README markdown file of the server. Returns readme content in markdown format.

@sandy081
Copy link
Collaborator Author

cc @sridharavinash @tadasant

@@ -123,6 +124,10 @@ components:
example: "Node.js server implementing Model Context Protocol (MCP) for filesystem operations."
repository:
$ref: '#/components/schemas/Repository'
readme_url:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the notion of README is too specific to developers.

The registry should be an MCP server directory that is not specifically designed for developer persona end-users. I'd feel a lot more comfortable with this if the field was simply named url.

Suggested change
readme_url:
url:

Copy link
Collaborator

@connor4312 connor4312 May 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Even if the end user doesn't care about the readme, they might care about its contents and knowing it in a deterministic way allows:

  1. Registry UI's to reliably display the server description, e.g. https://mcp.so/server/github/modelcontextprotocol
  2. Tooling to ingest the documentation, e.g. VS Code and I assume Cline(?) pull in the readme to do AI-assisted server setup

The readme/documentation might differ from the homepage of the MCP server. An alternative is embedding the readme in the registry record itself, which npm and pypi do, but that is a bit bulkier for the server to deal with.

Copy link
Contributor

@tadasant tadasant May 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it's worth continuing this discussion here: #39 (comment)

I think rendering a README is a bad pattern to encourage -- we deliberately chose to not do so with PulseMCP because of the bad UX it creates:

  • README's vary wildly in quality, and the poor ones can make your MCP marketplace look bad by association
  • They vary wildly in structure, so it can be a disorienting experience flipping from one to another
  • If you are interested in a specific MCP client, it may not be present in the README, or your competitors may be the only ones present
  • If you actually want the README as an end-user, you may as well click the "View Source" button to get it straight from the source, instead of potentially looking at a stale version of it

The discussion on #39 (comment) is more about a generic (perhaps purpose-crafted for the official registry) markdown file, which IMO is a little better than shoehorning a technical README - but I still have versioning and perhaps spam-related concerns with adopting it. I think it's fair to hack it into an MVP implementation on the client side, but these are my hesitations with enshrining it as a long-term standard.

@@ -123,6 +124,10 @@ components:
example: "Node.js server implementing Model Context Protocol (MCP) for filesystem operations."
repository:
$ref: '#/components/schemas/Repository'
readme_url:
type: string
description: URL to the README markdown file of the server
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
description: URL to the README markdown file of the server
description: URL to additional information about the server, such as a markdown README file or marketing landing page describing the server's functionalities.

@tiovikram
Copy link

I'm not too particular on readme_url vs url so will differ to @tadasant and @connor4312 on this matter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants