This PR fixes critical infrastructure issues preventing the DotNetDevMCP server from building and running as a proper MCP (Model Context Protocol) server.
Files Changed:
src/DotNetDevMCP.Server.Sse/SharpTools.SseServer.csproj→DotNetDevMCP.Server.Sse.csprojsrc/DotNetDevMCP.Server.Stdio/SharpTools.StdioServer.csproj→DotNetDevMCP.Server.Stdio.csproj
Changes:
- Updated project references from non-existent
SharpTools.ToolstoDotNetDevMCP.CodeIntelligence - Renamed assemblies to follow
DotNetDevMCP.*naming convention - Updated root namespaces to match project structure
File Changed: DotNetDevMCP.sln
Changes:
- Added
DotNetDevMCP.Server.Sseproject to solution file - Added
DotNetDevMCP.Server.Stdioproject to solution file - Configured build configurations for both projects
- Nested projects under
srcfolder in solution explorer
Files Changed: All 41 .cs files in src/DotNetDevMCP.CodeIntelligence/
Changes:
- Renamed all namespaces from
SharpTools.Tools.*toDotNetDevMCP.CodeIntelligence.* - Updated all using statements accordingly
- Renamed extension methods:
WithSharpToolsServices→WithCodeIntelligenceServicesWithSharpTools→WithCodeIntelligence
Files Changed:
src/DotNetDevMCP.Server.Sse/Program.cssrc/DotNetDevMCP.Server.Stdio/Program.cs
Changes:
- Updated all using statements to use
DotNetDevMCP.CodeIntelligence.*namespaces - Changed application names:
- SSE Server:
SharpToolsMcpSseServer→DotNetDevMCP.SseServer - Stdio Server:
SharpToolsMcpStdioServer→DotNetDevMCP.StdioServer
- SSE Server:
- Updated command descriptions to reference "DotNetDevMCP" instead of "SharpTools"
File Changed: src/DotNetDevMCP.CodeIntelligence/Extensions/ServiceCollectionExtensions.cs
Changes:
- Updated XML documentation to reference "CodeIntelligence" instead of "SharpTools"
- Changed assembly loading from
Assembly.Load("SharpTools.Tools")totypeof(AnalysisTools).Assembly - This ensures proper type-safe assembly reference
- ❌ SSE and Stdio server projects could not build (referenced non-existent project)
- ❌ Server projects not included in solution file
- ❌ Namespace inconsistencies throughout codebase
- ❌ MCP tools could not be discovered or registered
- ✅ Both server projects build successfully
- ✅ Servers properly integrated into solution
- ✅ Consistent naming throughout codebase
- ✅ MCP tools can be discovered and registered via
WithCodeIntelligence()extension
dotnet build src/DotNetDevMCP.Server.Sse/DotNetDevMCP.Server.Sse.csproj
dotnet build src/DotNetDevMCP.Server.Stdio/DotNetDevMCP.Server.Stdio.csproj
dotnet build DotNetDevMCP.sln# Verify no SharpTools namespaces remain in CodeIntelligence
grep -r "namespace SharpTools" src/DotNetDevMCP.CodeIntelligence/
# Should return no results
# Verify new namespaces are present
grep -r "namespace DotNetDevMCP.CodeIntelligence" src/DotNetDevMCP.CodeIntelligence/
# Should return 41 matchesIf you have any external code referencing the old namespaces, you'll need to update:
Old:
using SharpTools.Tools.Services;
using SharpTools.Tools.Interfaces;
using SharpTools.Tools.Mcp.Tools;
services.WithSharpToolsServices();
builder.WithSharpTools();New:
using DotNetDevMCP.CodeIntelligence.Services;
using DotNetDevMCP.CodeIntelligence.Interfaces;
using DotNetDevMCP.CodeIntelligence.Mcp.Tools;
services.WithCodeIntelligenceServices();
builder.WithCodeIntelligence();- Fixes critical infrastructure blocking MCP server functionality
- Prerequisite for implementing remaining MCP tool wrappers (Testing, Build, Orchestration, SourceControl)
- Create MCP tool wrappers for Testing service
- Create MCP tool wrappers for Build service
- Create MCP tool wrappers for Orchestration service
- Create MCP tool wrappers for SourceControl service
- Update documentation with accurate feature completion status
- Add integration tests for MCP endpoints
src/DotNetDevMCP.Server.Sse/DotNetDevMCP.Server.Sse.csproj(renamed from SharpTools.SseServer.csproj)src/DotNetDevMCP.Server.Sse/Program.cssrc/DotNetDevMCP.Server.Stdio/DotNetDevMCP.Server.Stdio.csproj(renamed from SharpTools.StdioServer.csproj)src/DotNetDevMCP.Server.Stdio/Program.cssrc/DotNetDevMCP.CodeIntelligence/**/*.cs(41 files - namespace updates)DotNetDevMCP.sln
- Server projects reference correct dependencies
- Server projects added to solution file
- All namespaces updated to DotNetDevMCP.* convention
- Extension methods renamed for consistency
- Program.cs files updated with new namespaces
- Build verification (requires .NET SDK)
- Runtime testing of MCP endpoints
- Update CHANGELOG.md
- Update README.md with accurate status