1pub mod content;
7pub mod prompts;
8pub mod resources;
9pub mod tools;
10mod util;
11
12pub fn build_server() -> Result<pmcp::server::Server, pmcp::Error> {
17 pmcp::Server::builder()
18 .name("pmcp")
19 .version(env!("CARGO_PKG_VERSION"))
20 .tool("test_check", tools::TestCheckTool)
22 .tool("test_generate", tools::TestGenerateTool)
23 .tool("test_apps", tools::TestAppsTool)
24 .tool("scaffold", tools::ScaffoldTool)
26 .tool("schema_export", tools::SchemaExportTool)
27 .resources(resources::DocsResourceHandler)
29 .prompt("quickstart", prompts::QuickstartPrompt)
31 .prompt("create-mcp-server", prompts::CreateMcpServerPrompt)
32 .prompt("add-tool", prompts::AddToolPrompt)
33 .prompt("diagnose", prompts::DiagnosePrompt)
34 .prompt("setup-auth", prompts::SetupAuthPrompt)
35 .prompt("debug-protocol-error", prompts::DebugProtocolErrorPrompt)
36 .prompt("migrate", prompts::MigratePrompt)
37 .build()
38}