
MCP WebSocket Server

2025.03.26
13
Python实时数据服务WebSocket 服务其它
MCP WebSocket Server 是一个实现了 MCP(Model Context Protocol)协议并增强 WebSocket 功能的服务器,用于实时数据更新。它允许客户端发送标准的 MCP 请求,同时支持通过 WebSocket 订阅实时推送通知。
View on GitHub
Overview
基本能力
产品定位
MCP WebSocket Server 是一个结合了 MCP 协议和 WebSocket 技术的服务器,旨在提供实时数据更新和推送功能。
核心功能
- MCP Server (Port 8080): 处理来自客户端的标准 MCP 请求。
- WebSocket Server (Port 8765): 允许客户端订阅实时更新。
- Push Notifications: 当有新数据时,向所有订阅的客户端发送推送通知。
- Async Architecture: 使用
asyncio
实现高效的非阻塞操作。
适用场景
- 需要实时数据更新的应用场景,如实时监控、即时通讯等。
- 需要结合 MCP 协议和 WebSocket 技术的项目。
工具列表
- WebSocket Server: 提供实时数据推送功能。
- MCP Server: 处理标准的 MCP 请求。
常见问题解答
- 如何订阅实时更新? 客户端可以连接到 WebSocket 服务器 (
ws://localhost:8765
) 并发送{"action": "subscribe"}
来订阅更新。 - 如何发送 MCP 请求? 客户端可以向 MCP 服务器 (
http://localhost:8080
) 发送请求,例如{"method": "get_data"}
。
使用教程
使用依赖
- 确保已安装 Python 和 pip。
- 安装依赖:
sh pip install websockets mcp-sdk
安装教程
- 克隆仓库:
sh git clone https://github.com/your-repo/mcp-websocket-server.git cd mcp-websocket-server
- 安装依赖:
sh pip install websockets mcp-sdk
调试方式
- 启动服务器:
sh python server.py
- 测试 WebSocket 连接:
- 使用 WebSocket 客户端连接到
ws://localhost:8765
并发送{"action": "subscribe"}
。 - 测试 MCP 请求:
- 向
http://localhost:8080
发送请求,例如{"method": "get_data"}
。