项目简介

'Signallama' 仓库包含一个简单的聊天界面 ('Signallama.Web') 和一个配套的 MCP 服务器示例 ('Signallama.Mcp')。本项目描述的是其中的 MCP 服务器部分 ('Signallama.Mcp'),它是一个符合 MCP 规范的后端应用,用于托管和暴露可由 LLM 调用的功能(工具)。

主要功能点

  • 实现 MCP 服务器协议,处理来自 MCP 客户端的请求。
  • 注册并管理工具(Tools),允许 LLM 通过协议调用预定义的功能(例如示例中的 'BottleTool' 和 'NoTool')。
  • 支持通过 HTTP 协议进行 MCP 通信。
  • 提供基本的服务器框架,易于扩展和添加新的工具。

安装步骤

  1. 安装 .NET SDK: 确保您的系统安装了 .NET Core SDK 或更高版本。
  2. 克隆仓库: 将 'signallama' 仓库克隆到本地。
  3. 导航到服务器项目: 进入 'Signallama.Mcp' 项目目录。
  4. 运行服务器: 在项目目录下执行 .NET 运行命令启动服务器。

服务器配置

MCP 客户端(例如 'Signallama.Web' 或其他任何 MCP 客户端)需要知道如何连接到 MCP 服务器。这通常通过一个配置文件(常用 JSON 格式)来指定。对于此 Signallama MCP 服务器示例,典型的客户端配置会包含以下信息:

  • 'name': 服务器的名称,例如 '"MyServer"'。
  • 'protocol': 使用的传输协议,本项目示例客户端代码中使用了 '"sse"' (Server-Sent Events),服务器端也配置了 HTTP 传输。
  • 'endpoint': 服务器的网络地址,即客户端连接的 URL。根据示例客户端代码,通常是 '"https://localhost:7170"' 或服务器实际运行的地址和端口。
  • 'command': 如果客户端需要自动启动服务器进程,这里指定启动服务器的可执行文件或脚本命令(例如 'dotnet')。
  • 'args': 启动命令所需的参数(例如 'run --project <服务器项目路径>')。

客户端会读取这些配置信息,然后尝试连接或启动并连接到 MCP 服务器,进而发现服务器提供的工具等能力。

基本使用方法

  1. 按照安装步骤启动 'Signallama.Mcp' 服务器项目。
  2. 确保您的 MCP 客户端(如 'Signallama.Web' 或其他兼容客户端)已配置正确的服务器连接信息(协议、地址等)。
  3. 启动 MCP 客户端。客户端将连接到服务器,发现并加载服务器提供的工具列表。
  4. 现在,LLM 通过客户端与服务器交互时,就可以根据需要调用服务器上注册的功能工具了。

信息

分类

AI与计算