Skip to main content

scan_tools_directory

Function scan_tools_directory 

Source
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());