agpm_cli/mcp/
mod.rs

1//! MCP (Model Context Protocol) server configuration management for AGPM.
2//!
3//! This module handles the integration of MCP servers with AGPM, including:
4//! - Directly merging MCP server configurations into `.mcp.json` (no staging directory)
5//! - Writing MCP server configurations to `.mcp.json` for Claude Code
6//! - Managing AGPM-controlled MCP server configurations
7//! - Preserving user-managed server configurations
8//! - Safe atomic updates to MCP configuration files
9//! - Multi-tool support via pluggable MCP handlers
10//!
11//! Note: Hooks and permissions are handled separately and stored in `.claude/settings.local.json`
12
13// Module declarations
14mod config;
15pub mod handlers;
16mod models;
17mod operations;
18mod settings;
19
20#[cfg(test)]
21mod tests;
22
23// Re-export public types and functions
24pub use models::{AgpmMetadata, ClaudeSettings, McpConfig, McpServerConfig};
25pub use operations::{
26    clean_mcp_servers, configure_mcp_servers, list_mcp_servers, merge_mcp_servers,
27};