pub mod content;
pub mod prompts;
pub mod resources;
pub mod tools;
mod util;
pub fn build_server() -> Result<pmcp::server::Server, pmcp::Error> {
pmcp::Server::builder()
.name("pmcp")
.version(env!("CARGO_PKG_VERSION"))
.tool("test_check", tools::TestCheckTool)
.tool("test_generate", tools::TestGenerateTool)
.tool("test_apps", tools::TestAppsTool)
.tool("scaffold", tools::ScaffoldTool)
.tool("schema_export", tools::SchemaExportTool)
.resources(resources::DocsResourceHandler)
.prompt("quickstart", prompts::QuickstartPrompt)
.prompt("create-mcp-server", prompts::CreateMcpServerPrompt)
.prompt("add-tool", prompts::AddToolPrompt)
.prompt("diagnose", prompts::DiagnosePrompt)
.prompt("setup-auth", prompts::SetupAuthPrompt)
.prompt("debug-protocol-error", prompts::DebugProtocolErrorPrompt)
.prompt("migrate", prompts::MigratePrompt)
.build()
}