A custom MCP SSE HTTP Server with parameter support.
Project description
MCP SSE 服务器
这是一个基于Python Flask实现的MCP(Message Communication Protocol)服务器,支持SSE(Server-Sent Events)和自定义HTTP参数。
功能特点
- 基于SSE的实时消息推送
- 支持自定义客户端ID和消息类型
- 跨域支持(CORS)
- 内置测试页面
依赖要求
- Python 3.7+
- Flask 2.3.3
- Flask-CORS 4.0.0
- Gunicorn 21.2.0
- python-dotenv 1.0.0
安装说明
- 安装依赖:
pip install -r requirements.txt
- 运行服务器:
python main.py
服务器将在 http://localhost:5000 启动
使用方法
测试页面
访问 http://localhost:5000 可以看到内置的测试页面。
SSE 接口
接口地址:/events
支持的URL参数:
client_id: 客户端标识符type: 消息类型
示例:
const eventSource = new EventSource('/events?client_id=client1&type=notification');
eventSource.onmessage = function(event) {
const data = JSON.parse(event.data);
console.log('收到消息:', data);
};
生产环境部署
使用Gunicorn启动服务:
gunicorn -w 4 -b 0.0.0.0:5000 main:app
注意事项
- 开发模式下默认启用了调试功能
- 生产环境部署时建议使用Gunicorn作为WSGI服务器
- 确保防火墙允许5000端口的访问
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file my-sse-http-custom-param-server-0.1.1.tar.gz.
File metadata
- Download URL: my-sse-http-custom-param-server-0.1.1.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
838f3ed6e7224a7d1f592bd5ad9e62942ee7d513484e18140768b5350ef1189f
|
|
| MD5 |
7b54edcc7af405359fd47fb1a4a1e765
|
|
| BLAKE2b-256 |
1063ac8a381056055784603442f0920e10cf2f1b269549e9db7b12bb26dcb3b4
|
File details
Details for the file my_sse_http_custom_param_server-0.1.1-py3-none-any.whl.
File metadata
- Download URL: my_sse_http_custom_param_server-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
078d17ed9bef7e785a41a2a53abf32ffd49b1ba7e35205fb3c3ca1c1705524db
|
|
| MD5 |
fba40fb83cd7d8330a2607138d18ea42
|
|
| BLAKE2b-256 |
7ede759776c3cc3bf022825a3ce73d6637840b5befc8ff050f1d2f59d0b30f81
|