关于 MCP WebSocket Server
MCP WebSocket Server 是一个带有 WebSocket 扩展的 MCP 服务,用于实时数据更新。它允许客户端发送标准 MCP 请求,同时通过 WebSocket 订阅并接收推送通知。项目基于 asyncio 实现异步处理,README 中说明的功能较为基础。
主要功能
- 01MCP 服务端口 8080 处理标准请求
- 02WebSocket 端口 8765 接受订阅
- 03向已订阅客户端推送新数据通知
- 04基于 asyncio 的异步架构
适用场景
- 01需要实时接收数据更新的 MCP 客户端
- 02在 MCP 请求之外提供订阅式数据推送
MCP 相关
该服务在 8080 端口接收标准 MCP 请求,并通过独立的 WebSocket 端口为客户端提供订阅与推送功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP WebSocket 服务
本项目实现了一个带有 WebSocket 增强功能的 MCP(Model Context Protocol)服务,用于实时数据更新。客户端既可以发送标准的 MCP 请求,也可以通过 WebSocket 订阅,在有新数据可用时接收推送通知。
功能
- MCP 服务(端口 8080): 处理来自客户端的标准 MCP 请求。
- WebSocket 服务(端口 8765): 允许客户端订阅实时更新。
- 推送通知: 有新数据可用时,向所有已订阅的客户端发送更新。
- 异步架构: 使用
asyncio实现高效的非阻塞操作。
安装
- 克隆此仓库:
git clone https://github.com/your-repo/mcp-websocket-server.git cd mcp-websocket-server - 安装依赖:
pip install websockets mcp-sdk # Replace with actual MCP SDK package name
使用方法
启动服务
运行以下命令以启动 MCP 和 WebSocket 服务:
python server.py
通过 WebSocket 连接
客户端可以连接到 WebSocket 服务(ws://localhost:8765),并通过发送以下内容订阅更新:
{"action": "subscribe"}
发送 MCP 请求
MCP 客户端可以向 http://localhost:8080 上的 MCP 服务发送请求,负载示例如下:
{"method": "get_data"}
服务将作出如下响应:
{"result": "Here is your data!"}
许可证
本项目采用 MIT 许可证。
贡献
欢迎提交拉取请求!如需进行重大更改,请先创建 issue,讨论你想要更改的内容。
联系方式
如有问题或建议,请通过 [[email protected]] 联系。
mcp-websocket
此服务实现了一个带有 WebSocket 增强功能的 MCP(Model Context Protocol)服务,用于实时数据更新。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。