mcpField
🊊
🊊 MCPBench: A Benchmark for Evaluating MCP Servers

🊊 MCPBench: A Benchmark for Evaluating MCP Servers

ロヌカル
github.com/modelscope開発ツヌル25160 週間前に曎新

🊊 MCPBench: A Benchmark for Evaluating MCP Servers に぀いお

MCPBench は、Web 怜玢、デヌタベヌスク゚リ、GAIA の各タスクで MCP サヌバヌを評䟡するフレヌムワヌクです。ロヌカルずリモヌトの䞡方のサヌバヌに察応し、同䞀の LLM ず゚ヌゞェント構成のもずでタスクの正答率、レむテンシ、トヌクン消費量を比范したす。サヌバヌを比范怜蚌する研究者や開発者を想定しおいたす。

䞻な機胜

  1. 01Web 怜玢、デヌタベヌスク゚リ、GAIA タスクの評䟡
  2. 02ロヌカル STDIO ずリモヌト SSE サヌバヌに察応
  3. 03正答率、レむテンシ、トヌクン消費量の枬定
  4. 04WebSearch ず DB のデヌタセット、カスタムデヌタセットに察応

掻甚シヌン

  1. 01Web 怜玢系 MCP サヌバヌの性胜比范
  2. 02デヌタベヌスク゚リ系 MCP サヌバヌの正確性評䟡
  3. 03同䞀 LLM・゚ヌゞェント構成でのベンチマヌク比范

MCP 察応

MCPBench は MCP サヌバヌを評䟡し、サヌバヌが公開するツヌルずパラメヌタを自動で怜出するため、手動でのツヌル蚭定は䞍芁です。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🊊 MCPBenchMCP サヌバヌを評䟡するためのベンチマヌク

ドキュメント パッケヌゞラむセンス

MCPBench は、MCP サヌバヌ向けの評䟡フレヌムワヌクです。Web 怜玢、デヌタベヌスク゚リ、GAIA の 3 皮類のサヌバヌの評䟡に察応し、ロヌカルずリモヌトの䞡方の MCP サヌバヌず互換性がありたす。このフレヌムワヌクでは、同じ LLM ず゚ヌゞェントの蚭定を䜿甚しお、タスクの完了粟床、レむテンシ、トヌクン消費量の芳点から、さたざたな MCP サヌバヌBrave Search、DuckDuckGo などを䞻に評䟡したす。こちらが評䟡レポヌトです。

MCPBench の抂芁

実装はLangProBe蚀語プログラムのベンチマヌクを参考にしおいたす。
初期実装を担圓しおくださった Qingxu Fu に心より感謝したす


📋 目次

🔥 ニュヌス

  • Sep. 1, 2025 🌟 Modelscope AI ハッカ゜ンが Sep. 23rd に開催されたす。参照https://modelscope.cn/active/aihackathon-mcp-agent
  • Apr. 29, 2025 🌟 GAIA 内の MCP サヌバヌパッケヌゞを評䟡するコヌドを曎新したした。
  • Apr. 14, 2025 🌟 MCPBench がオヌプン゜ヌス化されたこずをお知らせしたす。

🛠 むンストヌル

このフレヌムワヌクには、Python バヌゞョン >= 3.11、nodejs、jq が必芁です。

conda create -n mcpbench python=3.11 -y
conda activate mcpbench
pip install -r requirements.txt

🚀 クむックスタヌト

たず、䜿甚する MCP サヌバヌの皮類を確認しおください。

  • リモヌトホストModelScope、Smithery、localhost などを介しお SSE でアクセスする堎合は、評䟡を盎接実斜できたす。
  • ロヌカルで起動する堎合STDIO を䜿甚しお npx 経由でアクセスする堎合は、サヌバヌを起動する必芁がありたす。

MCP サヌバヌの起動stdio の堎合は任意

たず、次の蚭定を蚘述する必芁がありたす。

{
    "mcp_pool": [
        {
            "name": "firecrawl",
            "run_config": [
                {
                    "command": "npx -y firecrawl-mcp",
                    "args": "FIRECRAWL_API_KEY=xxx",
                    "port": 8005
                }
            ]
        }  
    ]
}

この蚭定ファむルを configs フォルダヌに保存し、次のコマンドで起動したす。

sh launch_mcps_as_sse.sh YOUR_CONFIG_FILE

たずえば、䞊蚘の蚭定を configs/firecrawl.json ファむルに保存し、次のコマンドで起動したす。

sh launch_mcps_as_sse.sh firecrawl.json

評䟡の実行

MCP サヌバヌのパフォヌマンスを評䟡するには、必芁な MCP サヌバヌ情報を蚭定する必芁がありたす。コヌドがサヌバヌ内のツヌルずパラメヌタヌを自動怜出するため、次の䟋のように手動で蚭定する必芁はありたせん。

{
    "mcp_pool": [
        {
            "name": "Remote MCP example",
            "url": "url from https://modelscope.cn/mcp or https://smithery.ai"
        },
        {
            "name": "firecrawl (Local run example)",
            "run_config": [
                {
                    "command": "npx -y firecrawl-mcp",
                    "args": "FIRECRAWL_API_KEY=xxx",
                    "port": 8005
                }
            ]
        }  
    ]
}

Web 怜玢タスクにおける MCP サヌバヌのパフォヌマンスを評䟡するには、次を実行したす。

sh evaluation_websearch.sh YOUR_CONFIG_FILE

デヌタベヌスク゚リタスクにおける MCP サヌバヌのパフォヌマンスを評䟡するには、次を実行したす。

sh evaluation_db.sh YOUR_CONFIG_FILE

GAIA タスクにおける MCP サヌバヌのパフォヌマンスを評䟡するには、次を実行したす。

sh evaluation_gaia.sh YOUR_CONFIG_FILE

たずえば、䞊蚘の蚭定を configs/firecrawl.json ファむルに保存し、次のコマンドで起動したす。

sh evaluation_websearch.sh firecrawl.json

デヌタセットず実隓結果

このフレヌムワヌクでは、評䟡甚に 2 ぀のデヌタセットを提䟛しおいたす。Web 怜玢タスクのデヌタセットは MCPBench/langProBe/WebSearch/data/websearch_600.jsonl にあり、Frames、ニュヌス、テクノロゞヌの各分野から、それぞれ 200 件の QA ペアが含たれおいたす。評䟡デヌタセットを自動構築するためのフレヌムワヌクは、埌日オヌプン゜ヌスずしお公開する予定です。

デヌタベヌスク゚リタスクのデヌタセットは MCPBench/langProBe/DB/data/car_bi.jsonl にありたす。次の圢匏で独自のデヌタセットを远加できたす。

{
  "unique_id": "",
  "Prompt": "",
  "Answer": ""
}

䞡方のタスクで、䞻芁な MCP サヌバヌを評䟡したした。詳现な実隓結果に぀いおは、ドキュメントを参照しおください。

🚰 匕甚

このプロゞェクトが圹に立った堎合は、プロゞェクトを匕甚するか、🌟を付けおいただけるず幞いです。

@misc{mcpbench,
  title={MCPBench: A Benchmark for Evaluating MCP Servers},
  author={Zhiling Luo, Xiaorong Shi, Xuanrui Lin, Jinyang Gao},
  howpublished = {\url{https://github.com/modelscope/MCPBench}},
  year={2025}
}

たた、レポヌトを匕甚しおいただいおもかたいたせん。

@article{mcpbench_report,
      title={Evaluation Report on MCP Servers}, 
      author={Zhiling Luo, Xiaorong Shi, Xuanrui Lin, Jinyang Gao},
      year={2025},
      journal={arXiv preprint arXiv:2504.11094},
      url={https://arxiv.org/abs/2504.11094},
      primaryClass={cs.AI}
}

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。