Description
@mattt I'm finding more and more details that are not matching the spec. Again, if this framework is both sides of the equation it works just fine, but starts failing in more and more places when hitting other MCP servers that are spec compliant. Current example... MCP's Server.Capabilities.Resources.list is required to exist in the models and without it the client will no ask a server for its resources. yet that property is not part of the spec. That means we cannot call any other MCPServer's resources because none are sending this. Here is the spec's ServerCapabilities "resources" definition
"resources": {
"description": "Present if the server offers any resources to read.",
"properties": {
"listChanged": {
"description": "Whether this server supports notifications for changes to the resource list.",
"type": "boolean"
},
"subscribe": {
"description": "Whether this server supports subscribing to resource updates.",
"type": "boolean"
}
},
"type": "object"
},
So I guess my question is more related to if your intention is for this framework to be primarily used when on both sides of the client and server. 100% fine but helps me decide the path I may take.
Thanks!