feat(mcp): add tool presets and audit commands

- Introduce reference MCP presets with installation/audit helpers and remove legacy connector lists.
- Add CLI `owlen tools` commands to install presets or audit configuration, with optional pruning.
- Extend the TUI :tools command to support listing presets, installing them, and auditing current configuration.
- Document the preset workflow and provide regression tests for preset application.
This commit is contained in:
2025-10-25 05:14:28 +02:00
parent c3a92a092b
commit 1994367a2e
22 changed files with 871 additions and 76 deletions

View File

@@ -11,6 +11,7 @@ use clap::{Parser, Subcommand};
use commands::{
cloud::{CloudCommand, run_cloud_command},
providers::{ModelsArgs, ProvidersCommand, run_models_command, run_providers_command},
tools::{ToolsCommand, run_tools_command},
};
use mcp::{McpCommand, run_mcp_command};
use owlen_core::config::{
@@ -53,6 +54,9 @@ enum OwlenCommand {
/// Manage MCP server registrations
#[command(subcommand)]
Mcp(McpCommand),
/// Manage MCP tool presets
#[command(subcommand)]
Tools(ToolsCommand),
/// Show manual steps for updating Owlen to the latest revision
Upgrade,
}
@@ -78,6 +82,7 @@ async fn run_command(command: OwlenCommand) -> Result<()> {
OwlenCommand::Providers(provider_cmd) => run_providers_command(provider_cmd).await,
OwlenCommand::Models(args) => run_models_command(args).await,
OwlenCommand::Mcp(mcp_cmd) => run_mcp_command(mcp_cmd),
OwlenCommand::Tools(tools_cmd) => run_tools_command(tools_cmd),
OwlenCommand::Upgrade => {
println!(
"To update Owlen from source:\n git pull\n cargo install --path crates/owlen-cli --force"