Skip to content

Build client-side reference implementation for model-driven resource loading #40

@olaservo

Description

@olaservo

Background

Peter Alexander (MCP Core Maintainer) suggested at the Feb 26 office hours that rather than having each server ship its own load_skill tool, clients should support model-driven resource loading directly — e.g., a built-in read_resource tool on the client side and a SDK-level list_skill_uris() method.

He argued it's a small lift for clients and would avoid duplicate approaches. This needs a proof of concept.

Scope

Build a minimal client (or client plugin/extension) that:

  1. Connects to one or more MCP servers
  2. Calls resources/list and identifies skill resources (by URI pattern, MIME type, or naming convention)
  3. Presents discovered skills to the user (list with name/description)
  4. On selection, calls resources/read to fetch the full skill content
  5. Injects the skill content into the model context
  6. Optionally subscribes to resources/subscribe for skill updates

Technology choice is open — could be a Python script using the MCP SDK, a VS Code extension, or a wrapper around an existing client.

Acceptance Criteria

  • Working client that can discover and load skills from at least 1 MCP server
  • Demonstrates both the discovery flow (resources/list -> filter -> present) and the loading flow (resources/read -> inject)
  • Documents which URI patterns or conventions are used to identify skills
  • README with setup instructions and demo walkthrough
  • Findings added to docs/experimental-findings.md

References

Metadata

Metadata

Assignees

Labels

client-behaviorRelates to client/host implementation or resource loadingprototypeBuild a proof-of-concept or reference implementation

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions