mcpField
C
ColorsMCP - Model Context Protocol (MCP) Server

ColorsMCP - Model Context Protocol (MCP) Server

ローカル
github.com/markharrisonメディア・デザイン467 週間前に更新

ColorsMCP - Model Context Protocol (MCP) Server について

ColorsMCP は、色に関する情報へアクセスする .NET 9.0 製の MCP サーバーです。STDIO、HTTP Streamable、SSE で利用でき、Docker と Azure Functions 向けのプロジェクトも含みます。

主な機能

  1. 01色に関する情報へのアクセス
  2. 02STDIO での実行
  3. 03HTTP Streamable によるデプロイ
  4. 04Azure Functions での SSE 利用

活用シーン

  1. 01MCP クライアントから色の情報を参照
  2. 02STDIO 経由でサーバーを実行
  3. 03Docker で HTTP サーバーをデプロイ
  4. 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

スクリーンショット

コメント

MCP は初めてですか?

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

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