该项目是一个基于.NET和MCP C# SDK实现的模型上下文协议(MCP)服务器。它被设计为一个Web应用,可以部署到Azure App Service,为支持MCP协议的LLM客户端提供上下文信息和功能(主要是工具)。

主要功能点

  • 实现MCP协议标准,支持LLM客户端通信。
  • 支持工具(Tools)的注册和执行,LLM可以通过协议调用外部功能。
  • 内置乘法、温度转换和天气查询等示例工具。
  • 可轻松扩展,方便开发者添加自定义工具。
  • 支持HTTP传输协议。
  • 提供Azure App Service的部署脚本。

安装步骤

  1. 确保已安装以下先决条件:
  2. 克隆本项目仓库。
  3. 进入项目 'src' 目录。
  4. 运行以下命令安装MCP C# SDK (如果需要):
    dotnet add package ModelContextProtocol --prerelease
  5. 在 'src' 目录下运行 'dotnet run' 即可启动本地服务器。

服务器配置 (供MCP客户端使用)

MCP客户端需要知道如何连接到该服务器。由于这是一个基于HTTP的Web应用,客户端通常通过配置服务器的网络地址(URL)来连接。

  • 本地运行: 服务器通常在 'http://localhost:5000' 地址上监听请求。
  • 部署到Azure: 成功部署后,服务器的地址是你的Azure App Service的URL,格式通常是 'https://<webappname>.azurewebsites.net'。

请根据你使用的MCP客户端工具(如VS Code Copilot、MCP Inspector或其他工具)的要求,在其配置界面或文件中填写相应的本地或远程服务器地址。客户端会使用HTTP协议与此地址建立连接并进行JSON-RPC通信。

基本使用方法

  1. 根据上述步骤启动本地MCP服务器或将其部署到Azure。
  2. 使用支持MCP协议的LLM客户端(如Visual Studio Code中的GitHub Copilot代理模式、MCP Inspector等)。
  3. 在客户端中,配置并连接到你的MCP服务器地址。
  4. 连接成功后,LLM客户端能够发现服务器注册的工具。你可以在与LLM的交互中通过自然语言触发这些工具的调用(例如询问天气、进行计算或进行温度转换)。LLM会通过MCP协议向服务器发送工具调用请求,服务器执行工具并将结果返回给LLM客户端。

信息

分类

AI与计算