Echo MCP Server

Echo MCP Server

site icon
2025.04.17 0
C#回显服务MCP协议示例其它
Echo MCP Server 是一个基于 Model Context Protocol (MCP) 的简单回显服务器。它通过 MCP 接口提供基本的回显功能,可以将接收到的消息原样返回给客户端。该服务器使用 .NET Core 构建,支持本地部署和 Docker 容器化部署,是一个轻量级的 MCP 服务器实现示例。
View on GitHub

Overview

基本能力

产品定位

Echo MCP Server 是一个演示性质的 MCP 服务器,主要用于展示如何基于 MCP 协议实现简单的服务功能。

核心功能

  • 将任何消息回显给客户端
  • 通过配置自定义消息格式
  • 基于 Model Context Protocol 标准构建

适用场景

  • MCP 协议的学习和演示
  • 需要简单回显功能的测试环境
  • 自定义消息格式的调试工具

工具列表

  • echo: 将输入消息回显给客户端
  • 参数: message (必需) - 要回显的消息
  • 示例请求: json { "name": "echo", "parameters": { "message": "Hello, world!" } }
  • 示例响应: Echo: Hello, world!

常见问题解答

  • 如何自定义回显消息格式? 可以通过 appsettings.json 文件或环境变量 MessageFormat 来设置消息格式模板
  • 支持哪些部署方式? 支持本地 .NET 运行和 Docker 容器化部署

使用教程

使用依赖

  • .NET 9.0 (用于本地开发/部署)
  • Docker (用于容器部署)

安装教程

从源代码构建

  1. 克隆仓库: bash git clone https://github.com/yourusername/echo-mcp-server.git
  2. 进入项目目录: bash cd echo-mcp-server
  3. 构建项目: bash dotnet build src/echo.sln
  4. 运行测试: bash dotnet test src/echo.sln

Docker 构建

cd echo-mcp-server
docker build -f src/Core.Infrastructure.McpServer/Dockerfile -t echo-mcp-server:latest src/
docker run -d --name echo-mcp echo-mcp-server:latest

调试方式

  1. 本地运行: bash dotnet run --project src/Core.Infrastructure.McpServer
  2. 测试回显功能: 使用 MCP 客户端发送包含消息的请求,验证返回的消息格式是否正确
  3. 检查日志: 查看控制台输出或日志文件,确认服务器运行状态

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。