pub async fn scan_tools_directory(
dir: &Path,
) -> Result<Vec<ParsedToolFile>, ScanError>Expand description
Scan directory and parse all tool files.
Reads all .ts files in the directory, excluding:
index.ts(barrel export)- Files in
_runtime/subdirectory - Files starting with
_
§Arguments
dir- Path to server directory (e.g.,~/.claude/servers/github)
§Returns
Vector of ParsedToolFile for each successfully parsed file.
§Errors
Returns ScanError if directory doesn’t exist or files can’t be read.
§Examples
use mcp_execution_skill::scan_tools_directory;
use std::path::Path;
let tools = scan_tools_directory(Path::new("/home/user/.claude/servers/github")).await?;
println!("Found {} tools", tools.len());