Skip to content

Prepare the MCP registry manifest + submission path (fixes #21) - #26

Merged
mienetic merged 1 commit into
mienetic:mainfrom
Nitjsefnie-OSC:docs/21-mcp-registry
Jul 19, 2026
Merged

mienetic merged 1 commit into
mienetic:mainfrom
Nitjsefnie-OSC:docs/21-mcp-registry

Conversation

@Nitjsefnie

Copy link
Copy Markdown
Contributor

#21's described flow turned out to be stale, so this PR prepares the current path and documents the change rather than following the outdated one:

  • modelcontextprotocol/servers no longer takes directory PRs — its README now houses only the steering group's reference servers and points at registry.modelcontextprotocol.io. The real path today is a server.json manifest published via the mcp-publisher CLI (GitHub OAuth). The current schema (2025-12-11) has no category field at all — discovery is search-based, so the issue's "memory/RAG category" ask has no target anymore.

What's in:

  • packages/mnema-python/server.json — validated against the fetched 2025-12-11 schema (and cross-checked against the registry's own internal validator copy + its Go name/version regexes). Every field derives from the repo: name from the GitHub namespace convention, version from pyproject.toml, repository id fetched live, subfolder pointing at the actual server in this monorepo.
  • README: an "MCP Registry" section explaining the process change (with sources) and your exact remaining steps.
  • packages/mnema-python/README.md: the inert mcp-name ownership-verification marker, format checked against the registry's boundary-matching code.

One honest gap, deliberately not papered over: the manifest has no packages entry, because there's nothing to truthfully cite — your release.yml states Mnema isn't on PyPI, and the registry supports exactly six package registries (npm/pypi/nuget/cargo/oci/mcpb), none of which is a git+installer distribution. A metadata-only manifest is structurally legal (the validators make packages optional), just install-less in the directory until you publish. The README section spells out the order: publish mnema-mcp to PyPI → add the packages entry → mcp-publisher login && publish. The publish itself is yours — it lists under your name.

CI gates green (ruff clean, 142 pytest passed); none of the three files gitignored (checked explicitly, given #23's history).


Generated by Claude Fable 5 (brief, review), Claude Sonnet 4.6 (implementation)

Issue mienetic#21 asked for a PR adding Mnema to the old
modelcontextprotocol/servers README list. That process has been retired
(that repo now hosts only reference servers); the current mechanism is
modelcontextprotocol/registry — a live API servers publish to via
mcp-publisher, using a server.json manifest validated against the
published JSON Schema. There's no PR to open and no category field
anymore.

Adds:
- packages/mnema-python/server.json: schema-valid manifest (name,
  description, version, repository incl. monorepo subfolder). Validated
  against https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json
  with jsonschema, plus the registry's own name/version regexes.
- README.md: new "MCP Registry" section explaining current status,
  the process change, and the remaining steps (this is a maintainer-only
  action — the io.github.mienetic namespace is GitHub-OAuth-verified).
- packages/mnema-python/README.md: pre-added the mcp-name ownership
  marker PyPI verification will look for once the package is published
  there (release.yml already states Mnema isn't on PyPI yet, so no
  packages entry is included in server.json — inventing one would
  describe an artifact that doesn't exist).

No submission is made to any external registry; that remains the
maintainer's act.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@mienetic

Copy link
Copy Markdown
Owner

Clean and correct — the manifest follows the MCP schema exactly, and the README verification marker is well-documented. Thanks for handling this so we're ready to submit to the registry. Merging! 🧠

@mienetic
mienetic merged commit d89c59d into mienetic:main Jul 19, 2026
4 checks passed
mienetic pushed a commit that referenced this pull request Jul 19, 2026
…registry)

Comprehensive doc update after merging PRs #25-#28:

README:
- Features: 5 backends, dashboard, browser ext, Auto Dream, 142+51 tests
- Project layout: add dashboard/, pgvector, lancedb, eval_harness, dream
- CLI section: add 'mnema dashboard' + 'mnema serve'
- Backend table: add pgvector + LanceDB rows
- Roadmap summary: 'Shipped' now lists all done items including 5 backends
- Credits: all 5 contributors named

CHANGELOG [0.3.0]:
- pgvector backend (@Adiiiipawar, #25)
- LanceDB backend (@Oneshot1123, #27)
- Web dashboard (@NEMEZIZ1234, #28)
- MCP registry manifest (@Nitjsefnie, #26)

ROADMAP Phase 2: pgvector/LanceDB/dashboard/registry all → ✅ done

docs/architecture.md:
- New Dashboard layer section
- Interfaces table: 5 → 6 (add Web dashboard)

docs/deployment.md:
- New section 5: Dashboard mode (mnema dashboard)

docs/backends.md:
- New pgvector section (asyncpg, parameterized, <=> cosine)
- Extras table: add pgvector, lancedb, ollama, api
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.

2 participants