消息控制协议服务器

MCP Server是一个高性能的消息控制协议服务器,专为AI工具集成设计,提供实时WebSocket通信、REST API管理和高级安全功能,适用于需要高效AI通信的场景。

  • by cbwinslow
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 cbwinslow/mcp-server

使用说明

MCP服务器

CloudFlare基础设施上托管的强大消息控制协议(MCP)服务器实现,提供无缝的AI工具集成功能。

概述

MCP Server项目实现了一个专为AI工具集成设计的高性能消息控制协议服务器。它托管在mcp.cloudcurio.cc,为管理人工智能通信协议提供了一个可扩展且安全的平台。

主要特点

  • 实时WebSocket通信
  • 用于系统管理的REST API端点
  • 全面的AI工具集成
  • 高级安全功能
  • 可扩展的CloudFlare基础设施
  • 监控和分析仪表板

有关详细的项目规范,请参阅:

快速开始

先决条件

  • Node.js 18.x或更高版本
  • 具有Workers/Pages访问权限的CloudFlare帐户
  • cloudcurio.cc的域访问
  • Docker(可选)

安装

  1. 克隆存储库:
git clone https://github.com/cbwinslow/mcp-server.git
cd mcp-server
  1. 安装依赖项:
npm install
  1. 配置环境:
cp .env.example .env
# Edit .env with your configurations
  1. 运行开发服务器:
npm run dev

CloudFlare设置

域配置

  1. 登录CloudFlare仪表板
  2. 添加子域名mcp.cloudcurio.cc
  3. 配置DNS设置:
Type    Name    Content             Proxy status
A       mcp     192.0.2.1          Proxied
CNAME   www     mcp.cloudcurio.cc  Proxied

工人设置

  1. 安装牧马人CLI:
npm install -g @cloudflare/wrangler
  1. 配置牧马人:
wrangler login
wrangler init
  1. 部署到CloudFlare:
wrangler publish

开发设置

地方发展

  1. 设置开发环境:
npm run setup-dev
  1. 启动开发服务器:
npm run dev
  1. 运行测试:
npm test

Docker开发

  1. 构建容器:
docker build -t mcp-server .
  1. 运行容器:
docker run -p 3000:3000 mcp-server

贡献

我们欢迎捐款!请查看我们的 贡献指南 了解详情。

开发过程

  1. 分叉存储库
  2. 创建要素分支
  3. 提交更改
  4. 推你的叉子
  5. 提交拉取请求

代码规范

  • 遵循ESLint配置
  • 为新功能编写测试
  • 更新文档
  • 遵循语义版本控制

文档

系统架构

该系统基于CloudFlare的基础设施构建,使用:

  • CloudFlare Workers用于无服务器计算
  • CloudFlare静态内容页面
  • 用于实时通信的WebSocket协议
  • JWT用于身份验证
  • React用于管理界面

监控和分析

访问监控仪表板: https://mcp.cloudcurio.cc/admin

功能包括:

  • 实时度量
  • 系统健康监测
  • 使用情况分析
  • 误差跟踪
  • 性能指标

安全

安全功能包括:

  • SSL/TLS加密
  • DDOS防护
  • 速率限制
  • JWT身份验证
  • 基于角色的访问控制

有关安全问题,请参阅我们的 安全策略.

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

支持

  • 通过GitHub Issues提交错误报告
  • 加入我们 不和谐社区
  • 电子邮件支持:support@cloudcurio.cc

路线图

查看我们的 项目计划 详细的开发路线图。

致谢

  • CloudFlare用于基础设施
  • 贡献者和维护者
  • 开源社区

版本历史记录

看 更改日志.md 发布历史。