超秘密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 -3JavaScriptMIT License
- -securityAlicense-qualityAn MCP server that enables fetching web content using the Node.js undici library, supporting various HTTP methods, content formats, and request configurations.Last updated -668TypeScriptMIT License
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3928
- -securityFlicense-qualityA Node.js server that implements Model Context Protocol (MCP) for controlling HWP (Korean word processor) documents, allowing AI assistants like Claude to create and manipulate Hangul documents.Last updated -116Python