-
-
Notifications
You must be signed in to change notification settings - Fork 21
Open
Labels
enhancementNew feature or requestNew feature or request⨠feature requestNew feature requestNew feature request
Description
π¦ Duck Enhancement Proposal
π‘ The Problem
MCP defines three primitives: Tools, Prompts, and Resources. We implement Tools and Prompts but not Resources. This means clients can't browse conversation history, provider configs, or usage data without calling a tool.
π Proposed Solution
Implement MCP Resources to expose server data as browsable, read-only content.
Proposed resources:
resource://providersβ list of configured providers with statusresource://providers/{name}β provider details (model, capabilities, health)resource://conversationsβ list of active conversationsresource://conversations/{id}β conversation history for a sessionresource://usage/todayβ today's token/cost statsresource://usage/summaryβ aggregated usage overview
Technical approach:
- Implement
ListResourcesRequestSchemaandReadResourceRequestSchemahandlers inserver.ts - Resources are read-only projections of existing data (conversations, providers, usage stats)
- Support resource templates for parameterized URIs (e.g.,
conversations/{id}) - Consider resource subscriptions for live-updating data
π References
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request⨠feature requestNew feature requestNew feature request