feat(mcp): add Rust module and Tauri commands for Claude MCP

- Manage ~/.claude/settings.local.json and ~/.claude/mcp.json
- Atomic JSON read/write with preservation of unknown fields
- Commands: get_claude_mcp_status, read_claude_mcp_config, set_claude_mcp_enable_all_projects, upsert_claude_mcp_server, delete_claude_mcp_server, validate_mcp_command
- Register commands in Tauri invoke handler
- PATH-based command availability check (non-executing)
This commit is contained in:
Jason
2025-10-08 22:34:58 +08:00
parent e9833e9a57
commit e7a584c5ba
3 changed files with 267 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
mod app_config;
mod claude_plugin;
mod claude_mcp;
mod codex_config;
mod commands;
mod config;
@@ -421,6 +422,13 @@ pub fn run() {
commands::read_claude_plugin_config,
commands::apply_claude_plugin_config,
commands::is_claude_plugin_applied,
// Claude MCP management
commands::get_claude_mcp_status,
commands::read_claude_mcp_config,
commands::set_claude_mcp_enable_all_projects,
commands::upsert_claude_mcp_server,
commands::delete_claude_mcp_server,
commands::validate_mcp_command,
// ours: endpoint speed test + custom endpoint management
commands::test_api_endpoints,
commands::get_custom_endpoints,