颜色模型协议服务器

一个基于.NET 9.0构建的模型上下文协议(MCP)服务器,用于访问颜色知识,支持STDIO、HTTP流、OAuth认证和SSE等多种部署方式。

  • by markharrison
  • C#
  • 混合部署
  • 4 星标
  • 更新于
在 GitHub 查看 markharrison/ColorsMCP

使用说明

ColorsMCP-模型上下文协议(MCP)服务器

概述

这是用构建的模型上下文协议(MCP)服务器实现。净9.0。

这可用于获取有关颜色的知识。

更多信息 https://markharrison.io/doc-mcp

提供了不同的项目来支持:

  • 工作室
  • Http流式传输-Docker镜像
  • Http流式传输,支持OAuth身份验证/授权-Docker镜像
  • SSE-Azure功能应用程序

示例

I need a palette of four colors from the blue family - plus black ... 
   please add to colors.html so I can inspect

配置STDIO

VSCode配置

文件名:.vcode\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配置

文件名:.vcode\mcp.json

{
   "servers": {
       "colorsserver": {
           "type": "http",
           "url": "http://localhost:3000"
       }
   }
}

配置SSE-Azure功能应用程序

Azure功能

有一个构建Azure功能应用程序的项目。

请注意,MCP服务器的Url将是 http://xxxxx.azurewebsites.net/runtime/webhooks/mcp/sse.

此外,还需要一把钥匙。它位于功能应用程序|按键刀片上,名为mcp_extension。

此密钥的标头称为 x-functions-key.

VSCode配置

VS代码配置如下:

{
    "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