MCP.so
登录

MCP .NET Template

@NikiforovAll

基本信息

分类

开发工具

许可证

MIT

传输方式

stdio

作者

NikiforovAll

关于 MCP .NET Template

This repository contains a template for creating a Model Context Protocol (MCP) applications in .NET.

MCP .NET Template 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "mcp-template-dotnet": {
      "command": "npx",
      "args": [
        "@modelcontextprotocol/inspector",
        "-e",
        "DOTNET_ENVIRONMENT=Production",
        "dotnet",
        "$(PWD)/Artefacts/MyAwesomeMCPServer.dll"
      ]
    }
  }
}

MCP .NET Template 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

点击上方按钮,在临时沙箱中运行此服务器并实时获取工具列表。

概览

What is Model Context Protocol .NET Template?

A NuGet template for creating Model Context Protocol (MCP) applications in .NET. It provides a basic project structure and example code to help developers build MCP-enabled servers that integrate LLM applications with external data sources.

How to use Model Context Protocol .NET Template?

Install the template using dotnet new install Nall.ModelContextProtocol.Template, then create a new project with commands like dotnet new mcp-server -o MyProject -n MyProject. The generated code registers tools marked with the [McpServerTool] attribute automatically. Build and run locally, or distribute as a .NET tool.

Key features of Model Context Protocol .NET Template

  • Four templates: mcp-server, mcp-server-http, mcp-server-http-auth, and mcp-server-hybrid
  • Supports both Stdio and HTTP transport modes
  • Automatic tool discovery with WithToolsFromAssembly()
  • Can be packaged and distributed as a global .NET tool
  • Integrates with Aspire hosting for cloud-native scenarios

Use cases of Model Context Protocol .NET Template

  • Building a simple echo server to test MCP basics
  • Creating production MCP servers in .NET with tool registration
  • Switching between Stdio and HTTP modes for different deployment needs
  • Distributing MCP servers as globally installable .NET tools
  • Hosting MCP servers in Aspire orchestrations

常见问题

1

What is the Model Context Protocol (MCP)?

A protocol for seamless integration between LLM applications and external data sources. The .NET template helps you create servers that implement this protocol.

2

What templates are available?

Four templates: `mcp-server` (Stdio), `mcp-server-http` (HTTP), `mcp-server-http-auth` (HTTP with authentication), and `mcp-server-hybrid` (supports both Stdio and HTTP modes). The hybrid template is recommended for flexibility.

3

How do I run the server locally?

Build the project with `dotnet build`, then use the inspector: `npx @modelcontextprotocol/inspector -e DOTNET_ENVIRONMENT=Production dotnet <path-to-dll>`. Alternatively, package as a .NET tool and run directly.

4

Can I distribute the server as a .NET tool?

Yes. Pack with `dotnet pack`, then install globally with `dotnet tool install --global --add-source <path>`. The tool will be available system-wide.

5

How does Aspire hosting work?

Add the server project and the MCP inspector to your AppHost. Use `WithStdio<Projects.MCPServer>()` for Stdio mode or `WithMcp(project)` for HTTP mode.

评论

开发工具 分类下的更多 MCP 服务器