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
docker build -f colorsmcp-http/Dockerfile -t colorsmcp-http:latest .
docker images运行Docker文件
docker run -p 3000:8080 -p 3001:8081 -d colorsmcp-http:latestVSCode配置
文件名:.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