MCP WebSocket Server

MCP WebSocket Server

site icon
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"}

使用教程

使用依赖

  1. 确保已安装 Python 和 pip。
  2. 安装依赖: sh pip install websockets mcp-sdk

安装教程

  1. 克隆仓库: sh git clone https://github.com/your-repo/mcp-websocket-server.git cd mcp-websocket-server
  2. 安装依赖: sh pip install websockets mcp-sdk

调试方式

  1. 启动服务器: sh python server.py
  2. 测试 WebSocket 连接:
  3. 使用 WebSocket 客户端连接到 ws://localhost:8765 并发送 {"action": "subscribe"}
  4. 测试 MCP 请求:
  5. http://localhost:8080 发送请求,例如 {"method": "get_data"}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。