Token导航 LogoToken导航TokenDH.com
Contoso MCP Benchmark logo
运维云端stdio官方级别未说明来源级核验

Contoso MCP Benchmark

MCP Server

该工具用于在Power BI语义模型上对'好'与'坏'的MCP服务器进行基准测试,测量令牌使用、工具调用和每次运行的成本。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
性能分析PythonClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

SubmitCode

提供方

SubmitCode

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

Contoso MCP基准测试

基准a “坏”vs“好”MCP服务器 在跨多个LLM的Power BI语义模型(Microsoft Fabric上的Contoso)之上,测量令牌使用、工具调用和每次运行的成本。

这显示了什么

服务器设计
糟糕的2个原始工具,没有限制,没有语义上下文——LLM必须处理数据
重点语义工具、TOP50限制、日期过滤器执行、KPI描述

该基准测试针对GPT-4o、Claude Sonnet和Gemini Pro的两台服务器运行了8个业务问题。结果揭示了糟糕的MCP服务器设计的实际成本。

数据集

先决条件

  • Python 3.10+
  • 具有F2+容量的Microsoft Fabric工作区
  • 服务负责人 Contributor 工作空间中的角色
  • 用于OpenAI、Anthropic、Google的API密钥

设置

1.安装依赖项

pip install -r requirements.txt
pip install -r requirements-setup.txt   # fabric-cli, one-time setup only
cp .env.example .env                    # fill in credentials

2.使用Fabric进行身份验证

fab auth login
# or service principal: fab auth login -u  -p  --tenant 

3.提供织物资源(一次性)

./setup/01_setup_workspace.sh           # creates workspace + Lakehouse
./setup/02_upload_data.sh               # downloads Contoso 1M + uploads Delta tables
./setup/03_deploy_model.sh              # deploys TMDL semantic model

4.将部署模型的数据集ID复制到 .env

fab ls /contoso-benchmark | grep ContosoModel
# copy the ID into FABRIC_DATASET_ID in .env

运行基准测试

python -m benchmark.runner

结果已写入 results/benchmark_.csv 并且将摘要打印到控制台。

结果

在运行实时结构数据后填写。
服务器型号平均总令牌数平均工具调用数总成本(8个提示)
gpt-4o---
良好gpt-4o---
claude-sonnet-4-6---
claude-sonnet-4-6---
gemini-1.5-pro---
双子座-1.5-pro---

项目结构

contoso-mcp-benchmark/
├── setup/                  # One-time Fabric provisioning scripts
├── semantic_model/         # TMDL semantic model definition
├── fabric_client/          # Fabric auth + DAX query client
├── mcp_bad/                # Naive MCP server (anti-patterns)
├── mcp_good/               # Guardrailed semantic MCP server
├── benchmark/              # Prompts, LLM clients, runner, cost calculator
├── tests/                  # Unit tests
└── results/                # Benchmark output (gitignored)

延伸

  • 添加措施: 编辑 mcp_good/tool_config.json --无需更改代码
  • 添加LLM: 向添加条目 LLM_RUNNERSbenchmark/runner.py
  • 添加提示: 附加 benchmark/prompts.json

目录标签

目录标签

性能分析PythonClaude基准测试本地部署MCP服务器PowerBI语义模型

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP