MCP服务器

一个基于C# SDK构建的演示用MCP服务器,用于技术演讲,支持工具调用、资源读取和提示模板管理。

  • by chrozure
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 chrozure/TechTalk-MCPServer

使用说明

技术讲座-MCP服务器

使用C#SDK构建的小型演示MCP服务器,用于我的技术演讲。

项目布局

  • Program.cs -主机设置+MCP注册(tools, resources, prompts)
  • Tools/Tools.cs -工具实施
  • Prompts/Prompts.cs -提示模板
  • Resources/Resources.cs -资源提供者

技术栈

  • .NET 9.0
  • ModelContextProtocol (1.0.0)
  • Microsoft.Extensions.Hosting (10.0.3)

先决条件

  • .NET SDK 9.0+

如何在本地运行

从存储库根目录:

dotnet build

因为这是MCP stdio服务器, dotnet run 通常由MCP客户端启动,而不是直接在终端中使用。

构建项目后,您需要将MCP服务器添加到MCP客户端配置文件中。对于Claude Desktop,文件是 claude_desktop_config.json 并且可以在开发者设置中找到。

{
  "mcpServers": {
    "techtalk": {
      "command": "dotnet",
      "args": [
        "run",
        "--project",
        "C:\\ABSOLUTE\\PATH\\TO\\PROJECT",  <--- REPLACE THIS
        "--no-build"
      ]
    }
  }
}

通过在任务管理器中结束客户端并重新打开它,完全重新启动客户端。您应该能够在MCP服务器列表中看到它。

如何使用MCP服务器

  • 请求提示 make_nickname:填写 name 现场与 Harry 检索提示
  • 呼叫工具 makeNickname问客户:“你能给哈里起个新绰号吗?”
  • 阅读资源 My secret 和 My number