MCP Generate UUID Server について
D言語と`mcp`パッケージで実装された、UUID生成用のサンプルMCPサーバーです。MCPクライアントから`generate_uuid`を呼び出し、デフォルト1個、最大100個まで生成できます。
主な機能
- 01指定数のUUID生成
- 02デフォルトでUUIDを1個生成
- 03最大100個のUUID生成
活用シーン
- 01開発やテスト用のUUID作成
- 02MCPクライアントからUUIDをまとめて取得
MCP 対応
MCPクライアントに`generate_uuid`ツールを公開し、生成数を指定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクトの README よりMCP Generate UUID Server
このプロジェクトは、UUIDを生成するためのMCPサーバー(サンプル実装)です。D言語および mcp パッケージライブラリを使用して構築されています。
https://github.com/gtnoble/mcp-d
機能
generate_uuidツールを提供し、指定された数のUUIDを生成します。- デフォルトでは1つのUUIDを生成しますが、最大100個まで生成可能です。

ローカル実行手順
-
ローカルパッケージとしてプロジェクトを追加します。
dub add-local . -
サーバーを実行します。
dub run -q mcp-generate-uuid-server
MCPサーバーとしての設定手順
dub run コマンドで実行できるように設定します。
-q オプションは、dub run コマンドの余計な出力を抑えるために使用します。
Claude Desktopの設定
Claude Desktopを使用している場合、以下のように設定を行います。
{
"mcpServers": {
"generate-uuid-server": {
"command": "dub",
"args": [
"run",
"mcp-generate-uuid-server",
"-q"
]
}
}
}
Github Copilotの設定
Github Copilotを使用している場合、以下のように設定を行います。
{
"mcp": {
"inputs": [],
"servers": {
"generate-uuid-server": {
"command": "dub",
"args": [
"run",
"mcp-generate-uuid-server",
"-q"
],
"env": {}
}
}
}
}
MCPプロジェクトの作成手順
このプロジェクトと同様のMCPプロジェクトを作成するには、以下のような手順を行います。
-
DUBを使用して新しいプロジェクトを作成します。
dub init mcp-generate-uuid-server -
必要な依存関係を追加します。
dub.sdlファイルに以下の依存関係を追加してください。(dub add mcpコマンドを使用しても追加できます。)dependency "mcp" version="~>1.0.0" -
プロジェクトのコードを
source/app.dに記述します。addToolメソッドを使用して、UUID生成ツールを追加します。- ツール名を指定します
- ツールの説明を追加します
- ツール呼び出しのスキーマを定義します
- ツールの実行ロジックを実装します(
JSONValueを受け取り、JSONValueを返すメソッドです)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。