From 8952b9d0eacb340055e7dea8b9922bd89c109311 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Sun, 8 Mar 2026 16:01:47 -0400 Subject: [PATCH] fix(mcp): add [McpServerToolType] attribute to all tool classes Without this attribute, WithToolsFromAssembly does not discover the tool methods and the server reports no tools capability. Co-Authored-By: Claude Opus 4.6 --- OpenNest.Mcp/Tools/InputTools.cs | 1 + OpenNest.Mcp/Tools/InspectionTools.cs | 1 + OpenNest.Mcp/Tools/NestingTools.cs | 1 + OpenNest.Mcp/Tools/SetupTools.cs | 1 + 4 files changed, 4 insertions(+) diff --git a/OpenNest.Mcp/Tools/InputTools.cs b/OpenNest.Mcp/Tools/InputTools.cs index 3024737..e3f1a28 100644 --- a/OpenNest.Mcp/Tools/InputTools.cs +++ b/OpenNest.Mcp/Tools/InputTools.cs @@ -10,6 +10,7 @@ using CncProgram = OpenNest.CNC.Program; namespace OpenNest.Mcp.Tools { + [McpServerToolType] public class InputTools { private readonly NestSession _session; diff --git a/OpenNest.Mcp/Tools/InspectionTools.cs b/OpenNest.Mcp/Tools/InspectionTools.cs index 3968a7f..50c95eb 100644 --- a/OpenNest.Mcp/Tools/InspectionTools.cs +++ b/OpenNest.Mcp/Tools/InspectionTools.cs @@ -8,6 +8,7 @@ using OpenNest.Math; namespace OpenNest.Mcp.Tools { + [McpServerToolType] public class InspectionTools { private readonly NestSession _session; diff --git a/OpenNest.Mcp/Tools/NestingTools.cs b/OpenNest.Mcp/Tools/NestingTools.cs index 893823d..46b865d 100644 --- a/OpenNest.Mcp/Tools/NestingTools.cs +++ b/OpenNest.Mcp/Tools/NestingTools.cs @@ -7,6 +7,7 @@ using OpenNest.Geometry; namespace OpenNest.Mcp.Tools { + [McpServerToolType] public class NestingTools { private readonly NestSession _session; diff --git a/OpenNest.Mcp/Tools/SetupTools.cs b/OpenNest.Mcp/Tools/SetupTools.cs index ab2a1ad..d093738 100644 --- a/OpenNest.Mcp/Tools/SetupTools.cs +++ b/OpenNest.Mcp/Tools/SetupTools.cs @@ -5,6 +5,7 @@ using OpenNest.Geometry; namespace OpenNest.Mcp.Tools { + [McpServerToolType] public class SetupTools { private readonly NestSession _session;