From be44ea12f993108b15a9edd7d8619c6629030fe6 Mon Sep 17 00:00:00 2001 From: Barry Walker Date: Tue, 13 Jan 2026 22:44:22 -0500 Subject: [PATCH] fix: prevent MCP session timeouts and fix JSON serialization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add JsonIgnoreCondition.WhenWritingNull to prevent sending null values - Increase idle session timeout to 24 hours to prevent premature session closure 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- PaperlessMCP/Client/PaperlessClient.cs | 3 ++- PaperlessMCP/Program.cs | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/PaperlessMCP/Client/PaperlessClient.cs b/PaperlessMCP/Client/PaperlessClient.cs index 3c52cbb..1fc1a68 100644 --- a/PaperlessMCP/Client/PaperlessClient.cs +++ b/PaperlessMCP/Client/PaperlessClient.cs @@ -27,7 +27,8 @@ public class PaperlessClient private static readonly JsonSerializerOptions JsonOptions = new() { PropertyNameCaseInsensitive = true, - PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower + PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower, + DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull }; public PaperlessClient(HttpClient httpClient, IOptions options, ILogger logger) diff --git a/PaperlessMCP/Program.cs b/PaperlessMCP/Program.cs index 9c818f6..a4cabc2 100644 --- a/PaperlessMCP/Program.cs +++ b/PaperlessMCP/Program.cs @@ -38,7 +38,11 @@ else builder.Services .AddMcpServer() - .WithHttpTransport() + .WithHttpTransport(options => + { + // Increase idle timeout to 24 hours to prevent session drops during long operations + options.IdleTimeout = TimeSpan.FromHours(24); + }) .WithToolsFromAssembly(); var app = builder.Build();