Commit graph

18 commits

Author SHA1 Message Date
Sam Morrow
ad000df044
Merge pull request #19 from modelcontextprotocol/sammorrowdrums/fix-discovery-md-primitives
docs: remove primitives from Server Card contents (fixes #10)
2026-06-08 13:03:28 +02:00
Sam Morrow
ee1f187084
Merge remote-tracking branch 'origin/main' into pr/19/sammorrowdrums/fix-discovery-md-primitives
# Conflicts:
#	docs/discovery.md
2026-06-08 13:02:09 +02:00
Sam Morrow
ecc77a4bd8
Merge pull request #18 from modelcontextprotocol/sammorrowdrums/docs-align-mediatype-with-ai-catalog 2026-06-08 09:30:19 +02:00
Sam Morrow
ac36447c8d style: prettier formatting
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-05 22:15:29 +02:00
Sam Morrow
1ff3c61b35 docs: remove primitives from Server Card contents (fixes #10)
The 'A Server Card includes:' list in docs/discovery.md mentioned
'Capabilities — Tools, resources, and prompts the server offers',
which contradicts schema.ts and SEP-2127: Server Cards do not
enumerate primitives. Primitives remain subject to runtime listing
via the protocol's standard list operations.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-05 22:13:39 +02:00
Sam Morrow
877e62682c docs: align Catalog mediaType with AI Catalog spec
Replace application/mcp-server+json with application/mcp-server-card+json
in docs/discovery.md to match the AI Catalog specification, which
discovery.md cites as the standard MCP Catalog entries are a subset of.

Fixes #9

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-05 22:13:08 +02:00
David Soria Parra
ffe58b0fe3
Merge pull request #3 from modelcontextprotocol/sammorrowdrums/mcp-catalog-discovery-spec
Add MCP Catalog discovery specification
2026-05-28 19:51:20 +01:00
Sam Morrow
b4135246f1
docs(discovery): port authoritative fix from upstream PR
Replaces the prior reconstruction with the canonical content from commit
bb3bd697 on SamMorrowDrums/modelcontextprotocol@sammorrowdrums/mcp-catalog-specification,
adapted from .mdx to plain .md (frontmatter and Mintlify components stripped,
content preserved verbatim).

Covers all of tadasant's review feedback: internal MCP Server Cards subsection,
.json well-known path, reverse-DNS identifiers, identifier MUST constraint,
cross-domain advertising language, SHOULD-publish recommendation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-25 21:27:42 +02:00
Sam Morrow
9e3b3d7c9d
docs(discovery): address tadasant review feedback
- Add MCP Server Card subsection defining application/mcp-server+json
  and link 'MCP Server Cards' references internally rather than to SEP-2127
- Reframe domain hosting language to support cross-host advertising
  (catalog MAY reference servers on different web hosts)
- Switch well-known URI to /.well-known/mcp/catalog.json
- Add SHOULD-publish recommendation for organizations offering MCP services
- Make specVersion OPTIONAL with note about pushing AI Catalog to align
- Tighten identifier definition: MUST begin with urn:mcp:server: and the
  remainder MUST exactly match the server card's name
- Update all examples to use reverse-DNS identifiers
- Keep Content-Type: application/json for the catalog itself
- Add cross-host advertising example and trust considerations

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-25 21:27:42 +02:00
Sam Morrow
55996b594b
Add MCP Catalog discovery specification
Add docs/discovery.md defining the MCP Catalog format for config-free
auto-discovery of MCP server cards via a well-known URI. The catalog is
a minimal, MCP-scoped subset of the AI Catalog specification.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-25 21:27:42 +02:00
Sam Morrow
c20e3b0245
Merge pull request #5 from modelcontextprotocol/sammorrowdrums/regenerate-schema-json
chore: regenerate schema.json to match schema.ts
2026-05-18 21:06:23 +02:00
Sam Morrow
9b087e192e
Merge pull request #4 from modelcontextprotocol/dependabot/npm_and_yarn/npm_and_yarn-c92791b708
Bump vm2 from 3.10.5 to 3.11.2 in the npm_and_yarn group across 1 directory
2026-05-18 15:51:11 +02:00
Sam Morrow
c5bb562f73
chore: format schema.json with prettier in generator
Wire prettier into scripts/generate-schema.ts so the generated schema.json
matches the repo's prettier config, fixing the failing `format:check` CI job.
Regenerated schema.json to apply the formatting.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-18 15:50:17 +02:00
Sam Morrow
bc3a0995d7
chore: regenerate schema.json to match schema.ts
The committed schema.json had drifted from schema.ts, causing
`npm run check` (and therefore the `build` CI job) to fail on
every PR. Regenerated via `npm run generate`.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-18 15:48:02 +02:00
dependabot[bot]
5167f38d62
Bump vm2 in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [vm2](https://github.com/patriksimek/vm2).


Updates `vm2` from 3.10.5 to 3.11.2
- [Release notes](https://github.com/patriksimek/vm2/releases)
- [Changelog](https://github.com/patriksimek/vm2/blob/main/CHANGELOG.md)
- [Commits](https://github.com/patriksimek/vm2/compare/v3.10.5...v3.11.2)

---
updated-dependencies:
- dependency-name: vm2
  dependency-version: 3.11.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-08 14:45:46 +00:00
Sam Morrow
f258108469
Merge pull request #1 from tadasant/init/server-card-types
Bootstrap repo with TypeScript types and JSON Schema for SEP-2127
2026-04-28 00:44:52 +02:00
Tadas Antanavicius
7a3ff5d452 Bootstrap repo with TypeScript source-of-truth and generated JSON Schema
Tracks SEP-2127 (MCP Server Cards) as an experimental extension while the SEP
itself is under review. The schema.ts is structured to be lifted directly into
schema/draft/schema.ts of the main spec when Server Cards graduate -- only the
inlined MetaObject and Icon definitions need to be removed during migration.

- schema.ts: ServerCard, Server, Repository, Remote, Package, Argument, Input,
  KeyValueInput, etc. plus inlined MetaObject and Icon
- scripts/generate-schema.ts: typescript-json-schema with 2020-12 transforms
- scripts/validate-examples.ts: ajv validator over examples/{ServerCard,Server}/
- examples/: 2 valid + 4 invalid Server Card cases, 1 valid Server case
- README: status, layout, schema URL conventions, graduation plan
- CI workflow: check + validate + format on every PR
2026-04-27 19:47:01 +00:00
Sam Morrow
bca85e53ca
Initial commit 2026-04-27 21:19:27 +02:00