该项目是一个基于.NET和MCP C# SDK实现的模型上下文协议(MCP)服务器。它被设计为一个Web应用,可以部署到Azure App Service,为支持MCP协议的LLM客户端提供上下文信息和功能(主要是工具)。
主要功能点
- 实现MCP协议标准,支持LLM客户端通信。
- 支持工具(Tools)的注册和执行,LLM可以通过协议调用外部功能。
- 内置乘法、温度转换和天气查询等示例工具。
- 可轻松扩展,方便开发者添加自定义工具。
- 支持HTTP传输协议。
- 提供Azure App Service的部署脚本。
安装步骤
- 确保已安装以下先决条件:
- 克隆本项目仓库。
- 进入项目 'src' 目录。
- 运行以下命令安装MCP C# SDK (如果需要):
dotnet add package ModelContextProtocol --prerelease - 在 '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通信。
基本使用方法
- 根据上述步骤启动本地MCP服务器或将其部署到Azure。
- 使用支持MCP协议的LLM客户端(如Visual Studio Code中的GitHub Copilot代理模式、MCP Inspector等)。
- 在客户端中,配置并连接到你的MCP服务器地址。
- 连接成功后,LLM客户端能够发现服务器注册的工具。你可以在与LLM的交互中通过自然语言触发这些工具的调用(例如询问天气、进行计算或进行温度转换)。LLM会通过MCP协议向服务器发送工具调用请求,服务器执行工具并将结果返回给LLM客户端。
信息
分类
AI与计算