Skip to content

Remove MCP server project template - #7680

Merged
jeffhandley merged 1 commit into
dotnet:mainfrom
jeffhandley:jeffhandley/remove-mcpserver-template
Aug 4, 2026
Merged

Remove MCP server project template#7680
jeffhandley merged 1 commit into
dotnet:mainfrom
jeffhandley:jeffhandley/remove-mcpserver-template

Conversation

@jeffhandley

@jeffhandley jeffhandley commented Aug 4, 2026

Copy link
Copy Markdown
Member

Summary

  • Remove the mcpserver project template from dotnet/extensions (it has been moved to the dotnet/aspnetcore repo).
  • Remove its dedicated integration tests, snapshots, template-only package version entries, and documentation command.
  • Preserve unrelated ModelContextProtocol.Core usage; the template is now sourced from dotnet/aspnetcore.

Validation

  • build.cmd -vs ProjectTemplates -noLaunch
  • build.cmd -build -test -pack
  • build.cmd -integrationTest
Microsoft Reviewers: Open in CodeFlow

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings August 4, 2026 19:18
@jeffhandley
jeffhandley requested review from a team as code owners August 4, 2026 19:18
@jeffhandley
jeffhandley requested review from wtgodbe and removed request for a team August 4, 2026 19:18

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes the obsolete mcpserver project template and all of its associated integration tests/snapshots from dotnet/extensions, while keeping unrelated ModelContextProtocol usage (e.g., ModelContextProtocol.Core) intact. This aligns the repo with the template now being sourced from dotnet/aspnetcore.

Changes:

  • Removed the Microsoft.McpServer.ProjectTemplates template package and its template content.
  • Removed the dedicated template integration test project and all snapshot baselines.
  • Removed template-specific package version entries and documentation references to dotnet new mcpserver.

Reviewed changes

Copilot reviewed 47 out of 48 changed files in this pull request and generated no comments.

Show a summary per file
File Description
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/xunit.runner.json Removes xUnit runner settings for deleted integration test project.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.SC_F.verified/mcpserver/Tools/RandomNumberTools.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.SC_F.verified/mcpserver/README.md Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.SC_F.verified/mcpserver/Program.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.SC_F.verified/mcpserver/mcpserver.csproj Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.SC_F.verified/mcpserver/.mcp/server.json Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.remote.verified/mcpserver/Tools/RandomNumberTools.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.remote.verified/mcpserver/README.md Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.remote.verified/mcpserver/Properties/launchSettings.json Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.remote.verified/mcpserver/Program.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.remote.verified/mcpserver/mcpserver.csproj Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.net8.verified/mcpserver/Tools/RandomNumberTools.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.net8.verified/mcpserver/README.md Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.net8.verified/mcpserver/Program.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.net8.verified/mcpserver/mcpserver.csproj Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.net8.verified/mcpserver/.mcp/server.json Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.AOT_T.verified/mcpserver/Tools/RandomNumberTools.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.AOT_T.verified/mcpserver/README.md Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.AOT_T.verified/mcpserver/Program.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.AOT_T.verified/mcpserver/mcpserver.csproj Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver.AOT_T.verified/mcpserver/.mcp/server.json Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver._defaults.verified/mcpserver/Tools/RandomNumberTools.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver._defaults.verified/mcpserver/README.md Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver._defaults.verified/mcpserver/Program.cs Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver._defaults.verified/mcpserver/mcpserver.csproj Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Snapshots/mcpserver/mcpserver._defaults.verified/mcpserver/.mcp/server.json Removes snapshot baseline for deleted template variant.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/README.md Removes integration test project documentation.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/Microsoft.McpServer.ProjectTemplates.Tests.csproj Removes the integration test project itself.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/McpServerSnapshotTests.cs Removes snapshot tests for the deleted template.
test/ProjectTemplates/Microsoft.McpServer.ProjectTemplates.IntegrationTests/McpServerExecutionTests.cs Removes execution tests/CG-reporting coverage for the deleted template.
src/ProjectTemplates/README.md Removes dotnet new mcpserver documentation reference.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/remote/README.md Removes template content for remote variant.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/remote/Properties/launchSettings.json Removes template content for remote variant.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/remote/Program.cs Removes template content for remote variant.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/remote/McpServer-CSharp.http Removes template content for remote variant.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/remote/McpServer-CSharp.csproj-in Removes template content for remote variant.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/local/README.md Removes template content for local variant.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/local/Program.cs Removes template content for local variant.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/local/McpServer-CSharp.csproj-in Removes template content for local variant.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/local/.mcp/server.json Removes template content for local variant.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/common/Tools/RandomNumberTools.cs Removes shared template content.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/.template.config/template.json Removes template definition/parameters for the deleted template.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/.template.config/ide.host.json Removes IDE host metadata for the deleted template.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/templates/McpServer-CSharp/.template.config/dotnetcli.host.json Removes dotnetcli host metadata for the deleted template.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/README.md Removes template package readme.
src/ProjectTemplates/Microsoft.McpServer.ProjectTemplates/Microsoft.McpServer.ProjectTemplates.csproj Removes the template package project.
eng/packages/ProjectTemplates.props Removes template-only package version entries for ModelContextProtocol packages.

@wtgodbe wtgodbe left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jeffhandley
jeffhandley enabled auto-merge August 4, 2026 19:47
@jeffhandley
jeffhandley merged commit d48c460 into dotnet:main Aug 4, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants