MCP Greeting Server

MCP Greeting Server

site icon
2025.04.22 0
Go问候服务其它
MCP Greeting Server 是一个基于 Go 的 MCP 服务器实现,提供基本的问候功能,允许 MCP 客户端(如 Claude Desktop)生成问候消息。
View on GitHub

Overview

基本能力

产品定位

MCP Greeting Server 是一个基于 Go 的 MCP 服务器实现,主要用于生成问候消息,支持个性化定制。

核心功能

  • MCP 兼容性:提供基于 JSON-RPC 的接口,用于工具执行,符合 MCP 规范。
  • 问候操作:支持生成问候消息,并支持个性化选项。

适用场景

  • 需要生成问候消息的应用场景。
  • 与 Claude Desktop 集成的场景。

工具列表

  • greeting/hello:生成问候消息,支持可选的名称参数进行个性化定制。

常见问题解答

  • 日志记录:如果配置文件中 log 设置为空,则不生成日志;设置为文件路径则日志写入指定文件。
  • 调试模式:通过设置 debug: true 可以启用详细日志记录。
  • 默认问候消息:可以通过环境变量 GREETING_DEFAULT_MESSAGE 覆盖配置文件中的默认问候消息。

使用教程

使用依赖

  • Docker(推荐)
  • 本地开发:Go 1.24 或更高版本

安装教程

使用 Docker(推荐)

docker pull cnosuke/mcp-greeting:latest

docker run -i --rm cnosuke/mcp-greeting:latest

使用 Go 二进制

# 构建服务器
make bin/mcp-greeting

# 运行服务器
./bin/mcp-greeting server --config=config.yml

调试方式

与 Claude Desktop 集成(Docker)

claude_desktop_config.json 文件中添加以下内容:

{
  "mcpServers": {
    "greeting": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "cnosuke/mcp-greeting:latest"]
    }
  }
}

与 Claude Desktop 集成(Go 二进制)

claude_desktop_config.json 文件中添加以下内容:

{
  "mcpServers": {
    "greeting": {
      "command": "./bin/mcp-greeting",
      "args": ["server"],
      "env": {
        "LOG_PATH": "mcp-greeting.log",
        "DEBUG": "false",
        "GREETING_DEFAULT_MESSAGE": "こんにちは"
      }
    }
  }
}

配置

通过 YAML 文件(默认:config.yml)配置服务器。例如:

log: 'path/to/mcp-greeting.log' # 日志文件路径,如果为空则不生成日志
debug: false # 启用调试模式以获取详细日志

greeting:
  default_message: "こんにちは!"

可以通过环境变量覆盖配置: - LOG_PATH:日志文件路径 - DEBUG:启用调试模式(true/false) - GREETING_DEFAULT_MESSAGE:默认问候消息

许可证

该项目遵循 None 开源许可条款。