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.2.tar.gz
(36.9 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.2.tar.gz.
File metadata
- Download URL: mcp_test_server-0.3.2.tar.gz
- Upload date:
- Size: 36.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8bd6b7ca0d36bae78b442659b55f3af5c9dc1ce474f5e3bb69481fc17a37b8f
|
|
| MD5 |
9a4bc7212344758b6eaf522e0052bd1e
|
|
| BLAKE2b-256 |
9996035a46c421654023f2d4ff4b5ac4f5e033d45af67ae4bce992f3f1340d35
|
File details
Details for the file mcp_test_server-0.3.2-py3-none-any.whl.
File metadata
- Download URL: mcp_test_server-0.3.2-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 |
e808e794d99ade1b9931664c41750fe1f4c08192ce8a8d0894cc0377fd5563de
|
|
| MD5 |
d7d7b539b42c7232b50c5a9faa6c6fae
|
|
| BLAKE2b-256 |
804eda8de421edbde6174ecb2f777dc03e4c23c75ac231592481cad6f51ed514
|