超秘密MCPサーバー
純粋な Node.js での Model Context Protocol (MCP) サーバー実装。ランダムな米国の州と署名スープの組み合わせを生成する楽しいツールを提供します。
特徴
- 純粋なNode.js実装
- JSON-RPC 2.0準拠
- MCPプロトコルバージョン: 2024-11-05
- カスタムログシステム
- スキーマ検証によるツールのサポート
- STDIOトランスポート
はじめる
前提条件
- Node.js (最新の LTS バージョンを推奨)
- テスト用のMCP Inspector
インストール
- リポジトリをクローンします。
- 依存関係をインストールします:
インスペクターの実行
MCP Inspector を使用してサーバーを起動します。
サーバーが起動し、STDIO 経由で接続できるようになります。
利用可能なツール
シークレットパスフレーズを取得する
アメリカの州とその州の特産品スープのランダムな組み合わせを返します。例:
- ニューイングランドクラムチャウダー
- ルイジアナガンボ
- テキサスチリ
- カリフォルニア・チョッピーノ
- ミシガンチェリースープ
入力スキーマ:
応答例:
プロジェクト構造
発達
新しいツールの追加
index.js
でツールを定義します。
- MCP Inspector を使用してテストします。
- サーバーに接続
- 「ツール一覧」を使用してツール登録を確認します
- テストツールの実行
ログ記録
サーバーは、複数のレベルを持つカスタム ログ システムを使用します。
- DEBUG: 詳細なデバッグ情報
- 情報: 一般的な運用情報
- 警告: 警告メッセージ
- エラー: エラー状態
ログは.logs
ディレクトリに保存されます。
カスケードと併用
オプション1: ツールの直接使用
MCP サーバーが Cascade にロードされると、 getSecretPassphrase
ツールを直接使用して状態スープの組み合わせを生成できます。
オプション2: 自然言語インターフェース
ツールをより使いやすくするために、Cascade が秘密のパスコードに関する自然言語クエリに応答するように設定できます。プロンプトの例を以下に示します。
これにより、ユーザーは次のような自然な質問を使用してパスコードを取得できるようになります。
- 「秘密のパスコードは何ですか?」
- 「秘密のコードを教えてください」
- 「今日のパスコードは何ですか?」
- 「秘密を教えて」
やり取りの例:
オプション3: 永続メモリ
より永続的な設定を行うには、セッション間で保持されるカスケード メモリを作成します。
MCP構成
Cascade で MCP サーバーを構成するには、 mcp_config.json
に次のコードを追加します。
構成オプション:
super-secret
: MCP サーバーの一意の識別子command
: サーバーを起動するコマンド (この場合は npx)args
: コマンドライン引数--yes
: npm パッケージのインストールを自動承認するnode
: Node.jsで実行<path-to-project>/index.js
: サーバーファイルへのパス
disabled
: サーバーが無効かどうかautoApprove
: ユーザーの確認なしで実行できるツールのリスト
設定ファイルは次の場所に配置する必要があります。
- Windows:
%USERPROFILE%\.codeium\windsurf\mcp_config.json
- macOS/Linux:
$HOME/.codeium/windsurf/mcp_config.json
テスト
- MCP Inspectorでサーバーを起動する
- サーバーの初期化を確認する
- ツールリストを確認する
- テストツールの実行
- 応答形式を確認する
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
謝辞
- プロトコル仕様のモデルコンテキストプロトコルチーム
- テストツールのMCP Inspectorチーム
つながり続ける
最新情報、ニュース、コミュニティのディスカッションについては、お気に入りのプラットフォームでフォローしてください。
Related MCP Servers
- -securityAlicense-qualityA beginner-friendly MCP-inspired JSON-RPC server built with Node.js, offering basic client-server interaction through an 'initialize' capabilities handshake and an 'echo' function.Last updated -4JavaScriptMIT License
- -securityAlicense-qualityAn MCP server that enables coordination of agents through shared finite state machines (puzzles) where clients can create, monitor, and trigger state transitions of stateful resources.Last updated -17TypeScriptMIT License
- -securityFlicense-qualityA Node.js module that provides an MCP Server connecting to MCP Bone online service, allowing users to register other MCP Servers, obtain function calling tools in JSON or XML format, and parse completion text into tool calls.Last updated -2JavaScript
- AsecurityAlicenseAqualityProduction-ready MCP server that provides LLMs with essential random generation abilities, including random integers, floats, choices, shuffling, and cryptographically secure tokens.Last updated -633PythonMIT License