go-mcp-server-generator は何をしますか?
公式の github.com/modelcontextprotocol/go-sdk を使用して、適切な構造、依存関係、実装を備えた完全な Go MCP サーバープロジェクトを生成します。
概要
このスキルは、以下の要素を含む Go MCP サーバープロジェクトを生成します。
- main.go: MCP サーバーのエントリポイント。標準入出力(stdio)トランスポートを使用します。
- tools/: カスタムツール実装のためのディレクトリ。
- resources/: カスタムリソース実装のためのディレクトリ。
- go.mod: 依存関係を管理するための Go モジュールファイル。
- README.md: プロジェクトのセットアップ方法と使用方法に関するドキュメント。
使い方
- ターゲットディレクトリを指定してスキルを呼び出します。
- スキルが必要なファイルとコードを生成します。
- 生成されたプロジェクトをビルドして実行します。
cd /path/to/your/project
go mod init github.com/yourname/mcp-server
go mod tidy
go build -o mcp-server .
./mcp-server
生成される構造
<project-dir>/
├── main.go
├── tools/
│ └── my_tool.go
├── resources/
│ └── my_resource.go
├── go.mod
├── go.sum
└── README.md
依存関係
- Go 1.21+(公式の go-sdk では Go 1.21 以降が必要)
github.com/modelcontextprotocol/go-sdk
カスタマイズ
生成後、main.go を編集してサーバー情報(名前、バージョン)を変更したり、tools/ と resources/ に新しいツールやリソースを追加したりできます。
注意事項
- このスキルは、まだ存在しないディレクトリに新しいプロジェクトを生成することを前提としています。
- 既存のプロジェクトに統合する場合は、手動でファイルをコピーして適切に調整する必要があります。