Back to Integrations

WebSocket Enhancer

Combines a standard server with WebSocket functionality to enable real-time data updates and efficient asynchronous operations for applications requiring both traditional interactions and data streaming capabilities.

Last updated: 1/27/2026

README

# MCP WebSocket Server

This project implements an MCP (Model Context Protocol) server with WebSocket enhancements for real-time data updates. It allows clients to make standard MCP requests while also enabling WebSocket-based subscriptions to receive push notifications when new data becomes available.

## Features
- **MCP Server (Port 8080):** Handles standard MCP requests from clients.
- **WebSocket Server (Port 8765):** Allows clients to subscribe for real-time updates.
- **Push Notifications:** Sends updates to all subscribed clients when new data is available.
- **Async Architecture:** Uses `asyncio` for efficient non-blocking operations.

## Installation
1. Clone this repository:
   ```sh
   git clone https://github.com/your-repo/mcp-websocket-server.git
   cd mcp-websocket-server
   ```
2. Install dependencies:
   ```sh
   pip install websockets mcp-sdk  # Replace with actual MCP SDK package name
   ```

## Usage
### Start the Server
Run the following command to start both the MCP and WebSocket servers:
```sh
python server.py
```

### Connecting via WebSockets
Clients can connect to the WebSocket server (`ws://localhost:8765`) and subscribe to updates by sending:
```json
{"action": "subscribe"}
```

### Sending MCP Requests
MCP clients can send requests to the MCP server at `http://localhost:8080` with a payload like:
```json
{"method": "get_data"}
```
The server will respond with:
```json
{"result": "Here is your data!"}
```

## License
This project is licensed under the MIT License.

## Contributing
Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.

## Contact
For questions or suggestions, reach out via [virajsharma@sharmaviraj.com].

# mcp-websocket
This server implements an MCP (Model Context Protocol) server with WebSocket enhancements for real-time data updates.

Installation

Add this MCP to your configuration:

{
  "mcpServers": {
    "websocket-enhancer": {
      // See GitHub repository for configuration
    }
  }
}

See the GitHub repository for full installation instructions.