Background
Sam Morrow (GitHub) created a proof-of-concept PR on the GitHub MCP server that uses MCP resource templates to dynamically expose skills across GitHub repos. The approach uses a skill:// base URI with completions to enumerate skills in a given repo, producing manifests like:
{"skill":"copilot-sdk","files":[{"path":"SKILL.md","uri":"repo://github/awesome-copilot/contents/plugins/copilot-sdk/skills/copilot-sdk/SKILL.md","size":22409}]}
This avoids static resource lists — important at GitHub's scale where enumerating all repos isn't feasible.
Sam asked in Discord (3/3/26) whether any existing client (specifically FastMCP) could consume this today.
Questions to Investigate
- Can FastMCP's skills-as-resources client support load skills from resource templates (not just
resources/list)?
- Can any other MCP client follow the manifest →
repo:// URI → skill content chain end-to-end?
- What client-side changes (if any) are needed to support template-based skill discovery with completions?
- How does model-driven template completion compare to application-controlled
resources/list for skill discovery UX?
References
Background
Sam Morrow (GitHub) created a proof-of-concept PR on the GitHub MCP server that uses MCP resource templates to dynamically expose skills across GitHub repos. The approach uses a
skill://base URI with completions to enumerate skills in a given repo, producing manifests like:{"skill":"copilot-sdk","files":[{"path":"SKILL.md","uri":"repo://github/awesome-copilot/contents/plugins/copilot-sdk/skills/copilot-sdk/SKILL.md","size":22409}]}This avoids static resource lists — important at GitHub's scale where enumerating all repos isn't feasible.
Sam asked in Discord (3/3/26) whether any existing client (specifically FastMCP) could consume this today.
Questions to Investigate
resources/list)?repo://URI → skill content chain end-to-end?resources/listfor skill discovery UX?References