MCP Server Go について
MCP Server Goは、Go製の基本的なMCPサーバー実装です。stdio上でJSON-RPC 2.0を使って通信し、リソースとツールの基本操作を提供します。
主な機能
- 01stdio上でのJSON-RPC 2.0通信
- 02MCP接続の初期化
- 03リソースの一覧表示と読み取り
- 04ツールの一覧表示と呼び出し
- 05環境変数によるサーバー名とバージョンの設定
活用シーン
- 01Go製MCPサーバーの構築
- 02MCPクライアントへのリソース提供
- 03呼び出し可能なツールの公開
- 04基本的なMCPリソースとツール操作のテスト
MCP 対応
stdio上でMCPバージョン2024-11-05を実装します。初期化、リソースの一覧表示と読み取り、ツールの一覧表示と呼び出しに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー Go
Go で記述された、シンプルな stdio MCP サーバー実装です
概要
MCP Server Go は、JSON-RPC 2.0 を使用して、標準入出力ストリーム経由で Model Control Protocol(MCP)を実装します。このサーバーにより、MCP プロトコルを介して AI モデルと通信できます。
ビルド
go build -o mcp_server ./cmd
使い方
./mcp_server
設定
環境変数:
MCP_SERVER_NAME:カスタムサーバー名(デフォルト:"Baby's First MCP Server")MCP_SERVER_VERSION:サーバーバージョン(デフォルト:"0.1.0")
コンポーネント
server:JSON-RPC リクエストを処理するコアサーバー実装jsonrpc:JSON-RPC メッセージ型と MCP プロトコル定義stdio:標準入出力のリーダー/ライター実装safety:スレッドセーフなマップ実装
対応メソッド
initialize:サーバーの初期化resources/list:利用可能なリソースの一覧表示resources/read:リソースの内容を読み取るtools/list:利用可能なツールの一覧表示tools/call:ツールを呼び出す
プロトコルバージョン
MCP プロトコルバージョン "2024-11-05" を実装しています
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。