mcpField
M
MCP Echo Server

MCP Echo Server

本地服务
github.com/chrishayuk开发工具181 周前更新

关于 MCP Echo Server

MCP Echo Server 是用于测试和诊断 MCP 连接的 Python 微服务。其 Echo 工具会返回提交的消息,并使用 Pydantic 验证输入。

主要功能

  1. 01回显提交的消息
  2. 02Pydantic 输入验证
  3. 03基于 asyncio 的服务架构
  4. 04环境变量与文件配置

适用场景

  1. 01测试 MCP 客户端连接
  2. 02检查消息处理情况
  3. 03验证回显输入

MCP 相关

它向 MCP 客户端提供 Echo 工具,将输入消息作为 EchoResult 对象返回。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Echo Server

概述

MCP Echo Server 是一个轻量级的 Python 微服务,旨在提供简单的回显功能。它接收消息并将其原样返回给客户端,作为 MCP 框架中的基础诊断和测试工具。

项目详情

  • 版本:0.1.0
  • Python 兼容性:Python 3.11+

功能

  • 消息回显:返回发送到服务的任何消息
  • 全面验证:使用 Pydantic 模型进行稳健的输入验证
  • 异步服务架构:基于 asyncio 构建,性能高效
  • 灵活配置:可通过环境变量和配置文件进行配置

依赖项

核心依赖项:

  • mcp (>=1.6.0)
  • pydantic (>=2.11.2)
  • PyYAML (>=6.0.2)

开发依赖项:

  • pytest (>=8.3.5)

安装

前置条件
  • Python 3.11 或更高版本
  • pip
  • (可选)建议使用虚拟环境
从 PyPI 安装
pip install chuk-mcp-echo-server
从源代码安装
  1. 克隆仓库:
git clone <repository-url>
cd chuk-mcp-echo-server
  1. 创建虚拟环境:
python -m venv venv
source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
  1. 安装软件包:
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:设置此变量可禁用组件引导
  • 其他配置选项可在配置文件中设置

可用工具

Echo

输入:

  • message:要回显的字符串消息

示例:

echo("Hello, world!")

返回:

  • EchoResult 对象中的原始消息

开发

代码格式化
  • 使用 Black 进行代码格式化
  • 使用 isort 对导入语句排序
  • 行长度设为 88 个字符
运行测试
pytest

贡献

  1. Fork 仓库
  2. 创建功能分支(git checkout -b feature/AmazingFeature)
  3. 确保代码通过格式检查和测试
  4. 提交更改(git commit -m 'Add some AmazingFeature')
  5. 将分支推送到远程仓库(git push origin feature/AmazingFeature)
  6. 创建 Pull Request

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。