使用说明
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获得许可-请参阅 许可证 文件以获取详细信息。
