mcpField
M
MCP Server Go

MCP Server Go

ローカル
github.com/DillonEnge開発ツール082 週間前に更新

MCP Server Go について

MCP Server Goは、Go製の基本的なMCPサーバー実装です。stdio上でJSON-RPC 2.0を使って通信し、リソースとツールの基本操作を提供します。

主な機能

  1. 01stdio上でのJSON-RPC 2.0通信
  2. 02MCP接続の初期化
  3. 03リソースの一覧表示と読み取り
  4. 04ツールの一覧表示と呼び出し
  5. 05環境変数によるサーバー名とバージョンの設定

活用シーン

  1. 01Go製MCPサーバーの構築
  2. 02MCPクライアントへのリソース提供
  3. 03呼び出し可能なツールの公開
  4. 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" を実装しています

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。