MCP Server について
CloudFlare 上でのデプロイを想定した、AI ツール連携向けの MCP サーバー実装です。WebSocket 通信、REST 管理エンドポイント、React の監視ダッシュボードを備えています。
主な機能
- 01WebSocket によるリアルタイム通信
- 02システム管理用 REST エンドポイント
- 03AI ツール連携
- 04JWT 認証とロールベースアクセス制御
- 05監視・分析ダッシュボード
活用シーン
- 01AI ツール連携サーバーのデプロイ
- 02REST エンドポイントによるシステム設定管理
- 03利用状況、稼働状態、エラーの監視
MCP 対応
AI ツール連携向けの MCP サーバーを実装します。MCP クライアントに公開するツールやリソースの詳細は README に記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー
CloudFlare インフラストラクチャ上でホストされる、堅牢な Message Control Protocol(MCP)サーバー実装です。AI ツールをシームレスに統合できます。
概要
MCP Server プロジェクトは、AI ツール統合向けに設計された高性能なメッセージ制御プロトコルサーバーを実装しています。mcp.cloudcurio.cc でホストされており、AI 通信プロトコルを管理するための、拡張性と安全性に優れたプラットフォームを提供します。
主な機能
- リアルタイム WebSocket 通信
- システム管理用 REST API エンドポイント
- 包括的な AI ツール統合
- 高度なセキュリティ機能
- 拡張性に優れた CloudFlare インフラストラクチャ
- 監視および分析ダッシュボード
プロジェクトの詳細な仕様については、以下を参照してください。
クイックスタート
前提条件
- Node.js 18.x 以降
- Workers/Pages にアクセスできる CloudFlare アカウント
- cloudcurio.cc のドメインへのアクセス権
- Docker(任意)
インストール
- リポジトリをクローンします。
git clone https://github.com/cbwinslow/mcp-server.git
cd mcp-server
- 依存関係をインストールします。
npm install
- 環境を設定します。
cp .env.example .env
# Edit .env with your configurations
- 開発サーバーを起動します。
npm run dev
CloudFlare のセットアップ
ドメイン設定
- CloudFlare ダッシュボードにログインします
- サブドメイン mcp.cloudcurio.cc を追加します
- DNS 設定を行います。
Type Name Content Proxy status
A mcp 192.0.2.1 Proxied
CNAME www mcp.cloudcurio.cc Proxied
Workers のセットアップ
- Wrangler CLI をインストールします。
npm install -g @cloudflare/wrangler
- Wrangler を設定します。
wrangler login
wrangler init
- CloudFlare にデプロイします。
wrangler publish
開発環境のセットアップ
ローカル開発
- 開発環境をセットアップします。
npm run setup-dev
- 開発サーバーを起動します。
npm run dev
- テストを実行します。
npm test
Docker での開発
- コンテナをビルドします。
docker build -t mcp-server .
- コンテナを実行します。
docker run -p 3000:3000 mcp-server
コントリビューション
皆様からのコントリビューションをお待ちしています。詳細については、コントリビューションガイドラインを参照してください。
開発プロセス
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更をコミットします
- フォークしたリポジトリにプッシュします
- プルリクエストを送信します
コード規約
- ESLint の設定に従います
- 新機能のテストを作成します
- ドキュメントを更新します
- セマンティックバージョニングに従います
ドキュメント
システムアーキテクチャ
このシステムは、以下を利用して CloudFlare のインフラストラクチャ上に構築されています。
- サーバーレスコンピューティング用の CloudFlare Workers
- 静的コンテンツ用の CloudFlare Pages
- リアルタイム通信のための WebSocket プロトコル
- 認証用の JWT
- 管理インターフェース用の React
監視と分析
監視ダッシュボードはこちらから利用できます。 https://mcp.cloudcurio.cc/admin
主な機能:
- リアルタイムメトリクス
- システムの健全性監視
- 使用状況の分析
- エラー追跡
- パフォーマンスメトリクス
セキュリティ
セキュリティ機能には、以下が含まれます。
- SSL/TLS 暗号化
- DDoS 対策
- レート制限
- JWT 認証
- ロールベースのアクセス制御
セキュリティに関する問題については、セキュリティポリシーを参照してください。
ライセンス
このプロジェクトは MIT ライセンスのもとでライセンスされています。詳細については、LICENSEファイルを参照してください。
サポート
- GitHub Issues からバグを報告してください
- Discord コミュニティに参加してください
- メールサポート:[email protected]
ロードマップ
開発ロードマップの詳細については、プロジェクト計画を参照してください。
謝辞
- インフラストラクチャを提供してくれた CloudFlare
- コントリビューターとメンテナー
- オープンソースコミュニティ
バージョン履歴
リリース履歴については、CHANGELOG.mdを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。