Replace mcp_core::resource::* with rmcp types (#3563)

This commit is contained in:
Jack Amadeo
2025-07-22 09:36:21 -04:00
committed by GitHub
parent ff990b0502
commit 9f4e7a88f1
12 changed files with 47 additions and 314 deletions
+3 -3
View File
@@ -2,10 +2,10 @@ use anyhow::Result;
use mcp_core::handler::{PromptError, ResourceError};
use mcp_core::protocol::JsonRpcMessage;
use mcp_core::tool::ToolAnnotations;
use mcp_core::{handler::ToolError, protocol::ServerCapabilities, resource::Resource, tool::Tool};
use mcp_core::{handler::ToolError, protocol::ServerCapabilities, tool::Tool};
use mcp_server::router::{CapabilitiesBuilder, RouterService};
use mcp_server::{ByteTransport, Router, Server};
use rmcp::model::{Content, Prompt, PromptArgument};
use rmcp::model::{Content, Prompt, PromptArgument, RawResource, Resource};
use serde_json::Value;
use std::{future::Future, pin::Pin, sync::Arc};
use tokio::sync::mpsc;
@@ -47,7 +47,7 @@ impl CounterRouter {
}
fn _create_resource_text(&self, uri: &str, name: &str) -> Resource {
Resource::new(uri, Some("text/plain".to_string()), Some(name.to_string())).unwrap()
Resource::new(RawResource::new(uri, name), None)
}
}
+2 -3
View File
@@ -14,9 +14,8 @@ use mcp_core::{
PromptsCapability, ReadResourceResult, ResourcesCapability, ServerCapabilities,
ToolsCapability,
},
ResourceContents,
};
use rmcp::model::{Content, Prompt, PromptMessage, PromptMessageRole};
use rmcp::model::{Content, Prompt, PromptMessage, PromptMessageRole, Resource, ResourceContents};
use serde_json::Value;
use tokio::sync::mpsc;
use tower_service::Service;
@@ -93,7 +92,7 @@ pub trait Router: Send + Sync + 'static {
arguments: Value,
notifier: mpsc::Sender<JsonRpcMessage>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Content>, ToolError>> + Send + 'static>>;
fn list_resources(&self) -> Vec<mcp_core::resource::Resource>;
fn list_resources(&self) -> Vec<Resource>;
fn read_resource(
&self,
uri: &str,