MCP Selection Lab
Benchmark MCP tool selection with metadata-only routing, collision, abstention, and holdout checks.
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"mcp-selection-lab": {
"url": "https://mcp-selection-lab-production.up.railway.app/mcp"
}
}
}远程端点
https://mcp-selection-lab-production.up.railway.app/mcpstreamable-http它能做什么
工具清单
工具(3)
🟢selection_lab_info
Get free service capabilities, limits, privacy and connection details; does not scan a target.
输入模式
{
"type": "object",
"properties": {},
"title": "selection_lab_infoArguments"
}输出模式
{
"type": "object",
"additionalProperties": true,
"title": "selection_lab_infoDictOutput"
}🟡scan_mcp_metadata(mcp_url, source, internal_test)
Create a free public report of MCP tool-description routing collisions. Reads discovery metadata (initialize/tools/list) only; never calls target business tools or spends funds. Use a public HTTP(S) URL without credentials, query or fragment. Results use at most 12 tools and 24 generated cases, not a real-model evaluation. The returned report is enriched with agent_plan candidate description-only edits and a machine-readable rerun instruction. Candidate edits are not untouched-holdout proof. Reports persist and are public by link. For an existing report use get_selection_report. Set internal_test=true for owner/CI validation so it is excluded from public scans. source is a self-reported referral bucket, not identity verification.
输入模式
{
"type": "object",
"properties": {
"mcp_url": {
"maxLength": 2048,
"minLength": 8,
"title": "Mcp Url",
"type": "string"
},
"source": {
"default": "other",
"maxLength": 32,
"title": "Source",
"type": "string"
},
"internal_test": {
"default": false,
"title": "Internal Test",
"type": "boolean"
}
},
"required": [
"mcp_url"
],
"title": "scan_mcp_metadataArguments"
}输出模式
{
"type": "object",
"additionalProperties": true,
"title": "scan_mcp_metadataDictOutput"
}🟢get_selection_report(report_id)
Read and agent-enrich an existing public scan report by id; no new target request or model call.
输入模式
{
"type": "object",
"properties": {
"report_id": {
"pattern": "^[0-9a-f]{16}$",
"title": "Report Id",
"type": "string"
}
},
"required": [
"report_id"
],
"title": "get_selection_reportArguments"
}输出模式
{
"type": "object",
"additionalProperties": true,
"title": "get_selection_reportDictOutput"
}社区
证据