Loading...
Loading...
Compare original and translation side by side
mcp.json.mcp.jsonmcp.json.mcp.jsonmcp-csharp-createmcp-csharp-testmcp-csharp-publishmcp-csharp-createmcp-csharp-testmcp-csharp-publish| Input | Required | Description |
|---|---|---|
| Project path | Yes | Path to the |
| Transport type | Recommended | |
| IDE | Recommended | VS Code or Visual Studio — detect from environment if not specified |
.csprojPackageReferenceModelContextProtocol.AspNetCore| 输入参数 | 是否必填 | 描述 |
|---|---|---|
| 项目路径 | 是 | |
| 传输类型 | 推荐 | |
| IDE | 推荐 | VS Code或Visual Studio——如果未指定则从环境自动检测 |
.csprojModelContextProtocol.AspNetCorePackageReferencecd <ProjectDir>
dotnet runcd <ProjectDir>
dotnet runcd <ProjectDir>
dotnet runcd <ProjectDir>
dotnet runundefinedundefined.vscode/mcp.json{
"servers": {
"<ProjectName>": {
"type": "stdio",
"command": "dotnet",
"args": ["run", "--project", "<path/to/ProjectFile.csproj>"]
}
}
}{
"servers": {
"<ProjectName>": {
"type": "http",
"url": "http://localhost:3001"
}
}
}.mcp.json.vscode/mcp.json{
"servers": {
"<ProjectName>": {
"type": "stdio",
"command": "dotnet",
"args": ["run", "--project", "<path/to/ProjectFile.csproj>"]
}
}
}{
"servers": {
"<ProjectName>": {
"type": "http",
"url": "http://localhost:3001"
}
}
}.mcp.jsonnpx @modelcontextprotocol/inspector dotnet run --project <path/to/ProjectFile.csproj>dotnet runnpx @modelcontextprotocol/inspectorhttp://localhost:3001npx @modelcontextprotocol/inspector dotnet run --project <path/to/ProjectFile.csproj>dotnet runnpx @modelcontextprotocol/inspectorhttp://localhost:3001dotnet builddotnet run[McpServerToolType][McpServerTool]static.WithTools<T>().WithToolsFromAssembly()mcp.jsonUsing #tool_name, do Xdotnet builddotnet run[McpServerToolType][McpServerTool]static.WithTools<T>().WithToolsFromAssembly()mcp.jsonUsing #tool_name, do Xlaunch.jsonlaunch.jsonnpx @modelcontextprotocol/inspector dotnet run --project <path>Console.WriteLine()Program.csbuilder.Logging.AddFile("mcp-debug.log"); // or use Serilog/NLognpx @modelcontextprotocol/inspector dotnet run --project <path>Console.WriteLine()Program.csbuilder.Logging.AddFile("mcp-debug.log"); // 也可以使用Serilog/NLogConsole.WriteLinebuilder.Logging.AddConsole(options =>
options.LogToStandardErrorThreshold = LogLevel.Trace);ILogger<T>logger.LogDebug()logger.LogError()ILoggerConsole.WriteLinebuilder.Logging.AddConsole(options =>
options.LogToStandardErrorThreshold = LogLevel.Trace);ILogger<T>logger.LogDebug()logger.LogError()ILoggerdotnet rundotnet run| Pitfall | Solution |
|---|---|
| Tools not appearing or stale after changes | Rebuild first: |
| stdio server produces garbled output | |
| HTTP server returns 404 at MCP endpoint | Missing |
| Breakpoints not hit | Building in Release mode. Rebuild in Debug: |
| Environment variables not passed to server | Add |
| MCP Inspector can't connect to HTTP server | Server not running, or wrong port. Check |
| 陷阱 | 解决方案 |
|---|---|
| 修改代码后工具不展示或者功能没有更新 | 先重新构建: 执行 |
| stdio服务输出乱码 | |
| HTTP服务在MCP端点返回404 | Program.cs中缺失 |
| 无法命中断点 | 使用了Release模式构建,切换到Debug模式重新构建: |
| 环境变量没有传递到服务 | 在 |
| MCP Inspector无法连接到HTTP服务 | 服务未启动或者端口错误,检查 |
mcp-csharp-createmcp-csharp-testmcp-csharp-publishmcp-csharp-createmcp-csharp-testmcp-csharp-publish