Skip to content

Big docs tidy up in preparation for launch - #364

Merged
domdomegg merged 5 commits into
mainfrom
adamj/docs
Sep 7, 2025
Merged

domdomegg merged 5 commits into
mainfrom
adamj/docs

Conversation

@domdomegg

Copy link
Copy Markdown
Member

Motivation and Context

Docs currently don't have very clear organisation, and don't explain core flows.

This fixes #89 (although we still might want to push these to https://modelcontextprotocol.io/docs/), based on the plan there.

One minor change from that plan is that I merged tutorials and guides, because they ended up basically being duplicates which I thought would be annoying for us to keep in sync. Additionally in the Diátaxis framework, tutorials and guides are separated by whether they are focused on acquisition of skills (e.g. in a learning environment) or application of skills (e.g. in a work environment). I expect the registry to be something that will be used occasionally in a work environment, rather than a fundamental 'learnable' skill so I think it's reasonable not to have tutorials and fold these into guides.

How Has This Been Tested?

  • Read through all these updated docs
  • Unit and integration tests (that previously used examples.md and use the schema) working
  • Ran npx markdown-link-check . to check all the links work

Breaking Changes

Links to old docs will break, but I don't think there are any. All internal links have been checked and updated.

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
@domdomegg
domdomegg marked this pull request as ready for review September 5, 2025 19:54
@domdomegg

Copy link
Copy Markdown
Member Author

@claude please review

@claude

claude Bot commented Sep 5, 2025 •

Copy link
Copy Markdown
Contributor

Claude finished @domdomegg's task —— View job


Documentation Reorganization Review

This is a comprehensive documentation restructuring that significantly improves organization and usability. Overall strongly approve with minor suggestions below.

Detailed Review

✅ Excellent Structural Improvements

Diátaxis Framework Adoption: The new structure properly follows the Diátaxis documentation framework:

  • Guides: Task-focused, problem-solving content (docs/guides/)
  • Explanations: Understanding-oriented conceptual content (docs/explanations/)
  • Reference: Lookup materials and technical specifications (docs/reference/)

Logical Information Architecture: The "I want to..." approach in docs/README.md:5-10 provides excellent user-focused navigation that directly addresses common use cases.

Content Consolidation: Merging tutorials and guides was the right call - the registry is indeed more of an occasional-use tool than a learnable skill requiring separate tutorial paths.

✅ Strong Content Quality

New Content Additions:

  • docs/guides/publishing/github-actions.md - Comprehensive CI/CD automation guide
  • docs/explanations/ecosystem-vision.md - Clear articulation of registry purpose and ecosystem fit
  • docs/explanations/namespacing.md - Important security model explanation
  • docs/guides/consuming/use-rest-api.md - Practical API consumption patterns

Content Depth: The explanations section properly separates conceptual understanding from task execution, making complex topics like namespacing and ecosystem vision more accessible.

✅ Clean Migration Execution

File Organization:

  • Proper categorization of existing content into appropriate Diátaxis sections
  • Clean removal of deprecated structure (docs/server-json/, docs/server-registry-api/)
  • Consistent naming conventions and directory structure

Link Updates: Cross-references appear properly updated with relative paths that maintain structure (e.g., ../../guides/publishing/publish-server.md)

🔍 Minor Suggestions

  1. CLI Installation: Both docs/guides/publishing/publish-server.md:20 and docs/reference/cli/commands.md:9 mention "TODO: update once Make mcp-publisher available to people easily #358 solved" - consider tracking this technical debt.

  2. Schema Links: Verify external schema links like json-schema.app in docs/reference/server-json/generic-server-json.md:11 remain stable for long-term documentation health.

  3. Consistency Check: The interactive API documentation link in docs/guides/consuming/use-rest-api.md:14 points to /docs - ensure this aligns with actual deployment paths.

✅ Technical Implementation

Integration Updates: Tool validation scripts properly updated (tools/validate-examples.sh:1, tools/validate-examples/main.go:8-16) to reference new file locations.

Test Compatibility: Integration tests maintained compatibility with restructured content.

Summary

This reorganization transforms scattered documentation into a coherent, user-friendly knowledge base. The Diátaxis framework application is textbook-perfect, and the new content fills important gaps (especially around CI/CD and ecosystem understanding). The migration execution is clean with proper link updates and no apparent broken references.

Recommendation: Approve and merge. This sets an excellent foundation for launch documentation.


@domdomegg

Copy link
Copy Markdown
Member Author

Requesting review from @tadasant or @rdimitrov :)


This document describes the technical architecture of the MCP Registry, including system components, deployment strategies, and data flows.

## System Overview

The MCP Registry is designed as a lightweight metadata service that bridges MCP server creators with consumers (MCP clients and aggregators).

```mermaid

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Deleted this because it's covered in ecosystem-vision already

@@ -1,51 +0,0 @@
{

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Deleted as already covered by our docs + schemas at https://registry.modelcontextprotocol.io/docs

@@ -1,34 +0,0 @@
# Repository References in server.json

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

moved inline into schema definitions

- Resolved conflicts in generic-server-json.md by merging new examples
- Updated validation tool to expect 12 examples instead of 10
- Enhanced repository field descriptions in server.schema.json with detailed explanations
- Integrated repository_references.md content into schema documentation
- Added comprehensive descriptions for repository.id field including GitHub CLI command

:house: Remote-Dev: homespace

@rdimitrov rdimitrov left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

+1 👍 That's quite a nice improvement on the docs 💯

Comment on lines +11 to +12
- **`GET /v0/servers`** - List all servers with pagination
- **`GET /v0/servers/{id}`** - Get full server details including packages and configuration

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Should we cover the publish endpoint too (maybe not here, perhaps in the guide for publishing a server)?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

I think in this file we can focus on the read-only endpoints. But making sure it's covered somewhere is good: this is covered in reference.

Comment on lines +66 to +72
# Build publisher from source (requires Go)
git clone https://github.com/modelcontextprotocol/registry publisher-repo
cd publisher-repo
make publisher
cp cmd/publisher/bin/mcp-publisher ../mcp-publisher
cd ..
chmod +x mcp-publisher

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For future: This can be either packaged as a github action or have a curl one liner script that installs it

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Yeah, once #358 is sorted we should update this :)

@domdomegg
domdomegg merged commit 2e7108d into main Sep 7, 2025
12 checks passed
@domdomegg
domdomegg deleted the adamj/docs branch September 7, 2025 09:44
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.

Documentation for go-live

3 participants