消息回显服务

一个基于FastMCP框架的简单MCP服务器,用于回显消息,支持自定义配置和扩展工具。

  • by agentic-layer
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 agentic-layer/echo-mcp-server

使用说明

echo mcp服务器

一个简单的MCP(模型上下文协议)服务器,用于回显消息。建于 FastMCP 和 紫外线.

特性

  • 回声工具:一个单一的工具,可以回显您发送的任何消息
  • FastMCP:基于FastMCP框架构建,便于MCP服务器开发
  • 现代Python:使用uv进行快速、可靠的依赖关系管理
  • 可配置的:自定义服务器名称,并通过环境变量添加第二个工具

安装

需要 紫外线.

# Install dependencies
uv sync

# Run the server
uv run fastmcp run src/echo_mcp_server/server.py --transport http

配置

可以使用环境变量配置服务器:

服务器名称

  • ECHO_SERVER_NAME:自定义MCP服务器名称(默认:“Echo server”)
ECHO_SERVER_NAME="My Custom Server" uv run echo-mcp-server

第二个工具(可选)

您可以通过设置两个环境变量来添加具有静态响应的第二个工具:

  • ECHO_TOOL_NAME:第二个工具的名称
  • ECHO_TOOL_RESPONSE:第二个工具的静态响应值

注: 必须为要注册的第二个工具设置这两个变量。

ECHO_TOOL_NAME="get_status" ECHO_TOOL_RESPONSE="All systems operational" uv run echo-mcp-server

用法

服务器根据配置公开工具:

echo

回应提供的信息。

参数:

  • message (string):要回显的消息

退货:

  • 提供的信息相同

自定义工具(配置时)

当 ECHO_TOOL_NAME 和 ECHO_TOOL_RESPONSE 设置后,第二个工具在以下位置注册:

参数:

  • 无

退货:

  • 通过配置静态响应 ECHO_TOOL_RESPONSE

码头工人

使用Docker构建并运行服务器:

docker build -t echo-mcp-server .
docker run echo-mcp-server
docker run -ti echo-mcp-server --host 0.0.0.0 --transport http --port 8001 --path /foo

使用自定义配置:

docker run -e ECHO_SERVER_NAME="Custom Server" \
           -e ECHO_TOOL_NAME="get_status" \
           -e ECHO_TOOL_RESPONSE="OK" \
           echo-mcp-server

发展

运行测试:

uv run pytest tests/ -v

许可证

此项目根据Apache许可证2.0获得许可-请参阅 许可证 文件以获取详细信息。