项目简介
Scorecard MCP 服务器是一个部署在 Cloudflare Workers 上的 MCP 服务器实现,它允许兼容 MCP 的 LLM 客户端(如 Claude)通过标准的 MCP 协议安全地访问 Scorecard 的模型评估、数据生成、指标配置等功能。该项目集成了 Clerk 进行用户认证,以确保访问的安全性。
主要功能点
- 提供 Scorecard 工具访问: 将 Scorecard 的 API 功能封装为 MCP 工具,供 LLM 客户端直接调用。
- 处理 MCP 请求: 接收并处理来自 MCP 客户端的 JSON-RPC 请求,例如执行工具。
- 集成用户认证: 通过 Clerk 实现 OAuth 认证流程,确保只有授权用户才能使用服务器提供的功能。
- 支持 SSE 协议: 提供基于 Server-Sent Events (SSE) 的传输协议,便于客户端连接和通信。
- 会话管理: 管理与不同 MCP 客户端的会话状态。
安装步骤
该服务器主要设计用于部署到 Cloudflare Workers。你有两种部署方式:
-
一键部署:
- 点击项目 README 中提供的 "Deploy to Workers" 按钮。
- 按照 Cloudflare 的指引,选择一个 Workers 服务名称并完成部署。
- 部署过程中或部署后,你需要根据提示或在 Worker 设置中配置 Clerk 相关的环境变量('CLERK_CLIENT_ID', 'CLERK_CLIENT_SECRET', 'CLERK_DOMAIN', 'CLERK_PUBLISHABLE_KEY'),用于身份认证。这些信息从你的 Clerk Dashboard 获取。
-
手动部署:
- 克隆项目仓库到本地:'git clone https://github.com/scorecard-ai/scorecard-mcp.git'
- 进入项目目录:'cd scorecard-mcp'
- 安装依赖:'npm install'
- 安装并配置 Cloudflare Wrangler CLI。
- 创建 '.dev.vars' 文件(可以从 '.dev.vars.example' 复制),填入你的 Clerk 认证信息。这些变量也需要在最终部署到 Cloudflare Workers 时在Worker的环境变量配置中设置。
- 运行部署命令:'npm run deploy'
无论哪种方式,部署成功后,Cloudflare Workers 会为你提供一个服务器 URL。
服务器配置 (供 MCP 客户端使用)
MCP 服务器通常通过其网络地址供 MCP 客户端连接。部署完成后,你的 Scorecard MCP 服务器会有一个类似 'https://scorecard-mcp.<your-account>.workers.dev/sse' 的 URL(最后的 '/sse' 表示 SSE 传输协议)。
大多数 MCP 客户端(如 claude.ai、Cloudflare AI Playground)只需要你在其设置界面中输入这个服务器 URL 即可连接。
对于一些客户端(如 Claude Desktop),可能需要通过一个本地代理工具(如 'mcp-remote')来连接远程服务器。以下是 Claude Desktop 的配置示例,你需要将占位符替换为你实际部署的服务器 URL:
{ "mcpServers": { "scorecard": { "command": "npx", "args": [ "mcp-remote", "YOUR_DEPLOYED_SERVER_URL" // 将此占位符替换为你实际部署到 Cloudflare Workers 后的服务器 URL (例如: https://scorecard-mcp.<你的账户名>.workers.dev/sse) ] } } }
请查阅你的 MCP 客户端文档以了解具体的服务器配置方法,核心信息是你部署的 Scorecard MCP 服务器的 URL。
基本使用方法
连接成功后,你的 MCP 客户端将能够发现 Scorecard MCP 服务器提供的工具。你可以在与 LLM 交互时,通过相应的客户端功能(如工具调用、Function Calling)来使用 Scorecard 的评估、生成数据等功能,而无需离开 LLM 界面。具体如何调用工具取决于你的 LLM 客户端如何集成 MCP 功能。
信息
分类
AI与计算