Universal MCP Server
OpenAIとClaude両対応のModel Context Protocolサーバー実装
特徴
✅ マルチモード対応
STDIOモード: Claude Desktop統合
HTTPモード: OpenAI、ngrok、外部アクセス対応
✅ OpenAI & Claude 完全対応
✅ ファイルの読み込み・書き込み・削除・検索機能
✅ MCP仕様に厳密に準拠(SDK v1.18.1)
✅ SSE (Server-Sent Events) サポート
✅ APIキー認証(オプション)
✅ CORS対応
✅ 包括的なロギング(Winston使用)
✅ 非同期書き込み制御(ロック機構)
✅ TypeScript完全型安全
✅ モジュール化された設計
プロジェクト構造
インストール
クイックスタート
詳細は QUICKSTART.md を参照してください。
Claude Desktop(STDIOモード)
OpenAI / Web統合(HTTPモード)
ngrokで外部公開
最も簡単な方法(オールインワン)
個別起動
手動起動
使用方法
STDIOモード(Claude Desktop用)
HTTPモード(OpenAI、ngrok対応)
環境変数設定
ngrokでの外部公開
詳細は NGROK.md を参照してください。
OpenAIとの統合
詳細は OPENAI.md を参照してください。
デバッグ・インスペクター
Claude Desktopでの設定
~/Library/Application Support/Claude/claude_desktop_config.json:
HTTPモードのエンドポイント
エンドポイント | メソッド | 説明 | 認証 |
| GET | ヘルスチェック | 不要 |
| GET | サーバー情報 | 必要* |
| GET | SSE接続(MCP通信) | 必要* |
| POST | メッセージ送信 | 必要* |
*APIキーが設定されている場合のみ
認証ヘッダー
停止方法
トラブルシューティング
プロセスが停止できない、ポートが専有されているなどの問題は TROUBLESHOOTING.md を参照してください。
よくある問題:
ngrokが停止できない →
./stop-ngrok.shポート3000が使用中 →
lsof -ti:3000 | xargs kill -9"endpoint already online"エラー → 既存のngrokトンネルを停止
機能
Resources(読み込み)
file:///{key}- キーでファイルを読み込むfile:///list- すべてのファイル一覧を取得
Tools(書き込み・操作)
write_file- ファイルに内容を書き込むdelete_file- ファイルを削除search_files- テキスト検索
ログ
すべての操作は詳細にログ記録されます:
logs/combined.log- すべてのログlogs/error.log- エラーのみstderr - リアルタイム出力
各ログエントリには以下が含まれます:
タイムスタンプ
セッションID
リクエストID
操作タイプ
コンテキスト情報
ライセンス
MIT
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Multi-mode MCP server supporting both Claude Desktop (STDIO) and OpenAI (HTTP/SSE) integrations with file operations including read, write, delete, and search capabilities.