ColorsMCP - Model Context Protocol (MCP) Server について
ColorsMCP は、色に関する情報へアクセスする .NET 9.0 製の MCP サーバーです。STDIO、HTTP Streamable、SSE で利用でき、Docker と Azure Functions 向けのプロジェクトも含みます。
主な機能
- 01色に関する情報へのアクセス
- 02STDIO での実行
- 03HTTP Streamable によるデプロイ
- 04Azure Functions での SSE 利用
活用シーン
- 01MCP クライアントから色の情報を参照
- 02STDIO 経由でサーバーを実行
- 03Docker で HTTP サーバーをデプロイ
- 04Azure Functions で SSE サーバーをホスト
MCP 対応
MCP クライアントに色に関する情報を提供します。STDIO、HTTP Streamable、SSE の各トランスポートに対応し、HTTP Streamable の Docker イメージでは OAuth 認証と認可を利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ColorsMCP - Model Context Protocol(MCP)サーバー
概要
これは、.NET 9.0 で構築された Model Context Protocol(MCP)サーバーの実装です。
Colors に関するナレッジへのアクセスに使用できます。
詳細については、https://markharrison.io/doc-mcp をご覧ください。
以下をサポートするため、複数のプロジェクトが用意されています。
- STDIO
- HTTP ストリーム可能 - Docker イメージ
- OAuth 認証/認可を使用した HTTP ストリーム可能 - Docker イメージ
- SSE - Azure Function App
例
I need a palette of four colors from the blue family - plus black ...
please add to colors.html so I can inspect

STDIO の構成
VSCode の構成
ファイル名: .vscode\mcp.json
{
"servers": {
"colorsserver": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"c:/dev/ColorsMCP/ColorsMCP/ColorsMCP.csproj"
]
}
}
}
HTTP の構成 - Docker
Docker ファイルのビルド
cd <projectroot>
docker build -f colorsmcp-http/Dockerfile -t colorsmcp-http:latest .
docker images
Docker ファイルの実行
docker run -p 3000:8080 -p 3001:8081 -d colorsmcp-http:latest
VSCode の構成
ファイル名: .vscode\mcp.json
{
"servers": {
"colorsserver": {
"type": "http",
"url": "http://localhost:3000"
}
}
}
SSE の構成 - Azure Function App
Azure Functions
Azure Function App をビルドするプロジェクトがあります。
MCP サーバーの URL は http://xxxxx.azurewebsites.net/runtime/webhooks/mcp/sse です。

さらにキーが必要です。このキーは Function App | Keys ブレードにあり、mcp_extension という名前です。
このキーのヘッダー名は x-functions-key です。

VSCode の構成
VS Code の構成は次のようになります。
{
"servers": {
"colorsserver": {
"type": "sse",
"url": "https://xxxxx.azurewebsites.net//runtime/webhooks/mcp/sse",
"headers": {
"x-functions-key": "key"
}
}
}
}
テスト
$env:DANGEROUSLY_OMIT_AUTH = 'true'
npx @modelcontextprotocol/inspector

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