多客户端通信服务器

Chaithanya MCP Server是一个基于Python 3的实时多客户端通信服务器,具备认证、速率限制、监控和广播功能,适用于安全且可扩展的部署场景。

  • by THEDACV
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 thedacv/chaithanya-mcp-server---production-ready-real-time-multi-client-server

使用说明


⚡ Chaithanya MCP服务器

Chaithanya MCP服务器 是一个 生产就绪的实时多客户端通信服务器 建造于 Python 3套接字编程.
它包括 身份验证、速率限制、监控、性能记录和广播 --专为 安全且可扩展的部署.


✨ 特性

  • 🔐 安全认证 使用哈希令牌
  • ⚡ 高性能 –同时支持100多个客户端
  • 📊 实时监控 (连接、断开连接、正常运行时间、错误)
  • 📡 广播消息 所有客户
  • 🚦 速率限制 (每个IP每分钟100个请求)
  • 🛠 指挥系统 (time, clients, broadcast, stats, exit)
  • 🧹 自动清理 非活动连接和过时的速率限制
  • 📜 详细日志记录 (chaithanya_server.log)

🛠️ 安装

# Clone the repository
git clone https://github.com/your-username/chaithanya-mcp-server.git

# Navigate into the folder
cd chaithanya-mcp-server

# Run the server
python3 chaithanya_mcp_server.py --host 0.0.0.0 --port 9999 --max-clients 100```

⚡ Usage

Once the server is running, clients can connect via Telnet or custom Python client.

telnet localhost 9999


🖥 Example Commands:
time         → Get server time
clients      → List connected users
broadcast hi → Send message to all clients
stats        → Show server statistics
exit         → Disconnect

📐 Architecture Overview
flowchart TD
    A[Client 1] -->|TCP Socket| B[Chaithanya MCP Server]
    C[Client 2] -->|TCP Socket| B
    D[Client N] -->|TCP Socket| B

    B -->|Broadcast| A
    B -->|Broadcast| C
    B -->|Broadcast| D

    subgraph Monitoring & Security
      E[Authentication]
      F[Rate Limiting]
      G[Logging & Stats]
    end

    B --> E
    B --> F
    B --> G


📊 Live Stats (Sample Log Output)
2025-08-21 18:10:32 - ChaithanyaMCPServer - INFO - Stats - Uptime: 600s,
Connections: 20, Active: 12,
Messages: 150 received, 140 sent

📂 Project Structure
chaithanya-mcp-server/
│── chaithanya_mcp_server.py   # Main server file
│── chaithanya_server.log      # Auto-generated logs
│── README.md                  # Project documentation

📜 License
📝 Copyright © 2025 [Chaithanya Vishwamitra D A]