pforge-config
Configuration parsing and validation for pforge MCP servers.
This crate provides YAML-based configuration with compile-time type safety and comprehensive validation.
Quick Start
use ;
let yaml = r#"
forge:
name: my-server
version: 0.1.0
transport: stdio
tools:
- type: native
name: greet
description: "Greet a person"
handler:
path: "handlers::greet"
params: {}
"#;
let config = parse_config_from_str.expect;
validate_config.expect;
assert_eq!;
assert_eq!;
Validation Rules
- Tool names must be unique
- Native handlers must have valid handler paths (format:
module::function) - All required fields must be present
- Transport type must be valid (stdio, sse, websocket)