Skip to content

Commit 2970f0e

Browse files
Merge pull request #10384 from gitbutlerapp/fix-missing-mcp-field-serialization
Fix missing mcp filed serialization
2 parents b68ddec + a9f38ec commit 2970f0e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

crates/but-claude/src/claude_mcp.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,18 @@ type McpServers = HashMap<String, McpServer>;
3838
#[derive(Serialize, Deserialize, Debug, Clone)]
3939
#[serde(rename_all = "camelCase")]
4040
pub struct McpServer {
41+
#[serde(skip_serializing_if = "Option::is_none")]
4142
r#type: Option<String>,
43+
#[serde(skip_serializing_if = "Option::is_none")]
4244
command: Option<String>,
45+
#[serde(skip_serializing_if = "Option::is_none")]
4346
url: Option<String>,
47+
#[serde(skip_serializing_if = "Option::is_none")]
4448
args: Option<Vec<String>>,
49+
#[serde(skip_serializing_if = "Option::is_none")]
4550
env: Option<HashMap<String, String>>,
51+
#[serde(skip_serializing_if = "Option::is_none")]
52+
headers: Option<HashMap<String, String>>,
4653
}
4754

4855
#[derive(Debug, Clone)]
@@ -120,6 +127,7 @@ impl ClaudeMcpConfig {
120127
url: None,
121128
args: Some(vec!["claude".to_owned(), "pp".to_owned()]),
122129
env: Some(HashMap::new()),
130+
headers: None,
123131
},
124132
);
125133
out

0 commit comments

Comments
 (0)