MCP回声服务器
概述
MCP Echo Server是一个基于Python的轻量级微服务,旨在提供简单的Echo功能。它接收消息并将其返回给客户端,作为MCP框架内的基本诊断和测试工具。
项目详细信息
- 版本: 0.1.0
- Python兼容性:Python 3.11+
特性
- 消息回声:返回发送到服务器的任何消息
- 全面验证:使用Pydantic模型进行稳健的输入验证
- 异步服务器体系结构:内置asyncio以实现高效性能
- 灵活的配置:可通过环境变量和配置文件进行配置
依赖项
核心依赖关系:
- mcp(>=1.6.0)
- 媒染剂(>=2.11.2)
- PyYAML (>=6.0.2)
开发依赖关系:
- pytest(>=8.3.5)
安装
先决条件
- Python 3.11或更高版本
- 点
- (可选)推荐虚拟环境
从PyPI安装
pip install chuk-mcp-echo-server从源代码安装
- 克隆存储库:
git clone
cd chuk-mcp-echo-server- 创建虚拟环境:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`- 安装软件包:
pip install . # Installs the package in editable mode开发安装
为发展而设立:
pip install .[dev] # Installs package with development dependencies运行服务器
命令行界面
chuk-mcp-echo-server程序化使用
from chuk_mcp_echo_server.main import main
if __name__ == "__main__":
main()环境变量
NO_BOOTSTRAP:设置为禁用组件引导- 其他配置选项可以在配置文件中设置
可用工具
回声
输入:
message:要回显的字符串消息
示例:
echo("Hello, world!")退货:
- EchoResult对象中的原始消息
发展
代码格式化
- 黑色用于代码格式化
- isort用于导入排序
- 行长度设置为88个字符
运行测试
pytest贡献
- 分叉存储库
- 创建功能分支(
git checkout -b feature/AmazingFeature) - 确保代码通过格式化和测试
- 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推到分支(
git push origin feature/AmazingFeature) - 打开拉取请求
