Skip to main content

ai_agent/
mcp.rs

1// Source: /data/home/swei/claudecode/openclaudecode/src/entrypoints/mcp.ts
2//! MCP module - re-exports MCP types from types.rs
3
4pub use crate::types::McpConnectionStatus;
5pub use crate::types::McpHttpConfig;
6pub use crate::types::McpServerConfig;
7pub use crate::types::McpSseConfig;
8pub use crate::types::McpStdioConfig;
9pub use crate::types::McpTool;
10
11/// MCP connection representation
12#[derive(Debug, Clone)]
13pub struct McpConnection {
14    pub name: String,
15    pub status: McpConnectionStatus,
16    pub tools: Vec<crate::types::ToolDefinition>,
17}
18
19impl McpConnection {
20    /// Close the MCP connection
21    pub async fn close(&mut self) {
22        self.status = McpConnectionStatus::Disconnected;
23        self.tools.clear();
24    }
25}