Skip to content

Build server-side reference implementation for skills-as-resources #41

Closed

Description

@olaservo

Background

The Feb 26 office hours focused on building reference implementations for skills-as-resources. This issue covers the server side — a canonical example showing how to expose skills using existing MCP primitives (resources, tools, resource templates) without protocol changes.

This is distinct from #24 (NimbleBrain-specific approach) — this issue is about a minimal, framework-agnostic reference implementation that demonstrates the convention.

Scope

Build a reference MCP server that:

  1. Exposes skills as resources using a consistent URI scheme (e.g., skill://server-name/skill-name)
  2. Supports resources/list returning skill metadata (name, description, version)
  3. Supports resources/read returning full skill content (SKILL.md body)
  4. Optionally supports resources/subscribe and notifications/resources/updated for push-based updates
  5. Optionally exposes a list_skills tool as a model-controlled alternative
  6. Includes at least 2 example skills (one simple, one complex multi-step workflow)
  7. Uses server instructions to guide the model toward skill discovery

Acceptance Criteria

  • Working MCP server (Python or TypeScript preferred for broad accessibility)
  • At least 2 example skills with different complexity levels
  • Demonstrates both application-controlled (resources) and model-controlled (tool) access
  • Includes a test demonstrating skill discovery and loading from a client
  • Added to examples/ folder in this repo (per Add examples to common shared skills folder for testing implementation(s) #27)
  • Documented in docs/experimental-findings.md

References

Activity

  1. added
    action-itemAction item from a meeting or office hours
    prototypeBuild a proof-of-concept or reference implementation
    on Mar 3, 2026
  2. LucaButBoring commented on Mar 3, 2026

    @LucaButBoring

    Is this the same as #16 or separate from it?

  3. self-assigned this
    on Mar 4, 2026
  4. olaservo commented on Mar 4, 2026

    @olaservo
    MemberAuthor

    @LucaButBoring its the same thing, just for tracking it as an issue.

  5. moved this from Backlog to In review in Skills Over MCP Working Groupon Mar 9, 2026
  6. olaservo commented on Apr 13, 2026

    @olaservo
    MemberAuthor

    Linking active PR:

    • Add TypeScript SDK for the Skills Extension SEP #71 — Reference implementation of the Skills Extension SEP with working client and server SDK extensions. Includes a skills server, client, sample skills, and end-to-end demo — directly addresses this issue's scope (skills as resources using skill:// URIs, resources/list, resources/read, example skills, and documented in examples/).
  7. moved this from In review to Done in Skills Over MCP Working Groupon Aug 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

action-itemAction item from a meeting or office hoursprototypeBuild a proof-of-concept or reference implementation

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions