MCPMark는 실제 MCP 서버(filesystem, Postgres, GitHub, Notion, Playwright 등)를 대상으로 한 tool-use 벤치마크입니다. 태스크마다 독립 검증 스크립트가 결과 상태를 확인합니다. GEODE는 plugins/benchmark_harness의 BaseMCPAgent 어댑터로 참가하고 upstream pipeline.py는 패치하지 않습니다. 점수는 harness commit, 서비스 집합, model route, timeout에 고정해서만 게시합니다.
Headline: Verified available-services 트랙
2026-07-04 run, GEODE v0.99.269 계열, eval-sys/mcpmark@cd45b7f, gpt-5.5 Codex 구독 route, effort xhigh. 전체 leaderboard 점수가 아니라 로컬 환경에서 실행 가능했던 standard 슬라이스(filesystem, postgres, github)의 측정입니다.
| File | GitHub | Notion | Playwright | Postgres | Avg. |
|---|---|---|---|---|---|
| 83.3% standard, 25 / 30 | 82.6% standard, 19 / 23 | unmeasured unblocked 2026-07-10 (easy smoke 1/1); standard 28 tasks not yet measured | unmeasured live-web subset runnable since 2026-07-10; WebArena subset needs ~100GB images (local disk exceeded) | 95.2% standard, 20 / 21 | 86.5% Measured available services only: filesystem+postgres+github |
Service coverage
| Service | Easy | Standard | Adapter 상태 | Blocker |
|---|---|---|---|---|
filesystem | 10 | 30 | standard run 완료 | 25 / 30 게시 |
postgres | 10 | 21 | standard run 완료 | 20 / 21, postgres-mcp==0.3.0 |
github | 10 | 23 | standard run 완료 | 19 / 23, Docker GitHub MCP server. State Duplication Error 6건의 원인(GITHUB_EVAL_ORG 미영속)은 2026-07-10 제거 |
notion | 10 | 28 | 실측 가능 (easy smoke 1/1, 2026-07-10) | 07-04 스톨 원인은 브라우저 세션 만료로 확정, 재발급 절차 확립. standard 28건 미측정 |
playwright | 0 | 4 | 실행 준비 완료 (2026-07-10) | @playwright/mcp@0.0.68 기동 확인. 4건 미측정 |
playwright_webarena | 10 | 21 | stdio adapter 준비 | WebArena Docker 이미지 실측 119GiB vs 로컬 여유 13GiB. 외장 볼륨 또는 VM 필요 |
insforge | 확인 필요 | 조사 중 | INSFORGE_API_KEY, task manager 인자 호환성 확인 필요 | |
supabase | 확인 필요 | 미지원 | HTTP MCP transport. GEODE MCPServerManager는 현재 stdio 중심 | |
구독 쿼터(429 usage_limit_reached)는 full-suite 연속 실행을 리셋 창 단위로 분할시킵니다. 429 실패는 점수에 포함하지 않고 해당 태스크를 재실행합니다.
Run 기록
Verified available-services aggregate · 2026-07-04 KST · gpt-5.5 · subscription · xhigh
| Status | complete |
| Suite/domain | filesystem + postgres + github / standard |
| Model | gpt-5.5 |
| Provider | openai-codex |
| Source | subscription |
| Effort | xhigh |
| Route | GEODE local MCPMark adapter |
| Harness | eval-sys/mcpmark@cd45b7f, GEODE feature/mcpmark-agentworld-run |
| Accuracy | 86.5% (64 / 74) |
| Artifact | artifacts/eval/harnesses/mcpmark/results-geode-agentworld/geode-gpt55-xhigh-20260704-mcpmark-verified-* |
- Filesystem standard: 25 / 30, 83.3%
- Postgres standard: 20 / 21, 95.2%
- GitHub standard: 19 / 23, 82.6%
- Recorded task execution time: filesystem 13580.6s over 29 recorded tasks, postgres 8765.7s, github 16476.3s
- Notion was not included: no notion_state.json in the local harness environment.
- Playwright/WebArena was not included: required Docker images/service stack were absent.
cd artifacts/eval/harnesses/mcpmark
# Run each available MCP service through the GEODE adapter.
GEODE_REPO_ROOT=<geode-worktree> \
PYTHONPATH=<geode-worktree>:<geode-site-packages> \
GITHUB_EVAL_ORG=mangowhoiscloud \
GEODE_MCPMARK_GITHUB_REPO_VISIBILITY=public \
.venv/bin/python pipeline.py \
--mcp <filesystem|postgres|github> \
--task-suite standard \
--models geode-gpt-5.5 \
--agent geode \
--reasoning-effort xhigh \
--k 1 \
--timeout 1500 \
--exp-name geode-gpt55-xhigh-20260704-mcpmark-verified-<service> \
--output-dir ./results-geode-agentworld- This is not the full MCPMark Verified leaderboard aggregate. It covers only services that were runnable in the local environment: filesystem, postgres, and github.
- The OpenAI model route was the GEODE Codex subscription route, not MCPMark's native LiteLLM OpenAI API route.
- GitHub fixture repositories were made public during execution so the Docker GitHub MCP server could use normal public-repo semantics; all transient repos were deleted by cleanup.
- The filesystem score counts papers/author_folders as a failed no-result transport run after two attempts without meta output.
Verified github standard slice · 2026-07-04 KST · gpt-5.5 · subscription · xhigh
| Status | complete |
| Suite/domain | github/standard |
| Model | gpt-5.5 |
| Provider | openai-codex |
| Source | subscription |
| Effort | xhigh |
| Route | GEODE local MCPMark adapter + GitHub MCP Docker server |
| Harness | eval-sys/mcpmark@cd45b7f, ghcr.io/github/github-mcp-server:v0.15.0 |
| Accuracy | 82.6% (19 / 23) |
| Artifact | artifacts/eval/harnesses/mcpmark/results-geode-agentworld/geode-gpt55-xhigh-20260704-mcpmark-verified-github* |
- Total task execution time 16476.3s
- Average task execution time 716.4s
- Failures: claude-code/label_color_standardization, mcpmark-cicd/deployment_status_workflow, missing-semester/assign_contributor_labels, missing-semester/find_salient_file
- All transient GitHub repositories were deleted by MCPMark cleanup.
cd artifacts/eval/harnesses/mcpmark
# Run each available MCP service through the GEODE adapter.
GEODE_REPO_ROOT=<geode-worktree> \
PYTHONPATH=<geode-worktree>:<geode-site-packages> \
GITHUB_EVAL_ORG=mangowhoiscloud \
GEODE_MCPMARK_GITHUB_REPO_VISIBILITY=public \
.venv/bin/python pipeline.py \
--mcp github \
--task-suite standard \
--models geode-gpt-5.5 \
--agent geode \
--reasoning-effort xhigh \
--k 1 \
--timeout 1500 \
--exp-name geode-gpt55-xhigh-20260704-mcpmark-verified-<service> \
--output-dir ./results-geode-agentworld- The first label_color_standardization record is a fixture setup failure from GitHub state duplication; the retry produced an agent-level verification failure.
- The assign_contributor_labels failure used suffixed transient usernames in labels instead of canonical contributor labels.
- The find_salient_file failure did not create ANSWER.md on the required master branch.
Verified postgres standard slice · 2026-07-04 KST · gpt-5.5 · subscription · xhigh
| Status | complete |
| Suite/domain | postgres/standard |
| Model | gpt-5.5 |
| Provider | openai-codex |
| Source | subscription |
| Effort | xhigh |
| Route | GEODE local MCPMark adapter + postgres-mcp |
| Harness | eval-sys/mcpmark@cd45b7f, postgres-mcp==0.3.0 |
| Accuracy | 95.2% (20 / 21) |
| Artifact | artifacts/eval/harnesses/mcpmark/results-geode-agentworld/geode-gpt55-xhigh-20260704-mcpmark-verified-postgres |
- Total task execution time 8765.7s
- Average task execution time 417.4s
- Failure: employees/employee_performance_analysis
cd artifacts/eval/harnesses/mcpmark
# Run each available MCP service through the GEODE adapter.
GEODE_REPO_ROOT=<geode-worktree> \
PYTHONPATH=<geode-worktree>:<geode-site-packages> \
GITHUB_EVAL_ORG=mangowhoiscloud \
GEODE_MCPMARK_GITHUB_REPO_VISIBILITY=public \
.venv/bin/python pipeline.py \
--mcp postgres \
--task-suite standard \
--models geode-gpt-5.5 \
--agent geode \
--reasoning-effort xhigh \
--k 1 \
--timeout 1500 \
--exp-name geode-gpt55-xhigh-20260704-mcpmark-verified-<service> \
--output-dir ./results-geode-agentworld- The GEODE adapter overrides MCPMark's default postgres server with postgres-mcp==0.3.0 in unrestricted mode.
- A final NoEventLoopError appeared during async cleanup after result writing; it did not affect the recorded verifier result.
Verified filesystem standard slice · 2026-07-04 KST · gpt-5.5 · subscription · xhigh
| Status | complete |
| Suite/domain | filesystem/standard |
| Model | gpt-5.5 |
| Provider | openai-codex |
| Source | subscription |
| Effort | xhigh |
| Route | GEODE local MCPMark adapter |
| Harness | eval-sys/mcpmark@cd45b7f |
| Accuracy | 83.3% (25 / 30) |
| Artifact | artifacts/eval/harnesses/mcpmark/results-geode-agentworld/geode-gpt55-xhigh-20260704-mcpmark-verified-filesystem-* |
- Recorded task execution time 13580.6s over 29 recorded tasks
- Average recorded task execution time 468.3s
- Failures: desktop_template/budget_computation, papers/author_folders, papers/find_math_paper, student_database/english_talent, threestudio/output_analysis
cd artifacts/eval/harnesses/mcpmark
# Run each available MCP service through the GEODE adapter.
GEODE_REPO_ROOT=<geode-worktree> \
PYTHONPATH=<geode-worktree>:<geode-site-packages> \
GITHUB_EVAL_ORG=mangowhoiscloud \
GEODE_MCPMARK_GITHUB_REPO_VISIBILITY=public \
.venv/bin/python pipeline.py \
--mcp filesystem \
--task-suite standard \
--models geode-gpt-5.5 \
--agent geode \
--reasoning-effort xhigh \
--k 1 \
--timeout 1500 \
--exp-name geode-gpt55-xhigh-20260704-mcpmark-verified-<service> \
--output-dir ./results-geode-agentworld- filesystem/standard is a materially harder slice than filesystem/easy.
- papers/author_folders is counted as a failed no-result transport run because both attempts hung before meta output.
- The adapter now aliases file_path to path when the MCP schema expects path, which fixed write_file failures seen in the first filesystem pass.
filesystem/easy category-parallel rerun · 2026-07-03 05:11 KST · gpt-5.5 · subscription · xhigh
| Status | complete |
| Suite/domain | filesystem/easy |
| Model | gpt-5.5 |
| Provider | openai-codex |
| Source | subscription |
| Effort | xhigh |
| Route | GEODE local MCPMark adapter, category-parallel execution |
| Harness | eval-sys/mcpmark@cd45b7f |
| Accuracy | 100.0% (10 / 10) |
| Artifact | artifacts/eval/harnesses/mcpmark/results-geode-live/geode-gpt55-xhigh-20260703-ledger-* |
- Total task execution time 1360.129s
- Average task execution time 136.013s
- 40 GEODE rounds total / 4.0 average
- 429,324 total tokens
- Category rows: file_context 3/3, file_property 2/2, folder_structure 1/1, legal_document 1/1, papers 1/1, student_database 2/2
cd artifacts/eval/harnesses/mcpmark
for category in file_context file_property folder_structure legal_document papers student_database; do
GEODE_REPO_ROOT=<geode-worktree> \
OPENAI_API_KEY=dummy \
FILESYSTEM_TEST_ROOT=./test_environments \
.venv/bin/python pipeline.py \
--mcp filesystem \
--task-suite easy \
--tasks "$category" \
--models geode-gpt-5.5 \
--agent geode \
--reasoning-effort xhigh \
--k 1 \
--timeout 900 \
--exp-name "geode-gpt55-xhigh-20260703-ledger-$category" \
--output-dir ./results-geode-live &
done
wait- This rerun split filesystem/easy by category and executed the six categories in parallel.
- Only filesystem was runnable in the current local environment without additional credentials or Docker services.
- GitHub, Notion, Playwright, and Postgres MCPMark columns remain blocked until their service prerequisites are provisioned.
filesystem/easy full slice · 2026-07-03 KST · gpt-5.5 · subscription · xhigh
| Status | complete |
| Suite/domain | filesystem/easy |
| Model | gpt-5.5 |
| Provider | openai-codex |
| Source | subscription |
| Effort | xhigh |
| Route | GEODE local MCPMark adapter |
| Harness | eval-sys/mcpmark@cd45b7f |
| Accuracy | 100.0% (10 / 10) |
| Artifact | artifacts/eval/harnesses/mcpmark/results-geode-live/geode-gpt55-xhigh-20260703-filesystem-easy/geode-gpt-5-5-xhigh__filesystem-easy/run-1 |
- Total task execution time 1706.044s
- Average task execution time 170.604s
- 40 GEODE rounds total / 4.0 average
- 266,779 total tokens
cd artifacts/eval/harnesses/mcpmark
GEODE_REPO_ROOT=<geode-worktree> \
OPENAI_API_KEY=dummy \
.venv/bin/python pipeline.py \
--mcp filesystem \
--task-suite easy \
--models geode-gpt-5.5 \
--agent geode \
--reasoning-effort xhigh \
--k 1 \
--timeout 900 \
--exp-name geode-gpt55-xhigh-20260703-filesystem-easy \
--output-dir ./results-geode-live- MCPMark filesystem/easy is directly comparable only to the same subset.
- This is not the MCPMark Verified aggregate used by frontier leaderboards.
- OPENAI_API_KEY=dummy satisfied the harness environment check; model calls used the GEODE subscription route.
notion unblock smoke (easy, single task) · 2026-07-10 KST · gpt-5.5 · subscription · xhigh
| Status | complete |
| Suite/domain | notion/easy |
| Model | gpt-5.5 |
| Provider | openai-codex |
| Source | subscription |
| Effort | xhigh |
| Route | GEODE local MCPMark adapter |
| Harness | eval-sys/mcpmark@cd45b7f |
| Accuracy | 1 / 1 |
| Artifact | artifacts/eval/harnesses/mcpmark/results-geode-agentworld/geode-gpt55-xhigh-20260710-notion-smoke-unblock-r2/geode-gpt-5-5-xhigh__notion-easy/run-1 |
- State duplication 58.9s; agent 216.8s over 8 rounds; 62.8k input / 8.0k output tokens.
- The 2026-07-04 stall was an expired browser session: duplication page.goto to app.notion.com timed out at 120s per retry.
- Re-login used a real-Chrome-channel persistent context (Google OAuth rejects automation-flagged browsers); the session cookie lives on .app.notion.com.
set -a; source .mcp_env; set +a
OPENAI_API_KEY=dummy \
.venv/bin/python -m plugins.benchmark_harness.run_mcpmark \
--mcp notion \
--task-suite easy \
--tasks toronto_guide/simple__change_color \
--models geode-gpt-5.5 \
--agent geode \
--reasoning-effort xhigh- Verifier-backed single-task smoke proving the notion service is runnable end to end; not a notion standard score.
- The task embeds a Notion API trap: updating a select option color returns validation_error; the agent passed by redefining options via a database schema update.
notion blocked prerequisite record · 2026-07-03 KST · gpt-5.5 · subscription · xhigh
| Status | blocked |
| Suite/domain | notion/easy |
| Model | gpt-5.5 |
| Provider | openai-codex |
| Source | subscription |
| Effort | xhigh |
| Route | GEODE local MCPMark adapter |
| Harness | eval-sys/mcpmark@cd45b7f |
| Accuracy | blocked |
| Artifact | not created |
- No Notion MCPMark score was produced in this cycle.
- The harness requires source and evaluation Notion workspace credentials.
GEODE_REPO_ROOT=<geode-worktree> \
OPENAI_API_KEY=dummy \
.venv/bin/python pipeline.py \
--mcp notion \
--task-suite easy \
--models geode-gpt-5.5 \
--agent geode \
--reasoning-effort xhigh- Blocked before live execution because the local harness environment has no .mcp_env credentials.
- Record a measured score only after the Notion integration and paired workspaces are provisioned.
playwright blocked prerequisite record · 2026-07-03 KST · gpt-5.5 · subscription · xhigh
| Status | blocked |
| Suite/domain | playwright/easy |
| Model | gpt-5.5 |
| Provider | openai-codex |
| Source | subscription |
| Effort | xhigh |
| Route | GEODE local MCPMark adapter |
| Harness | eval-sys/mcpmark@cd45b7f |
| Accuracy | blocked |
| Artifact | not created |
- No Playwright MCPMark score was produced in this cycle.
- Browser/WebArena service setup was not available in the local benchmark environment.
GEODE_REPO_ROOT=<geode-worktree> \
OPENAI_API_KEY=dummy \
.venv/bin/python pipeline.py \
--mcp playwright \
--task-suite easy \
--models geode-gpt-5.5 \
--agent geode \
--reasoning-effort xhigh- Blocked before live execution because the browser-backed service stack was not running.
- Record a measured score only after the browser environment is provisioned and health checked.
Run 로그
태스크별 meta.json(route, 소요시간, 토큰, verifier 결과)과 messages.json(최종 답변 문자열 또는 빈 목록 placeholder), 생성된 경우 execution.log(순서가 보존된 MCP action/result)는 민감한 로컬 경로를 마스킹한 공개용 copy로 geode-eval-artifacts 레포에 보존됩니다. 이 공개 snapshot에는 전체 model dialogue와 hidden turn이 없으므로 messages.json만으로 대화를 복원할 수 없습니다.
geode-eval-artifacts/mcpmark/results-geode-agentworld: Verified 트랙 run 디렉터리(geode-gpt55-xhigh-20260704-mcpmark-verified-*).geode-eval-artifacts/mcpmark/logs,geode-eval-artifacts/mcpmark/logs-cycle: 파이프라인 stdout 로그(state duplication, verification, cleanup 단계).
run 기록의 artifact 경로는 측정 당시 로컬 harness 경로입니다. 게시된 사본은 위 레포 경로에서 run 이름으로 찾습니다.