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
安装说明
从PyPI安装(推荐)
pip install mcp-test-server
从源码安装
- 克隆仓库:
git clone https://github.com/mcp-demo/my-sse-http-custom-param-server.git
cd my-sse-http-custom-param-server
- 安装依赖:
pip install -r requirements.txt
运行服务器
mcp-test-server
服务器将在 http://localhost:5000 启动
发布说明
- 构建包:
python -m build
- 发布到PyPI:
python -m twine upload dist/*
使用方法
测试页面
访问 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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mcp_test_server-0.3.4.tar.gz
(36.7 kB
view details)
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 mcp_test_server-0.3.4.tar.gz.
File metadata
- Download URL: mcp_test_server-0.3.4.tar.gz
- Upload date:
- Size: 36.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 |
c50dfbd8e2235737030a4c3c2f11e43623ba5135698ac87cf140d7138a016094
|
|
| MD5 |
f0d271c61ecbd35406e4e362dee9b73a
|
|
| BLAKE2b-256 |
d98fc34fbd05d92cf644d1adf1cd07ecec1e7d25c74c80edf2b0002050f0648c
|
File details
Details for the file mcp_test_server-0.3.4-py3-none-any.whl.
File metadata
- Download URL: mcp_test_server-0.3.4-py3-none-any.whl
- Upload date:
- Size: 3.8 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 |
a8be906b27e6ef42c098cd59daa9f078611949b063f71ed22ada68cd982b067c
|
|
| MD5 |
404096cfa9aa0fef275d257715f1c701
|
|
| BLAKE2b-256 |
7b235fab30133fd101ff60eb5b2a0f49fe3e540ba5cb75fc157b2ebb00cd8f2a
|